From 44a72d1a8f107dd523f5c31e0f2f36614700ae9e Mon Sep 17 00:00:00 2001 From: PopSlime Date: Mon, 30 Jun 2025 16:04:04 +0800 Subject: [PATCH] refactor: Update Unity to 2022.3.62 --- Assets/Cryville.Common/Cryville.Common.asmdef | 2 +- .../Unity/UI/TMPLocalizedText.cs | 109 +- .../Cryville.EEW.Unity.asmdef | 2 +- Assets/Main.unity | 1494 +- .../Prefabs/MapElements/LabeledPoint.prefab | 19 +- Assets/Prefabs/MapElements/Point.prefab | 177 +- Assets/Prefabs/UI/Event Group.prefab | 90 +- Assets/Prefabs/UI/Event Ongoing.prefab | 23 +- Assets/Prefabs/UI/Event Unit.prefab | 168 +- Assets/Prefabs/UI/Event.prefab | 130 +- Assets/Prefabs/UI/Property.prefab | 17 +- Assets/Resources/TextMesh Pro.meta | 8 - .../NotoSans-VariableFont_wdth,wght SDF.asset | 258 - .../TextMesh Pro/Shaders/SDFFunctions.hlsl | 178 - .../Shaders/SDFFunctions.hlsl.meta | 10 - .../Shaders/TMP_SDF-HDRP LIT.shadergraph | 11507 ---------------- .../Shaders/TMP_SDF-HDRP LIT.shadergraph.meta | 10 - .../Shaders/TMP_SDF-HDRP UNLIT.shadergraph | 11198 --------------- .../TMP_SDF-HDRP UNLIT.shadergraph.meta | 10 - .../Shaders/TMP_SDF-URP Lit.shadergraph | 11457 --------------- .../Shaders/TMP_SDF-URP Lit.shadergraph.meta | 10 - .../Shaders/TMP_SDF-URP Unlit.shadergraph | 11160 --------------- .../TMP_SDF-URP Unlit.shadergraph.meta | 10 - .../Shaders/TMPro_Properties.cginc | 80 - Assets/TextMesh Pro.meta | 2 +- Assets/TextMesh Pro/Editor Resources.meta | 8 - .../Editor Resources/GUID CONVERT.json | 3 - .../Editor Resources/GUID CONVERT.json.meta | 7 - .../Gizmos/TMP - Dropdown Icon.psd | Bin 85308 -> 0 bytes .../Gizmos/TMP - Dropdown Icon.psd.meta | 143 - .../Gizmos/TMP - Font Asset Icon.psd | Bin 103962 -> 0 bytes .../Gizmos/TMP - Font Asset Icon.psd.meta | 57 - .../Gizmos/TMP - Input Field Icon.psd | Bin 102100 -> 0 bytes .../Gizmos/TMP - Input Field Icon.psd.meta | 57 - .../Gizmos/TMP - Sprite Asset Icon.psd | Bin 103456 -> 0 bytes .../Gizmos/TMP - Sprite Asset Icon.psd.meta | 57 - .../Gizmos/TMP - Text Component Icon.psd | Bin 89826 -> 0 bytes .../Gizmos/TMP - Text Component Icon.psd.meta | 53 - .../Shaders/TMP_Properties.cginc.meta | 9 - .../Shaders/TMP_SDF Internal Editor.shader | 75 - .../TMP_SDF Internal Editor.shader.meta | 9 - .../Shaders/TMP_SDF_SSD.cginc | 132 - .../Shaders/TMP_SDF_SSD.cginc.meta | 9 - .../Editor Resources/Textures.meta | 8 - .../Textures/SectionHeader_Dark.psd | Bin 20744 -> 0 bytes .../Textures/SectionHeader_Dark.psd.meta | 53 - .../Textures/SectionHeader_Light.psd | Bin 20732 -> 0 bytes .../Textures/SectionHeader_Light.psd.meta | 53 - .../Textures/btn_AlignBaseLine.psd | Bin 43698 -> 0 bytes .../Textures/btn_AlignBaseLine.psd.meta | 53 - .../Textures/btn_AlignBaseLine_Light.psd | Bin 43792 -> 0 bytes .../Textures/btn_AlignBaseLine_Light.psd.meta | 53 - .../Textures/btn_AlignBottom.psd | Bin 42130 -> 0 bytes .../Textures/btn_AlignBottom.psd.meta | 53 - .../Textures/btn_AlignBottom_Light.psd | Bin 42404 -> 0 bytes .../Textures/btn_AlignBottom_Light.psd.meta | 53 - .../Textures/btn_AlignCapLine.psd | Bin 43303 -> 0 bytes .../Textures/btn_AlignCapLine.psd.meta | 58 - .../Textures/btn_AlignCapLine_Light.psd | Bin 43393 -> 0 bytes .../Textures/btn_AlignCapLine_Light.psd.meta | 58 - .../Textures/btn_AlignCenter.psd | Bin 36404 -> 0 bytes .../Textures/btn_AlignCenter.psd.meta | 53 - .../Textures/btn_AlignCenterGeo.psd | Bin 34342 -> 0 bytes .../Textures/btn_AlignCenterGeo.psd.meta | 56 - .../Textures/btn_AlignCenterGeo_Light.psd | Bin 40812 -> 0 bytes .../btn_AlignCenterGeo_Light.psd.meta | 56 - .../Textures/btn_AlignCenter_Light.psd | Bin 42374 -> 0 bytes .../Textures/btn_AlignCenter_Light.psd.meta | 53 - .../Textures/btn_AlignFlush.psd | Bin 35952 -> 0 bytes .../Textures/btn_AlignFlush.psd.meta | 53 - .../Textures/btn_AlignFlush_Light.psd | Bin 42370 -> 0 bytes .../Textures/btn_AlignFlush_Light.psd.meta | 53 - .../Textures/btn_AlignJustified.psd | Bin 33922 -> 0 bytes .../Textures/btn_AlignJustified.psd.meta | 59 - .../Textures/btn_AlignJustified_Light.psd | Bin 40274 -> 0 bytes .../btn_AlignJustified_Light.psd.meta | 59 - .../Textures/btn_AlignLeft.psd | Bin 37030 -> 0 bytes .../Textures/btn_AlignLeft.psd.meta | 53 - .../Textures/btn_AlignLeft_Light.psd | Bin 42188 -> 0 bytes .../Textures/btn_AlignLeft_Light.psd.meta | 53 - .../Textures/btn_AlignMidLine.psd | Bin 43949 -> 0 bytes .../Textures/btn_AlignMidLine.psd.meta | 58 - .../Textures/btn_AlignMiddle.psd | Bin 42140 -> 0 bytes .../Textures/btn_AlignMiddle.psd.meta | 53 - .../Textures/btn_AlignMiddle_Light.psd | Bin 42446 -> 0 bytes .../Textures/btn_AlignMiddle_Light.psd.meta | 53 - .../Textures/btn_AlignMidline_Light.psd | Bin 44041 -> 0 bytes .../Textures/btn_AlignMidline_Light.psd.meta | 58 - .../Textures/btn_AlignRight.psd | Bin 36444 -> 0 bytes .../Textures/btn_AlignRight.psd.meta | 53 - .../Textures/btn_AlignRight_Light.psd | Bin 42386 -> 0 bytes .../Textures/btn_AlignRight_Light.psd.meta | 53 - .../Textures/btn_AlignTop.psd | Bin 42120 -> 0 bytes .../Textures/btn_AlignTop.psd.meta | 53 - .../Textures/btn_AlignTop_Light.psd | Bin 42456 -> 0 bytes .../Textures/btn_AlignTop_Light.psd.meta | 53 - .../{Resources => }/TextMesh Pro/Fonts.meta | 2 +- .../Fonts/NotoSans-VariableFont_wdth,wght.ttf | Bin .../NotoSans-VariableFont_wdth,wght.ttf.meta | 0 .../TextMesh Pro/Fonts/OFL.txt | 0 .../TextMesh Pro/Fonts/OFL.txt.meta | 0 .../Shaders.meta => Resources.meta} | 2 +- .../Fonts & Materials.meta} | 5 +- .../NotoSans-VariableFont_wdth,wght SDF.asset | 2806 ++++ ...Sans-VariableFont_wdth,wght SDF.asset.meta | 2 +- .../LineBreaking Following Characters.txt | 0 ...LineBreaking Following Characters.txt.meta | 0 .../LineBreaking Leading Characters.txt | 0 .../LineBreaking Leading Characters.txt.meta | 0 .../Resources/TMP Settings.asset | 32 +- .../Resources/TMP Settings.asset.meta | 6 +- Assets/TextMesh Pro/Scripts.meta | 8 - Assets/TextMesh Pro/Scripts/Editor.meta | 8 - .../Scripts/Editor/GlobalSuppressions.cs | 30 - .../Scripts/Editor/GlobalSuppressions.cs.meta | 11 - Assets/TextMesh Pro/Scripts/Editor/HDRP.meta | 8 - .../Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs | 677 - .../HDRP/TMP_BaseHDRPLitShaderGUI.cs.meta | 12 - .../Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs | 681 - .../HDRP/TMP_BaseHDRPUnlitShaderGUI.cs.meta | 12 - .../Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs | 631 - .../HDRP/TMP_SDF_HDRPLitShaderGUI.cs.meta | 12 - .../Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs | 642 - .../HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs.meta | 12 - .../Scripts/Editor/PropertyDrawers.meta | 8 - .../DropdownOptionListDrawer.cs | 63 - .../DropdownOptionListDrawer.cs.meta | 12 - .../TMP_TextAlignmentDrawer.cs | 273 - .../TMP_TextAlignmentDrawer.cs.meta | 10 - .../Scripts/Editor/TMP_BaseEditorPanel.cs | 1390 -- .../Editor/TMP_BaseEditorPanel.cs.meta | 10 - .../Scripts/Editor/TMP_BaseShaderGUI.cs | 699 - .../Scripts/Editor/TMP_BaseShaderGUI.cs.meta | 12 - .../Scripts/Editor/TMP_BitmapShaderGUI.cs | 93 - .../Editor/TMP_BitmapShaderGUI.cs.meta | 12 - .../Editor/TMP_ColorGradientAssetMenu.cs | 48 - .../Editor/TMP_ColorGradientAssetMenu.cs.meta | 12 - .../Scripts/Editor/TMP_DropdownEditor.cs | 60 - .../Scripts/Editor/TMP_DropdownEditor.cs.meta | 12 - .../Scripts/Editor/TMP_EditorCoroutine.cs | 96 - .../Editor/TMP_EditorCoroutine.cs.meta | 11 - .../Scripts/Editor/TMP_EditorPanel.cs | 205 - .../Scripts/Editor/TMP_EditorPanel.cs.meta | 10 - .../Scripts/Editor/TMP_EditorPanelUI.cs | 128 - .../Scripts/Editor/TMP_EditorPanelUI.cs.meta | 12 - .../Scripts/Editor/TMP_EditorUtility.cs | 448 - .../Scripts/Editor/TMP_EditorUtility.cs.meta | 10 - .../Editor/TMP_FontAsset_CreationMenu.cs | 267 - .../Editor/TMP_FontAsset_CreationMenu.cs.meta | 11 - .../Scripts/Editor/TMP_InputFieldEditor.cs | 296 - .../Editor/TMP_InputFieldEditor.cs.meta | 12 - .../Editor/TMP_MarkupTagUpdateUtility.cs | 282 - .../Editor/TMP_MarkupTagUpdateUtility.cs.meta | 11 - .../Scripts/Editor/TMP_PackageUtilities.cs | 1118 -- .../Editor/TMP_PackageUtilities.cs.meta | 11 - .../Editor/TMP_PostBuildProcessHandler.cs | 29 - .../TMP_PostBuildProcessHandler.cs.meta | 12 - .../Scripts/Editor/TMP_ProjectTextSettings.cs | 43 - .../Editor/TMP_ProjectTextSettings.cs.meta | 11 - .../Scripts/Editor/TMP_ResourcesLoader.cs | 159 - .../Editor/TMP_ResourcesLoader.cs.meta | 12 - .../Scripts/Editor/TMP_SDFShaderGUI.cs | 789 -- .../Scripts/Editor/TMP_SDFShaderGUI.cs.meta | 12 - .../Editor/TMP_SerializedPropertyHolder.cs | 15 - .../TMP_SerializedPropertyHolder.cs.meta | 11 - .../Scripts/Editor/TMP_SettingsEditor.cs | 410 - .../Scripts/Editor/TMP_SettingsEditor.cs.meta | 12 - .../Scripts/Editor/TMP_SpriteAssetImporter.cs | 19 - .../Editor/TMP_SpriteAssetImporter.cs.meta | 12 - .../Scripts/Editor/TMP_SpriteAssetMenu.cs | 215 - .../Editor/TMP_SpriteAssetMenu.cs.meta | 10 - .../Scripts/Editor/TMP_StyleAssetMenu.cs | 54 - .../Scripts/Editor/TMP_StyleAssetMenu.cs.meta | 12 - .../Scripts/Editor/TMP_SubMeshUI_Editor.cs | 104 - .../Editor/TMP_SubMeshUI_Editor.cs.meta | 12 - .../Scripts/Editor/TMP_SubMesh_Editor.cs | 71 - .../Scripts/Editor/TMP_SubMesh_Editor.cs.meta | 12 - .../Scripts/Editor/TMP_UIStyleManager.cs | 134 - .../Scripts/Editor/TMP_UIStyleManager.cs.meta | 12 - .../Scripts/Editor/TMPro_ContextMenus.cs | 404 - .../Scripts/Editor/TMPro_ContextMenus.cs.meta | 10 - .../Scripts/Editor/TMPro_CreateObjectMenu.cs | 417 - .../Editor/TMPro_CreateObjectMenu.cs.meta | 10 - .../Editor/TMPro_EditorShaderUtilities.cs | 53 - .../TMPro_EditorShaderUtilities.cs.meta | 10 - .../Editor/TMPro_FontAssetCreatorWindow.cs | 42 - .../TMPro_FontAssetCreatorWindow.cs.meta | 10 - .../Editor/TMPro_SortingLayerHelper.cs | 58 - .../Editor/TMPro_SortingLayerHelper.cs.meta | 10 - .../Scripts/Editor/TextCore.Deprecated.cs | 52 - .../Editor/TextCore.Deprecated.cs.meta | 11 - .../Editor/Unity.TextMeshPro.Editor.asmdef | 37 - .../Unity.TextMeshPro.Editor.asmdef.meta | 7 - Assets/TextMesh Pro/Scripts/Runtime.meta | 8 - .../Scripts/Runtime/AssemblyInfo.cs | 11 - .../Scripts/Runtime/AssemblyInfo.cs.meta | 11 - .../Scripts/Runtime/GlobalSuppressions.cs | 31 - .../Runtime/GlobalSuppressions.cs.meta | 11 - .../Scripts/Runtime/ITextPreProcessor.cs | 17 - .../Scripts/Runtime/ITextPreProcessor.cs.meta | 11 - .../Runtime/MaterialReferenceManager.cs | 623 - .../Runtime/MaterialReferenceManager.cs.meta | 12 - .../Scripts/Runtime/TMP_CharacterInfo.cs | 220 - .../Scripts/Runtime/TMP_CharacterInfo.cs.meta | 11 - .../Scripts/Runtime/TMP_Compatibility.cs | 74 - .../Scripts/Runtime/TMP_Compatibility.cs.meta | 11 - .../Scripts/Runtime/TMP_CoroutineTween.cs | 246 - .../Runtime/TMP_CoroutineTween.cs.meta | 12 - .../Scripts/Runtime/TMP_DefaultControls.cs | 399 - .../Runtime/TMP_DefaultControls.cs.meta | 12 - .../Scripts/Runtime/TMP_Dropdown.cs | 1317 -- .../Scripts/Runtime/TMP_Dropdown.cs.meta | 11 - .../Runtime/TMP_DynamicFontAssetUtilities.cs | 188 - .../TMP_DynamicFontAssetUtilities.cs.meta | 11 - .../Scripts/Runtime/TMP_FontAssetCommon.cs | 458 - .../Runtime/TMP_FontAssetCommon.cs.meta | 10 - .../Scripts/Runtime/TMP_FontAssetUtilities.cs | 440 - .../Runtime/TMP_FontAssetUtilities.cs.meta | 11 - .../Scripts/Runtime/TMP_FontFeaturesCommon.cs | 219 - .../Runtime/TMP_FontFeaturesCommon.cs.meta | 11 - .../Scripts/Runtime/TMP_InputField.cs | 4650 ------- .../Scripts/Runtime/TMP_InputField.cs.meta | 11 - .../Scripts/Runtime/TMP_InputValidator.cs | 15 - .../Runtime/TMP_InputValidator.cs.meta | 12 - .../Scripts/Runtime/TMP_LineInfo.cs | 52 - .../Scripts/Runtime/TMP_LineInfo.cs.meta | 12 - .../Scripts/Runtime/TMP_ListPool.cs | 21 - .../Scripts/Runtime/TMP_ListPool.cs.meta | 12 - .../Scripts/Runtime/TMP_MaterialManager.cs | 685 - .../Runtime/TMP_MaterialManager.cs.meta | 10 - .../Scripts/Runtime/TMP_MeshInfo.cs | 686 - .../Scripts/Runtime/TMP_MeshInfo.cs.meta | 12 - .../Scripts/Runtime/TMP_ObjectPool.cs | 51 - .../Scripts/Runtime/TMP_ObjectPool.cs.meta | 12 - .../Runtime/TMP_PackageResourceImporter.cs | 383 - .../TMP_PackageResourceImporter.cs.meta | 16 - .../Scripts/Runtime/TMP_ResourcesManager.cs | 158 - .../Runtime/TMP_ResourcesManager.cs.meta | 11 - .../Scripts/Runtime/TMP_RichTextTagsCommon.cs | 212 - .../Runtime/TMP_RichTextTagsCommon.cs.meta | 11 - .../Runtime/TMP_ScrollbarEventHandler.cs | 31 - .../Runtime/TMP_ScrollbarEventHandler.cs.meta | 12 - .../Scripts/Runtime/TMP_SelectionCaret.cs | 37 - .../Runtime/TMP_SelectionCaret.cs.meta | 12 - .../Scripts/Runtime/TMP_Settings.cs | 540 - .../Scripts/Runtime/TMP_Settings.cs.meta | 12 - .../Scripts/Runtime/TMP_ShaderUtilities.cs | 690 - .../Runtime/TMP_ShaderUtilities.cs.meta | 10 - .../Scripts/Runtime/TMP_Sprite.cs | 31 - .../Scripts/Runtime/TMP_Sprite.cs.meta | 10 - .../Scripts/Runtime/TMP_SpriteAnimator.cs | 146 - .../Runtime/TMP_SpriteAnimator.cs.meta | 12 - .../Scripts/Runtime/TMP_SpriteGlyph.cs | 61 - .../Scripts/Runtime/TMP_SpriteGlyph.cs.meta | 11 - .../Scripts/Runtime/TMP_SubMesh.cs | 639 - .../Scripts/Runtime/TMP_SubMesh.cs.meta | 12 - .../Scripts/Runtime/TMP_SubMeshUI.cs | 850 -- .../Scripts/Runtime/TMP_SubMeshUI.cs.meta | 12 - .../TextMesh Pro/Scripts/Runtime/TMP_Text.cs | 8655 ------------ .../Scripts/Runtime/TMP_Text.cs.meta | 12 - .../Scripts/Runtime/TMP_TextElement_Legacy.cs | 25 - .../Runtime/TMP_TextElement_Legacy.cs.meta | 12 - .../Scripts/Runtime/TMP_TextInfo.cs | 314 - .../Scripts/Runtime/TMP_TextInfo.cs.meta | 12 - .../Runtime/TMP_TextParsingUtilities.cs | 171 - .../Runtime/TMP_TextParsingUtilities.cs.meta | 11 - .../Runtime/TMP_TextProcessingStack.cs | 403 - .../Runtime/TMP_TextProcessingStack.cs.meta | 12 - .../Scripts/Runtime/TMP_TextUtilities.cs | 2419 ---- .../Scripts/Runtime/TMP_TextUtilities.cs.meta | 12 - .../Scripts/Runtime/TMP_UpdateManager.cs | 249 - .../Scripts/Runtime/TMP_UpdateManager.cs.meta | 12 - .../Scripts/Runtime/TMP_UpdateRegistery.cs | 177 - .../Runtime/TMP_UpdateRegistery.cs.meta | 12 - .../Scripts/Runtime/TMPro_ExtensionMethods.cs | 282 - .../Runtime/TMPro_ExtensionMethods.cs.meta | 10 - .../Scripts/Runtime/TMPro_MeshUtilities.cs | 454 - .../Runtime/TMPro_MeshUtilities.cs.meta | 10 - .../Scripts/Runtime/TMPro_Private.cs | 4676 ------- .../Scripts/Runtime/TMPro_Private.cs.meta | 10 - .../Scripts/Runtime/TMPro_UGUI_Private.cs | 4797 ------- .../Runtime/TMPro_UGUI_Private.cs.meta | 10 - .../Scripts/Runtime/TextContainer.cs | 370 - .../Scripts/Runtime/TextContainer.cs.meta | 12 - .../Scripts/Runtime/TextMeshPro.cs | 468 - .../Scripts/Runtime/TextMeshPro.cs.meta | 39 - .../Scripts/Runtime/TextMeshProUGUI.cs | 710 - .../Scripts/Runtime/TextMeshProUGUI.cs.meta | 11 - .../Scripts/Runtime/Unity.TextMeshPro.asmdef | 14 - .../Runtime/Unity.TextMeshPro.asmdef.meta | 7 - .../{Resources => }/TextMesh Pro/Shaders.meta | 0 .../Shaders/TMP_Bitmap-Custom-Atlas.shader | 58 +- .../TMP_Bitmap-Custom-Atlas.shader.meta | 0 .../Shaders/TMP_Bitmap-Mobile.shader | 43 +- .../Shaders/TMP_Bitmap-Mobile.shader.meta | 0 .../TextMesh Pro/Shaders/TMP_Bitmap.shader | 56 +- .../Shaders/TMP_Bitmap.shader.meta | 0 .../Shaders/TMP_SDF Overlay.shader | 78 +- .../Shaders/TMP_SDF Overlay.shader.meta | 0 .../TextMesh Pro/Shaders/TMP_SDF SSD.shader | 90 +- .../Shaders/TMP_SDF SSD.shader.meta | 0 .../Shaders/TMP_SDF-Mobile Masking.shader | 72 +- .../TMP_SDF-Mobile Masking.shader.meta | 0 .../Shaders/TMP_SDF-Mobile Overlay.shader | 63 +- .../TMP_SDF-Mobile Overlay.shader.meta | 0 .../Shaders/TMP_SDF-Mobile SSD.shader | 6 +- .../Shaders/TMP_SDF-Mobile SSD.shader.meta | 0 .../Shaders/TMP_SDF-Mobile.shader | 18 +- .../Shaders/TMP_SDF-Mobile.shader.meta | 0 .../Shaders/TMP_SDF-Surface-Mobile.shader | 9 +- .../TMP_SDF-Surface-Mobile.shader.meta | 0 .../Shaders/TMP_SDF-Surface.shader | 11 +- .../Shaders/TMP_SDF-Surface.shader.meta | 0 .../TextMesh Pro/Shaders/TMP_SDF.shader | 76 +- .../TextMesh Pro/Shaders/TMP_SDF.shader.meta | 0 .../TextMesh Pro/Shaders/TMP_Sprite.shader | 72 +- .../Shaders/TMP_Sprite.shader.meta | 0 .../TextMesh Pro/Shaders/TMPro.cginc | 0 .../TextMesh Pro/Shaders/TMPro.cginc.meta | 2 +- .../TextMesh Pro/Shaders/TMPro_Mobile.cginc | 32 +- .../Shaders/TMPro_Mobile.cginc.meta | 0 .../TMPro_Properties.cginc} | 0 .../Shaders/TMPro_Properties.cginc.meta | 0 .../TextMesh Pro/Shaders/TMPro_Surface.cginc | 10 +- .../Shaders/TMPro_Surface.cginc.meta | 0 Packages/manifest.json | 3 +- Packages/packages-lock.json | 13 +- ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/boot.config | 0 329 files changed, 4201 insertions(+), 100185 deletions(-) delete mode 100644 Assets/Resources/TextMesh Pro.meta delete mode 100644 Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset delete mode 100644 Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl delete mode 100644 Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta delete mode 100644 Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph delete mode 100644 Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta delete mode 100644 Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph delete mode 100644 Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta delete mode 100644 Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph delete mode 100644 Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta delete mode 100644 Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph delete mode 100644 Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta delete mode 100644 Assets/Resources/TextMesh Pro/Shaders/TMPro_Properties.cginc delete mode 100644 Assets/TextMesh Pro/Editor Resources.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json delete mode 100644 Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Shaders/TMP_Properties.cginc.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader delete mode 100644 Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc delete mode 100644 Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Light.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd.meta delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd delete mode 100644 Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd.meta rename Assets/{Resources => }/TextMesh Pro/Fonts.meta (77%) rename Assets/{Resources => }/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf (100%) rename Assets/{Resources => }/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Fonts/OFL.txt (100%) rename Assets/{Resources => }/TextMesh Pro/Fonts/OFL.txt.meta (100%) rename Assets/TextMesh Pro/{Editor Resources/Shaders.meta => Resources.meta} (77%) rename Assets/TextMesh Pro/{Editor Resources/Gizmos.meta => Resources/Fonts & Materials.meta} (58%) create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset rename Assets/{Resources/TextMesh Pro/Fonts => TextMesh Pro/Resources/Fonts & Materials}/NotoSans-VariableFont_wdth,wght SDF.asset.meta (79%) rename Assets/{Resources/TextMesh Pro => TextMesh Pro/Resources}/LineBreaking Following Characters.txt (100%) rename Assets/{Resources/TextMesh Pro => TextMesh Pro/Resources}/LineBreaking Following Characters.txt.meta (100%) rename Assets/{Resources/TextMesh Pro => TextMesh Pro/Resources}/LineBreaking Leading Characters.txt (100%) rename Assets/{Resources/TextMesh Pro => TextMesh Pro/Resources}/LineBreaking Leading Characters.txt.meta (100%) rename Assets/{ => TextMesh Pro}/Resources/TMP Settings.asset (58%) rename Assets/{ => TextMesh Pro}/Resources/TMP Settings.asset.meta (54%) delete mode 100644 Assets/TextMesh Pro/Scripts.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/HDRP.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef delete mode 100644 Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_DefaultControls.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_DefaultControls.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_Dropdown.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_Dropdown.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_DynamicFontAssetUtilities.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_DynamicFontAssetUtilities.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_FontAssetCommon.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_FontAssetCommon.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_FontAssetUtilities.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_FontAssetUtilities.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_FontFeaturesCommon.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_FontFeaturesCommon.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_InputField.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_InputField.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_InputValidator.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_InputValidator.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_LineInfo.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_LineInfo.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_ListPool.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_ListPool.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_MaterialManager.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_MaterialManager.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_MeshInfo.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_MeshInfo.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_ObjectPool.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_ObjectPool.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_PackageResourceImporter.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_PackageResourceImporter.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_ResourcesManager.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_ResourcesManager.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_RichTextTagsCommon.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_RichTextTagsCommon.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_ScrollbarEventHandler.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_ScrollbarEventHandler.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_SelectionCaret.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_SelectionCaret.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_Settings.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_Settings.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_ShaderUtilities.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_ShaderUtilities.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_Sprite.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_Sprite.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_SpriteAnimator.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_SpriteAnimator.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_SpriteGlyph.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_SpriteGlyph.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_SubMesh.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_SubMesh.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_SubMeshUI.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_SubMeshUI.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_Text.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_Text.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_TextElement_Legacy.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_TextElement_Legacy.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_TextInfo.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_TextInfo.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_TextParsingUtilities.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_TextParsingUtilities.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_TextProcessingStack.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_TextProcessingStack.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_TextUtilities.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_TextUtilities.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_UpdateManager.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_UpdateManager.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_UpdateRegistery.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMP_UpdateRegistery.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMPro_ExtensionMethods.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMPro_ExtensionMethods.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMPro_MeshUtilities.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMPro_MeshUtilities.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMPro_Private.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMPro_Private.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMPro_UGUI_Private.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TMPro_UGUI_Private.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TextContainer.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TextContainer.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TextMeshPro.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TextMeshPro.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TextMeshProUGUI.cs delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/TextMeshProUGUI.cs.meta delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/Unity.TextMeshPro.asmdef delete mode 100644 Assets/TextMesh Pro/Scripts/Runtime/Unity.TextMeshPro.asmdef.meta rename Assets/{Resources => }/TextMesh Pro/Shaders.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader (65%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader (70%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_Bitmap.shader (66%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF Overlay.shader (88%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF SSD.shader (86%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader (83%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader (86%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader (94%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader (93%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader (95%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF-Surface.shader (94%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF.shader (88%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_SDF.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_Sprite.shader (51%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMP_Sprite.shader.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMPro.cginc (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMPro.cginc.meta (88%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMPro_Mobile.cginc (86%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta (100%) rename Assets/TextMesh Pro/{Editor Resources/Shaders/TMP_Properties.cginc => Shaders/TMPro_Properties.cginc} (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta (100%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMPro_Surface.cginc (94%) rename Assets/{Resources => }/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta (100%) delete mode 100644 ProjectSettings/boot.config diff --git a/Assets/Cryville.Common/Cryville.Common.asmdef b/Assets/Cryville.Common/Cryville.Common.asmdef index 5ac34ca..78928be 100644 --- a/Assets/Cryville.Common/Cryville.Common.asmdef +++ b/Assets/Cryville.Common/Cryville.Common.asmdef @@ -2,7 +2,7 @@ "name": "Cryville.Common", "rootNamespace": "", "references": [ - "GUID:da293eebbcb9a4947a212534c52d1a32" + "GUID:6055be8ebefd69e48b49212b09b47b2f" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/Cryville.Common/Unity/UI/TMPLocalizedText.cs b/Assets/Cryville.Common/Unity/UI/TMPLocalizedText.cs index df46181..7113c48 100644 --- a/Assets/Cryville.Common/Unity/UI/TMPLocalizedText.cs +++ b/Assets/Cryville.Common/Unity/UI/TMPLocalizedText.cs @@ -6,8 +6,9 @@ using System.Globalization; using System.Reflection; using TMPro; using UnityEngine; +using UnityEngine.TextCore; using UnityEngine.TextCore.LowLevel; -using UnityEngine.TextCore.Text; +using AtlasPopulationMode = TMPro.AtlasPopulationMode; namespace Cryville.Common.Unity.UI { [RequireComponent(typeof(TMP_Text))] @@ -16,7 +17,7 @@ namespace Cryville.Common.Unity.UI { public static FontMatcher FontMatcher; public static int MaxFallbackCount = 4; - static readonly Dictionary _cachedFonts = new(); + static readonly Dictionary _cachedFonts = new(); [SerializeField] Shader m_shader; @@ -46,7 +47,7 @@ namespace Cryville.Common.Unity.UI { if (MaxFallbackCount <= 0) break; } else { - font.fallbackFontAssetTable ??= new List(); + font.fallbackFontAssetTable ??= new List(); font.fallbackFontAssetTable.Add(ifont); if (font.fallbackFontAssetTable.Count >= MaxFallbackCount) break; } @@ -58,23 +59,93 @@ namespace Cryville.Common.Unity.UI { Text.font = font; } - static MethodInfo _methodCreateFontAsset; - static readonly object[] _paramsCreateFontAsset = new object[] { null, null, 90, 9, GlyphRenderMode.SDFAA, 1024, 1024, Type.Missing, Type.Missing }; - static FontAsset CreateFontAsset(string path, int index) { - if (_methodCreateFontAsset == null) { - _methodCreateFontAsset = typeof(FontAsset).GetMethod( - "CreateFontAsset", BindingFlags.Static | BindingFlags.NonPublic, null, - new Type[] { - typeof(string), typeof(int), typeof(int), typeof(int), - typeof(GlyphRenderMode), typeof(int), typeof(int), - typeof(AtlasPopulationMode), typeof(bool) - }, - null - ); + static TMP_FontAsset CreateFontAsset(string path, int index) => CreateFontAsset(path, index, 90, 9, GlyphRenderMode.SDFAA, 1024, 1024, AtlasPopulationMode.Dynamic); + + static readonly Lazy _f_m_Version = new(() => typeof(TMP_FontAsset).GetField("m_Version", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_atlasWidth = new(() => typeof(TMP_FontAsset).GetProperty("atlasWidth", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_atlasHeight = new(() => typeof(TMP_FontAsset).GetProperty("atlasHeight", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_atlasPadding = new(() => typeof(TMP_FontAsset).GetProperty("atlasPadding", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_atlasRenderMode = new(() => typeof(TMP_FontAsset).GetProperty("atlasRenderMode", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_freeGlyphRects = new(() => typeof(TMP_FontAsset).GetProperty("freeGlyphRects", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_usedGlyphRects = new(() => typeof(TMP_FontAsset).GetProperty("usedGlyphRects", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + + static readonly Lazy _p_ShaderRef_MobileBitmap = new(() => typeof(ShaderUtilities).GetProperty("ShaderRef_MobileBitmap", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_ShaderRef_MobileSDF = new(() => typeof(ShaderUtilities).GetProperty("ShaderRef_MobileSDF", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)); + + public static TMP_FontAsset CreateFontAsset(string path, int faceIndex, int samplingPointSize, int atlasPadding, GlyphRenderMode renderMode, int atlasWidth, int atlasHeight, AtlasPopulationMode atlasPopulationMode = AtlasPopulationMode.Dynamic, bool enableMultiAtlasSupport = true) { + // Initialize FontEngine + FontEngine.InitializeFontEngine(); + + // Load Font Face + if (FontEngine.LoadFontFace(path, samplingPointSize, faceIndex) != FontEngineError.Success) { + Debug.LogWarning("Unable to load font face at path " + path); + return null; } - _paramsCreateFontAsset[0] = path; - _paramsCreateFontAsset[1] = index; - return (FontAsset)_methodCreateFontAsset.Invoke(null, _paramsCreateFontAsset); + + // Create new font asset + TMP_FontAsset fontAsset = ScriptableObject.CreateInstance(); + + _f_m_Version.Value.SetValue(fontAsset, "1.1.0"); + fontAsset.faceInfo = FontEngine.GetFaceInfo(); + + fontAsset.atlasPopulationMode = atlasPopulationMode; + + _p_atlasWidth.Value.SetValue(fontAsset, atlasWidth); + _p_atlasHeight.Value.SetValue(fontAsset, atlasHeight); + _p_atlasPadding.Value.SetValue(fontAsset, atlasPadding); + _p_atlasRenderMode.Value.SetValue(fontAsset, renderMode); + + // Initialize array for the font atlas textures. + fontAsset.atlasTextures = new Texture2D[1]; + + // Create and add font atlas texture. + var texture = new Texture2D(0, 0, TextureFormat.Alpha8, false); + fontAsset.atlasTextures[0] = texture; + + fontAsset.isMultiAtlasTexturesEnabled = enableMultiAtlasSupport; + + // Add free rectangle of the size of the texture. + int packingModifier; + if (((int)renderMode & 0x10) != 0) { + packingModifier = 0; + + // Optimize by adding static ref to shader. + var tmp_material = new Material((Shader)_p_ShaderRef_MobileBitmap.Value.GetValue(null)); + + //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. + var tmp_material = new Material((Shader)_p_ShaderRef_MobileSDF.Value.GetValue(null)); + + //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; + } + + _p_freeGlyphRects.Value.SetValue(fontAsset, new List(8) { new(0, 0, atlasWidth - packingModifier, atlasHeight - packingModifier) }); + _p_usedGlyphRects.Value.SetValue(fontAsset, new List(8)); + + // TODO: Consider adding support for extracting glyph positioning data + + fontAsset.ReadFontAssetDefinition(); + + return fontAsset; } } } diff --git a/Assets/Cryville.EEW.Unity/Cryville.EEW.Unity.asmdef b/Assets/Cryville.EEW.Unity/Cryville.EEW.Unity.asmdef index 0984092..4bc82f7 100644 --- a/Assets/Cryville.EEW.Unity/Cryville.EEW.Unity.asmdef +++ b/Assets/Cryville.EEW.Unity/Cryville.EEW.Unity.asmdef @@ -5,7 +5,7 @@ "GUID:b92f9c7ac10b1c04e86fc48210f62ab1", "GUID:1e0937e40dadba24a97b7342c4559580", "GUID:e5b7e7f40a80a814ba706299d68f9213", - "GUID:da293eebbcb9a4947a212534c52d1a32" + "GUID:6055be8ebefd69e48b49212b09b47b2f" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/Main.unity b/Assets/Main.unity index 1c40e0c..44c9597 100644 --- a/Assets/Main.unity +++ b/Assets/Main.unity @@ -38,7 +38,6 @@ RenderSettings: 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: @@ -104,7 +103,7 @@ NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: - serializedVersion: 2 + serializedVersion: 3 agentTypeID: 0 agentRadius: 0.5 agentHeight: 2 @@ -117,7 +116,7 @@ NavMeshSettings: cellSize: 0.16666667 manualTileSize: 0 tileSize: 256 - accuratePlacement: 0 + buildHeightMesh: 0 maxJobWorkers: 0 preserveTilesOutsideBounds: 0 debug: @@ -133,7 +132,7 @@ GameObject: m_Component: - component: {fileID: 123805241} - component: {fileID: 123805244} - - component: {fileID: 123805243} + - component: {fileID: 123805245} - component: {fileID: 123805242} m_Layer: 5 m_Name: Time @@ -155,7 +154,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 408286581} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -174,7 +172,15 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: eaac644d4081966469c630be9b3388de, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &123805243 +--- !u!222 &123805244 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123805240} + m_CullTransparentMesh: 1 +--- !u!114 &123805245 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -183,7 +189,7 @@ MonoBehaviour: m_GameObject: {fileID: 123805240} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -196,8 +202,8 @@ MonoBehaviour: m_Calls: [] m_text: 2000-01-01 00:00:00 (UTC) m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -225,8 +231,8 @@ MonoBehaviour: m_fontSizeBase: 20 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 4 m_VerticalAlignment: 1024 @@ -237,7 +243,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -263,14 +269,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &123805244 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 123805240} - m_CullTransparentMesh: 1 --- !u!1 &234130747 GameObject: m_ObjectHideFlags: 0 @@ -303,7 +301,6 @@ RectTransform: m_Children: - {fileID: 983803999692547056} m_Father: {fileID: 719162187} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -388,7 +385,6 @@ RectTransform: - {fileID: 983803999524942249} - {fileID: 983803999205196885} m_Father: {fileID: 983803999586255980} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -490,7 +486,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 800505390} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -577,13 +572,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 303098820} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &376792586 GameObject: @@ -617,9 +612,17 @@ Camera: m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 m_SensorSize: {x: 36, y: 24} m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -653,13 +656,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 376792586} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0.5, y: -0.5, z: -20} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &376792590 MonoBehaviour: @@ -678,6 +681,8 @@ MonoBehaviour: m_layerElementSub: {fileID: 303098821} m_prefabTile: {fileID: 7683017549812261837, guid: e090edd328c6750478f5849a43a9d278, type: 3} m_prefabBitmapHolder: {fileID: 1455558857588368834, guid: 1a5cf693e0cf6b94390f72f521c151ba, type: 3} + m_maxMapTileZoom: 10 + m_isEditor: 0 --- !u!1 &408286580 GameObject: m_ObjectHideFlags: 0 @@ -710,7 +715,6 @@ RectTransform: - {fileID: 2039723256} - {fileID: 1925427751} m_Father: {fileID: 1431650511} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0.75, y: 1} @@ -750,7 +754,6 @@ RectTransform: - {fileID: 234130748} - {fileID: 917542012} m_Father: {fileID: 1431650511} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0.25, y: 1} @@ -828,13 +831,160 @@ RectTransform: m_Children: - {fileID: 249202787} m_Father: {fileID: 1349222219} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &839174158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 839174159} + - component: {fileID: 839174161} + - component: {fileID: 839174163} + - component: {fileID: 839174162} + m_Layer: 5 + m_Name: _text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &839174159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839174158} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 983803999109426225} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &839174161 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839174158} + m_CullTransparentMesh: 1 +--- !u!114 &839174162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839174158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c03870a7d4386e846be005a0ac36e987, type: 3} + m_Name: + m_EditorClassIdentifier: + m_shader: {fileID: 0} +--- !u!114 &839174163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839174158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Title + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 12, y: 4, z: 12, w: 4} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &917542011 GameObject: m_ObjectHideFlags: 0 @@ -866,7 +1016,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 719162187} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -943,13 +1092,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1345962671} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1345962673 MonoBehaviour: @@ -1001,7 +1150,6 @@ RectTransform: m_Children: - {fileID: 800505390} m_Father: {fileID: 1431650511} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.75, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1099,13 +1247,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1412061071} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1431650507 GameObject: @@ -1183,7 +1331,9 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: -1804956909 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -1203,7 +1353,6 @@ RectTransform: - {fileID: 1349222219} - {fileID: 408286581} m_Father: {fileID: 0} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1234,13 +1383,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1602500232} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1602500234 MonoBehaviour: @@ -1325,13 +1474,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1830884590} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1925427750 GameObject: @@ -1343,7 +1492,7 @@ GameObject: m_Component: - component: {fileID: 1925427751} - component: {fileID: 1925427754} - - component: {fileID: 1925427753} + - component: {fileID: 1925427755} m_Layer: 5 m_Name: Connecting m_TagString: Untagged @@ -1364,14 +1513,21 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 408286581} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1925427753 +--- !u!222 &1925427754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925427750} + m_CullTransparentMesh: 1 +--- !u!114 &1925427755 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1380,7 +1536,7 @@ MonoBehaviour: m_GameObject: {fileID: 1925427750} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1393,8 +1549,8 @@ MonoBehaviour: m_Calls: [] m_text: Connecting... m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1422,8 +1578,8 @@ MonoBehaviour: m_fontSizeBase: 20 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 2 m_VerticalAlignment: 512 @@ -1434,7 +1590,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -1460,14 +1616,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1925427754 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925427750} - m_CullTransparentMesh: 1 --- !u!1 &2039723255 GameObject: m_ObjectHideFlags: 0 @@ -1478,7 +1626,7 @@ GameObject: m_Component: - component: {fileID: 2039723256} - component: {fileID: 2039723259} - - component: {fileID: 2039723258} + - component: {fileID: 2039723260} - component: {fileID: 2039723257} m_Layer: 5 m_Name: Status @@ -1500,7 +1648,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 408286581} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -1519,7 +1666,15 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e142baf0f0bd70439133e17e7185611, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &2039723258 +--- !u!222 &2039723259 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039723255} + m_CullTransparentMesh: 1 +--- !u!114 &2039723260 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1528,7 +1683,7 @@ MonoBehaviour: m_GameObject: {fileID: 2039723255} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1545,8 +1700,8 @@ MonoBehaviour: IMem: 0 / 0' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1574,8 +1729,8 @@ MonoBehaviour: m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 1024 @@ -1586,7 +1741,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -1612,14 +1767,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &2039723259 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2039723255} - m_CullTransparentMesh: 1 --- !u!114 &79416137231161493 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1667,7 +1814,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 983803998120781670} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1684,7 +1830,7 @@ GameObject: m_Component: - component: {fileID: 983803997954272192} - component: {fileID: 983803997954272194} - - component: {fileID: 983803997954272195} + - component: {fileID: 2721415020382040997} - component: {fileID: 2721415020382040996} m_Layer: 5 m_Name: _text @@ -1701,95 +1847,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 983803997954272193} m_CullTransparentMesh: 1 ---- !u!114 &983803997954272195 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803997954272193} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: '#100 (Fin.)' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 12, y: 4, z: 12, w: 4} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &983803997991314682 GameObject: m_ObjectHideFlags: 0 @@ -1800,7 +1857,7 @@ GameObject: m_Component: - component: {fileID: 983803997991314685} - component: {fileID: 983803997991314687} - - component: {fileID: 983803997991314684} + - component: {fileID: 3596272894277253029} - component: {fileID: 3596272894277253028} m_Layer: 5 m_Name: Value @@ -1809,95 +1866,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &983803997991314684 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803997991314682} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 1.0 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 20 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!224 &983803997991314685 RectTransform: m_ObjectHideFlags: 0 @@ -1911,7 +1879,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 983803998969999249} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1940,7 +1907,6 @@ RectTransform: m_Children: - {fileID: 983803997954272192} m_Father: {fileID: 983803999524942249} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2026,142 +1992,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 983803998120781671} m_CullTransparentMesh: 1 ---- !u!222 &983803998654625696 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803998654625727} - m_CullTransparentMesh: 1 ---- !u!114 &983803998654625697 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803998654625727} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Title - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 12, y: 4, z: 12, w: 4} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!224 &983803998654625726 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803998654625727} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 983803999109426225} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &983803998654625727 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 983803998654625726} - - component: {fileID: 983803998654625696} - - component: {fileID: 983803998654625697} - - component: {fileID: 6194125470888897620} - m_Layer: 5 - m_Name: _text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 --- !u!224 &983803998926238324 RectTransform: m_ObjectHideFlags: 0 @@ -2175,7 +2005,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 983803999094461527} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2192,7 +2021,7 @@ GameObject: m_Component: - component: {fileID: 983803998926238324} - component: {fileID: 983803998926238326} - - component: {fileID: 983803998926238327} + - component: {fileID: 5143744506784629988} - component: {fileID: 5143744506784629987} m_Layer: 5 m_Name: Time @@ -2209,95 +2038,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 983803998926238325} m_CullTransparentMesh: 1 ---- !u!114 &983803998926238327 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803998926238325} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 2000-01-01 00:00:00 (UTC+00:00) - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 12 - m_fontSizeBase: 12 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!114 &983803998969999248 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2340,7 +2080,6 @@ RectTransform: - {fileID: 983803997991314685} - {fileID: 6937166079468386501} m_Father: {fileID: 983803999205196885} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2417,7 +2156,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 983803998969999249} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2434,7 +2172,7 @@ GameObject: m_Component: - component: {fileID: 983803999078687346} - component: {fileID: 983803999078687348} - - component: {fileID: 983803999078687349} + - component: {fileID: 1779809725852447425} - component: {fileID: 1779809725852447424} m_Layer: 5 m_Name: Title @@ -2451,95 +2189,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 983803999078687347} m_CullTransparentMesh: 1 ---- !u!114 &983803999078687349 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803999078687347} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Key - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 12 - m_fontSizeBase: 12 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &983803999094461524 GameObject: m_ObjectHideFlags: 0 @@ -2601,7 +2250,6 @@ RectTransform: - {fileID: 983803998926238324} - {fileID: 983803999398368503} m_Father: {fileID: 983803999205196885} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2682,9 +2330,8 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 983803998654625726} + - {fileID: 839174159} m_Father: {fileID: 983803999524942249} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2801,7 +2448,6 @@ RectTransform: - {fileID: 983803998969999249} - {fileID: 983803999094461527} m_Father: {fileID: 239371814} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2821,7 +2467,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2093486939071679866} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2838,7 +2483,7 @@ GameObject: m_Component: - component: {fileID: 983803999308610564} - component: {fileID: 983803999308610566} - - component: {fileID: 983803999308610567} + - component: {fileID: 1615360445157893105} - component: {fileID: 1615360445157893104} m_Layer: 5 m_Name: Location @@ -2855,95 +2500,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 983803999308610565} m_CullTransparentMesh: 1 ---- !u!114 &983803999308610567 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803999308610565} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Location - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 22 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &983803999398368500 GameObject: m_ObjectHideFlags: 0 @@ -2975,7 +2531,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 983803999094461527} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3043,7 +2598,6 @@ RectTransform: - {fileID: 983803999109426225} - {fileID: 983803998120781670} m_Father: {fileID: 239371814} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3140,7 +2694,6 @@ RectTransform: m_Children: - {fileID: 239371814} m_Father: {fileID: 983803999692547056} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3218,7 +2771,6 @@ RectTransform: m_Children: - {fileID: 983803999586255980} m_Father: {fileID: 234130748} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3259,6 +2811,95 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_shader: {fileID: 0} +--- !u!114 &1615360445157893105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983803999308610565} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Location + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 22 + m_fontSizeBase: 22 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!114 &1779809725852447424 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3272,6 +2913,95 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_shader: {fileID: 0} +--- !u!114 &1779809725852447425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983803999078687347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Key + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!224 &2093486939071679866 RectTransform: m_ObjectHideFlags: 0 @@ -3287,7 +3017,6 @@ RectTransform: - {fileID: 983803999308610564} - {fileID: 8800697650631625601} m_Father: {fileID: 983803999094461527} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3399,6 +3128,95 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_shader: {fileID: 0} +--- !u!114 &2721415020382040997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983803997954272193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: '#100 (Fin.)' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 12, y: 4, z: 12, w: 4} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!114 &3596272894277253028 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3412,6 +3230,95 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_shader: {fileID: 0} +--- !u!114 &3596272894277253029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983803997991314682} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1.0 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &3964146445082522651 GameObject: m_ObjectHideFlags: 0 @@ -3421,9 +3328,9 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 6937166079468386501} - - component: {fileID: 8949305213433849622} - - component: {fileID: 7855729791612246368} + - component: {fileID: 6937166079468386503} - component: {fileID: 79416137231161493} + - component: {fileID: 6937166079468386502} m_Layer: 5 m_Name: Condition m_TagString: Untagged @@ -3498,35 +3405,16 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_shader: {fileID: 0} ---- !u!1 &5203660150343115021 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8800697650631625601} - - component: {fileID: 6050696854125973898} - - component: {fileID: 5405279335734955458} - - component: {fileID: 8405682779917211814} - m_Layer: 5 - m_Name: Predicate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &5405279335734955458 +--- !u!114 &5143744506784629988 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5203660150343115021} + m_GameObject: {fileID: 983803998926238325} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -3537,10 +3425,10 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Predicate + m_text: 2000-01-01 00:00:00 (UTC) m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -3580,7 +3468,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -3606,6 +3494,25 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5203660150343115021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8800697650631625601} + - component: {fileID: 6050696854125973898} + - component: {fileID: 8800697650631625602} + - component: {fileID: 8405682779917211814} + m_Layer: 5 + m_Name: Predicate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!222 &5870784056045621158 CanvasRenderer: m_ObjectHideFlags: 0 @@ -3622,19 +3529,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5203660150343115021} m_CullTransparentMesh: 1 ---- !u!114 &6194125470888897620 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803998654625727} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c03870a7d4386e846be005a0ac36e987, type: 3} - m_Name: - m_EditorClassIdentifier: - m_shader: {fileID: 0} --- !u!224 &6937166079468386501 RectTransform: m_ObjectHideFlags: 0 @@ -3648,44 +3542,21 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 983803998969999249} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &6999091510321428375 -MonoBehaviour: +--- !u!222 &6937166079468386502 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803999692547057} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: caade3ded4573b540a946c53bd789b37, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7855729791612246368 + m_GameObject: {fileID: 3964146445082522651} + m_CullTransparentMesh: 1 +--- !u!114 &6937166079468386503 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3694,7 +3565,7 @@ MonoBehaviour: m_GameObject: {fileID: 3964146445082522651} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -3707,8 +3578,8 @@ MonoBehaviour: m_Calls: [] m_text: Condition m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -3748,7 +3619,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -3774,6 +3645,36 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &6999091510321428375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983803999692547057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: caade3ded4573b540a946c53bd789b37, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!114 &8405682779917211814 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3813,7 +3714,7 @@ MonoBehaviour: m_timeView: {fileID: 5143744506784629987} m_propertyListView: {fileID: 4047517839208944563} m_reportViewButton: {fileID: 0} - m_titleView: {fileID: 6194125470888897620} + m_titleView: {fileID: 839174162} m_revisionViewContainer: {fileID: 983803998120781671} m_revisionView: {fileID: 2721415020382040996} --- !u!225 &8447618677709876517 @@ -3841,21 +3742,101 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2093486939071679866} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8949305213433849622 -CanvasRenderer: +--- !u!114 &8800697650631625602 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3964146445082522651} - m_CullTransparentMesh: 1 + m_GameObject: {fileID: 5203660150343115021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Predicate + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &9162742183202157546 GameObject: m_ObjectHideFlags: 0 @@ -3873,3 +3854,14 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 376792589} + - {fileID: 1412061072} + - {fileID: 1602500233} + - {fileID: 303098822} + - {fileID: 1345962672} + - {fileID: 1431650511} + - {fileID: 1830884593} diff --git a/Assets/Prefabs/MapElements/LabeledPoint.prefab b/Assets/Prefabs/MapElements/LabeledPoint.prefab index 2f78556..31f057c 100644 --- a/Assets/Prefabs/MapElements/LabeledPoint.prefab +++ b/Assets/Prefabs/MapElements/LabeledPoint.prefab @@ -25,6 +25,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 314817003022633517} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -32,7 +33,6 @@ Transform: m_Children: - {fileID: 5835740329156370247} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &3466321595658153065 SpriteRenderer: @@ -102,7 +102,7 @@ MonoBehaviour: m_material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} m_sprite: {fileID: 21300000, guid: 6fd7ea081adb0004a989c2e841e4cf34, type: 3} m_spriteArea: {fileID: 21300000, guid: ff05af16f0aa0464fb8ce6255a8bcbde, type: 3} - m_textMesh: {fileID: 8492560861778078080} + m_textMesh: {fileID: 2943969175049193218} m_text: m_color: {r: 1, g: 1, b: 1, a: 1} m_textColor: {r: 0, g: 0, b: 0, a: 1} @@ -116,7 +116,7 @@ GameObject: m_Component: - component: {fileID: 5835740329156370247} - component: {fileID: 7081374813375499800} - - component: {fileID: 8492560861778078080} + - component: {fileID: 2943969175049193218} m_Layer: 0 m_Name: Text m_TagString: Untagged @@ -137,7 +137,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3836035813174775836} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -164,7 +163,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -186,7 +185,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &8492560861778078080 +--- !u!114 &2943969175049193218 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -195,7 +194,7 @@ MonoBehaviour: m_GameObject: {fileID: 3168339112987716420} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35fd352f36a42a74e9f2d44b7fc67bdf, type: 3} + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -208,8 +207,8 @@ MonoBehaviour: m_Calls: [] m_text: m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -249,7 +248,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} diff --git a/Assets/Prefabs/MapElements/Point.prefab b/Assets/Prefabs/MapElements/Point.prefab index 10a1ffd..87f8f10 100644 --- a/Assets/Prefabs/MapElements/Point.prefab +++ b/Assets/Prefabs/MapElements/Point.prefab @@ -1,177 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &184933130346846969 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8761057050648440570} - - component: {fileID: 5417593746151227301} - - component: {fileID: 6679562870913980477} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8761057050648440570 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 184933130346846969} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2041650355143975329} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0.8, y: 0.6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &5417593746151227301 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 184933130346846969} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &6679562870913980477 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 184933130346846969} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35fd352f36a42a74e9f2d44b7fc67bdf, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 6 - m_fontSizeBase: 6 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 5417593746151227301} - m_maskType: 0 --- !u!1 &3258148121682082704 GameObject: m_ObjectHideFlags: 0 @@ -197,14 +25,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3258148121682082704} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8761057050648440570} + m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1834065869972807124 SpriteRenderer: diff --git a/Assets/Prefabs/UI/Event Group.prefab b/Assets/Prefabs/UI/Event Group.prefab index 1d46d20..50bb0d7 100644 --- a/Assets/Prefabs/UI/Event Group.prefab +++ b/Assets/Prefabs/UI/Event Group.prefab @@ -31,7 +31,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8912050087328653367} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -108,7 +107,6 @@ RectTransform: - {fileID: 5834406091014907362} - {fileID: 7644034394791790906} m_Father: {fileID: 5834406091484752082} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -146,7 +144,7 @@ GameObject: m_Component: - component: {fileID: 5834406091014907362} - component: {fileID: 5834406091014907360} - - component: {fileID: 5834406091014907361} + - component: {fileID: 8350542771391447870} - component: {fileID: 3377665050230390713} m_Layer: 5 m_Name: Location @@ -168,7 +166,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 219718066529163937} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -183,7 +180,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5834406091014907363} m_CullTransparentMesh: 1 ---- !u!114 &5834406091014907361 +--- !u!114 &8350542771391447870 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -192,7 +189,7 @@ MonoBehaviour: m_GameObject: {fileID: 5834406091014907363} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -205,8 +202,8 @@ MonoBehaviour: m_Calls: [] m_text: Location m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -246,7 +243,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -316,7 +313,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406091484752082} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -392,7 +388,6 @@ RectTransform: - {fileID: 5834406092755917685} - {fileID: 5834406091484752082} m_Father: {fileID: 5834406091441962553} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -502,7 +497,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406091855906047} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -582,7 +576,6 @@ RectTransform: m_Children: - {fileID: 5834406091256718655} m_Father: {fileID: 5834406092508179349} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -730,7 +723,6 @@ RectTransform: - {fileID: 5834406091943899974} - {fileID: 5834406091195202553} m_Father: {fileID: 5834406091256718655} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -833,7 +825,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406091855906047} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -908,7 +899,7 @@ GameObject: m_Component: - component: {fileID: 5834406091655591273} - component: {fileID: 5834406091655591271} - - component: {fileID: 5834406091655591272} + - component: {fileID: 2013712272710719855} - component: {fileID: 2471572682003598253} m_Layer: 5 m_Name: Title @@ -930,7 +921,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406092755917685} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -945,7 +935,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5834406091655591274} m_CullTransparentMesh: 1 ---- !u!114 &5834406091655591272 +--- !u!114 &2013712272710719855 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -954,7 +944,7 @@ MonoBehaviour: m_GameObject: {fileID: 5834406091655591274} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -967,8 +957,8 @@ MonoBehaviour: m_Calls: [] m_text: Key m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1008,7 +998,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -1079,7 +1069,6 @@ RectTransform: - {fileID: 5834406091519064139} - {fileID: 5834406091272192538} m_Father: {fileID: 5834406092508179349} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1122,7 +1111,7 @@ GameObject: m_Component: - component: {fileID: 5834406091943899974} - component: {fileID: 5834406091943899972} - - component: {fileID: 5834406091943899973} + - component: {fileID: 6124413518238812087} - component: {fileID: 4362377661074236031} m_Layer: 5 m_Name: Time @@ -1144,7 +1133,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406091484752082} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1159,7 +1147,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5834406091943899975} m_CullTransparentMesh: 1 ---- !u!114 &5834406091943899973 +--- !u!114 &6124413518238812087 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1168,7 +1156,7 @@ MonoBehaviour: m_GameObject: {fileID: 5834406091943899975} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1181,8 +1169,8 @@ MonoBehaviour: m_Calls: [] m_text: 2000-01-01 00:00:00 (UTC+00:00) m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1222,7 +1210,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -1296,7 +1284,6 @@ RectTransform: - {fileID: 8912050087328653367} - {fileID: 5834406091855906047} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -1382,7 +1369,7 @@ GameObject: m_Component: - component: {fileID: 5834406092510226393} - component: {fileID: 5834406092510226391} - - component: {fileID: 5834406092510226392} + - component: {fileID: 4612551469735255901} - component: {fileID: 3616977570084737508} m_Layer: 5 m_Name: Value @@ -1404,7 +1391,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406092755917685} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1419,7 +1405,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5834406092510226394} m_CullTransparentMesh: 1 ---- !u!114 &5834406092510226392 +--- !u!114 &4612551469735255901 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1428,7 +1414,7 @@ MonoBehaviour: m_GameObject: {fileID: 5834406092510226394} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1441,8 +1427,8 @@ MonoBehaviour: m_Calls: [] m_text: 1.0 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1482,7 +1468,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -1556,7 +1542,6 @@ RectTransform: - {fileID: 5834406092510226393} - {fileID: 7570636788080655652} m_Father: {fileID: 5834406091256718655} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1658,7 +1643,6 @@ RectTransform: m_Children: - {fileID: 8679172922107940774} m_Father: {fileID: 5834406092508179349} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1699,7 +1683,7 @@ GameObject: m_Component: - component: {fileID: 7570636788080655652} - component: {fileID: 8357749348711467279} - - component: {fileID: 3510639864939328373} + - component: {fileID: 2241488890724639720} - component: {fileID: 9020149657235358073} m_Layer: 5 m_Name: Condition @@ -1721,7 +1705,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406092755917685} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1736,7 +1719,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7715991554483343456} m_CullTransparentMesh: 1 ---- !u!114 &3510639864939328373 +--- !u!114 &2241488890724639720 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1745,7 +1728,7 @@ MonoBehaviour: m_GameObject: {fileID: 7715991554483343456} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1758,8 +1741,8 @@ MonoBehaviour: m_Calls: [] m_text: Condition m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1799,7 +1782,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -1848,7 +1831,7 @@ GameObject: m_Component: - component: {fileID: 7644034394791790906} - component: {fileID: 2803690609595868592} - - component: {fileID: 9177950703787671617} + - component: {fileID: 1716669987999271027} - component: {fileID: 3056363139123556364} m_Layer: 5 m_Name: Predicate @@ -1870,7 +1853,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 219718066529163937} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1885,7 +1867,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8846059653213718660} m_CullTransparentMesh: 1 ---- !u!114 &9177950703787671617 +--- !u!114 &1716669987999271027 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1894,7 +1876,7 @@ MonoBehaviour: m_GameObject: {fileID: 8846059653213718660} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1907,8 +1889,8 @@ MonoBehaviour: m_Calls: [] m_text: Predicate m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1948,7 +1930,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} diff --git a/Assets/Prefabs/UI/Event Ongoing.prefab b/Assets/Prefabs/UI/Event Ongoing.prefab index 1bd69a0..7afe144 100644 --- a/Assets/Prefabs/UI/Event Ongoing.prefab +++ b/Assets/Prefabs/UI/Event Ongoing.prefab @@ -29,7 +29,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7245722805295636248} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -71,7 +70,6 @@ RectTransform: m_Children: - {fileID: 7245722804793660640} m_Father: {fileID: 7245722805295636248} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -230,7 +228,6 @@ RectTransform: m_Children: - {fileID: 7245722803986725359} m_Father: {fileID: 7245722804793660640} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -352,7 +349,6 @@ RectTransform: m_Children: - {fileID: 7245722804771600193} m_Father: {fileID: 7245722803680943975} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -433,7 +429,7 @@ GameObject: m_Component: - component: {fileID: 7245722804771600193} - component: {fileID: 7245722804771600199} - - component: {fileID: 7245722804771600198} + - component: {fileID: 865413950520411596} - component: {fileID: 7245722804771600196} m_Layer: 5 m_Name: Text @@ -455,7 +451,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7245722803986725359} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -470,7 +465,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7245722804771600192} m_CullTransparentMesh: 1 ---- !u!114 &7245722804771600198 +--- !u!114 &865413950520411596 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -479,7 +474,7 @@ MonoBehaviour: m_GameObject: {fileID: 7245722804771600192} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -492,8 +487,8 @@ MonoBehaviour: m_Calls: [] m_text: Title Location m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 6368f7bc44d26f346a4682281270a0f0, type: 2} + m_sharedMaterial: {fileID: 9205331132965503640, guid: 6368f7bc44d26f346a4682281270a0f0, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -521,8 +516,8 @@ MonoBehaviour: m_fontSizeBase: 14 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 512 @@ -533,7 +528,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 + m_enableWordWrapping: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 1 m_linkedTextComponent: {fileID: 0} @@ -607,7 +602,6 @@ RectTransform: m_Children: - {fileID: 7245722803680943975} m_Father: {fileID: 3660102970111463108} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -742,7 +736,6 @@ RectTransform: - {fileID: 3660102970111463108} - {fileID: 6698345396572408384} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} diff --git a/Assets/Prefabs/UI/Event Unit.prefab b/Assets/Prefabs/UI/Event Unit.prefab index ad665ad..8071a58 100644 --- a/Assets/Prefabs/UI/Event Unit.prefab +++ b/Assets/Prefabs/UI/Event Unit.prefab @@ -31,7 +31,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450502294307239} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -82,7 +81,7 @@ GameObject: m_Component: - component: {fileID: 80450501543897588} - component: {fileID: 80450501543897590} - - component: {fileID: 80450501543897591} + - component: {fileID: 4141494289979181466} - component: {fileID: 1932066282991597056} m_Layer: 5 m_Name: Location @@ -104,7 +103,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1276614981859334282} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -119,7 +117,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 80450501543897589} m_CullTransparentMesh: 1 ---- !u!114 &80450501543897591 +--- !u!114 &4141494289979181466 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -128,7 +126,7 @@ MonoBehaviour: m_GameObject: {fileID: 80450501543897589} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -141,8 +139,8 @@ MonoBehaviour: m_Calls: [] m_text: Location m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -182,7 +180,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -255,7 +253,6 @@ RectTransform: - {fileID: 80450501902254568} - {fileID: 80450503375932420} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -398,7 +395,6 @@ RectTransform: - {fileID: 80450502279952833} - {fileID: 80450503204041366} m_Father: {fileID: 80450501804675484} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -524,7 +520,6 @@ RectTransform: - {fileID: 80450501797848153} - {fileID: 80450502120133029} m_Father: {fileID: 80450501902254568} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -618,7 +613,7 @@ GameObject: m_Component: - component: {fileID: 80450501861713796} - component: {fileID: 80450501861713798} - - component: {fileID: 80450501861713799} + - component: {fileID: 1757885075173720550} - component: {fileID: 5465326677663977747} m_Layer: 5 m_Name: Time @@ -640,7 +635,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450502294307239} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -655,7 +649,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 80450501861713797} m_CullTransparentMesh: 1 ---- !u!114 &80450501861713799 +--- !u!114 &1757885075173720550 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -664,7 +658,7 @@ MonoBehaviour: m_GameObject: {fileID: 80450501861713797} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -677,8 +671,8 @@ MonoBehaviour: m_Calls: [] m_text: 2000-01-01 00:00:00 (UTC+00:00) m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -718,7 +712,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -792,7 +786,6 @@ RectTransform: - {fileID: 80450503330427149} - {fileID: 7854064457888656693} m_Father: {fileID: 80450502120133029} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -896,7 +889,6 @@ RectTransform: m_Children: - {fileID: 80450501804675484} m_Father: {fileID: 80450501697287680} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -997,7 +989,6 @@ RectTransform: - {fileID: 80450501884541537} - {fileID: 80450502294307239} m_Father: {fileID: 80450501804675484} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1035,8 +1026,8 @@ GameObject: m_Component: - component: {fileID: 80450502245152642} - component: {fileID: 80450502245152644} - - component: {fileID: 80450502245152645} - component: {fileID: 1443925177126299440} + - component: {fileID: 2777711089830034469} m_Layer: 5 m_Name: Title m_TagString: Untagged @@ -1057,7 +1048,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450501884541537} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1072,7 +1062,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 80450502245152643} m_CullTransparentMesh: 1 ---- !u!114 &80450502245152645 +--- !u!114 &1443925177126299440 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1081,7 +1071,20 @@ MonoBehaviour: m_GameObject: {fileID: 80450502245152643} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: c03870a7d4386e846be005a0ac36e987, type: 3} + m_Name: + m_EditorClassIdentifier: + m_shader: {fileID: 0} +--- !u!114 &2777711089830034469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80450502245152643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1094,8 +1097,8 @@ MonoBehaviour: m_Calls: [] m_text: Key m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1135,7 +1138,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -1161,19 +1164,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &1443925177126299440 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 80450502245152643} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c03870a7d4386e846be005a0ac36e987, type: 3} - m_Name: - m_EditorClassIdentifier: - m_shader: {fileID: 0} --- !u!1 &80450502279952830 GameObject: m_ObjectHideFlags: 0 @@ -1207,7 +1197,6 @@ RectTransform: m_Children: - {fileID: 80450502668165710} m_Father: {fileID: 80450501797848153} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1311,7 +1300,6 @@ RectTransform: - {fileID: 80450501861713796} - {fileID: 80450501390156039} m_Father: {fileID: 80450502120133029} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1392,8 +1380,8 @@ GameObject: m_Component: - component: {fileID: 80450502668165710} - component: {fileID: 80450502668165712} - - component: {fileID: 80450502668165713} - component: {fileID: 6435372855871633828} + - component: {fileID: 4621455595744417101} m_Layer: 5 m_Name: _text m_TagString: Untagged @@ -1414,7 +1402,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450502279952833} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1429,7 +1416,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 80450502668165711} m_CullTransparentMesh: 1 ---- !u!114 &80450502668165713 +--- !u!114 &6435372855871633828 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1438,7 +1425,20 @@ MonoBehaviour: m_GameObject: {fileID: 80450502668165711} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: c03870a7d4386e846be005a0ac36e987, type: 3} + m_Name: + m_EditorClassIdentifier: + m_shader: {fileID: 0} +--- !u!114 &4621455595744417101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80450502668165711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1451,8 +1451,8 @@ MonoBehaviour: m_Calls: [] m_text: Title m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1492,7 +1492,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -1518,19 +1518,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &6435372855871633828 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 80450502668165711} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c03870a7d4386e846be005a0ac36e987, type: 3} - m_Name: - m_EditorClassIdentifier: - m_shader: {fileID: 0} --- !u!1 &80450503204041367 GameObject: m_ObjectHideFlags: 0 @@ -1566,7 +1553,6 @@ RectTransform: m_Children: - {fileID: 80450503436090928} m_Father: {fileID: 80450501797848153} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1709,7 +1695,7 @@ GameObject: m_Component: - component: {fileID: 80450503330427149} - component: {fileID: 80450503330427151} - - component: {fileID: 80450503330427148} + - component: {fileID: 776716046236088400} - component: {fileID: 4418729342044054100} m_Layer: 5 m_Name: Value @@ -1731,7 +1717,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450501884541537} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1746,7 +1731,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 80450503330427146} m_CullTransparentMesh: 1 ---- !u!114 &80450503330427148 +--- !u!114 &776716046236088400 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1755,7 +1740,7 @@ MonoBehaviour: m_GameObject: {fileID: 80450503330427146} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1768,8 +1753,8 @@ MonoBehaviour: m_Calls: [] m_text: 1.0 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1809,7 +1794,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -1879,7 +1864,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450501697287680} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1935,7 +1919,7 @@ GameObject: m_Component: - component: {fileID: 80450503436090928} - component: {fileID: 80450503436090930} - - component: {fileID: 80450503436090931} + - component: {fileID: 7300424552273697579} - component: {fileID: 2989991316368909908} m_Layer: 5 m_Name: _text @@ -1957,7 +1941,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450503204041366} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1972,7 +1955,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 80450503436090929} m_CullTransparentMesh: 1 ---- !u!114 &80450503436090931 +--- !u!114 &7300424552273697579 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1981,7 +1964,7 @@ MonoBehaviour: m_GameObject: {fileID: 80450503436090929} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1994,8 +1977,8 @@ MonoBehaviour: m_Calls: [] m_text: '#100 (Fin.)' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -2035,7 +2018,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 + m_enableWordWrapping: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -2084,7 +2067,7 @@ GameObject: m_Component: - component: {fileID: 7854064457888656693} - component: {fileID: 8108920680829285094} - - component: {fileID: 7043582914778565776} + - component: {fileID: 4484159136645687116} - component: {fileID: 982023614326607205} m_Layer: 5 m_Name: Condition @@ -2106,7 +2089,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450501884541537} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2121,7 +2103,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4303620419042550251} m_CullTransparentMesh: 1 ---- !u!114 &7043582914778565776 +--- !u!114 &4484159136645687116 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2130,7 +2112,7 @@ MonoBehaviour: m_GameObject: {fileID: 4303620419042550251} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -2143,8 +2125,8 @@ MonoBehaviour: m_Calls: [] m_text: Condition m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -2184,7 +2166,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -2233,7 +2215,7 @@ GameObject: m_Component: - component: {fileID: 8545762996354293361} - component: {fileID: 6864217503214847098} - - component: {fileID: 5168326023663491122} + - component: {fileID: 5773893373017525473} - component: {fileID: 8654799436829298006} m_Layer: 5 m_Name: Predicate @@ -2255,7 +2237,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1276614981859334282} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2270,7 +2251,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4939851336661202173} m_CullTransparentMesh: 1 ---- !u!114 &5168326023663491122 +--- !u!114 &5773893373017525473 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2279,7 +2260,7 @@ MonoBehaviour: m_GameObject: {fileID: 4939851336661202173} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -2292,8 +2273,8 @@ MonoBehaviour: m_Calls: [] m_text: Predicate m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -2333,7 +2314,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -2404,7 +2385,6 @@ RectTransform: - {fileID: 80450501543897588} - {fileID: 8545762996354293361} m_Father: {fileID: 80450502294307239} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} diff --git a/Assets/Prefabs/UI/Event.prefab b/Assets/Prefabs/UI/Event.prefab index d2f6162..319e8fb 100644 --- a/Assets/Prefabs/UI/Event.prefab +++ b/Assets/Prefabs/UI/Event.prefab @@ -32,7 +32,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529903216065} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -133,7 +132,6 @@ RectTransform: - {fileID: 3913774529601653667} - {fileID: 1555661482230922473} m_Father: {fileID: 3913774529903216065} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -255,7 +253,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529902919372} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -326,7 +323,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529903216065} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -363,7 +359,7 @@ GameObject: m_Component: - component: {fileID: 3913774529601653667} - component: {fileID: 3913774529601653665} - - component: {fileID: 3913774529601653664} + - component: {fileID: 5356915862313898911} - component: {fileID: 4241997480962929832} m_Layer: 5 m_Name: Value @@ -385,7 +381,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529213522512} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -400,7 +395,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3913774529601653666} m_CullTransparentMesh: 1 ---- !u!114 &3913774529601653664 +--- !u!114 &5356915862313898911 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -409,7 +404,7 @@ MonoBehaviour: m_GameObject: {fileID: 3913774529601653666} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -422,8 +417,8 @@ MonoBehaviour: m_Calls: [] m_text: 1.0 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -451,8 +446,8 @@ MonoBehaviour: m_fontSizeBase: 20 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 2 m_VerticalAlignment: 256 @@ -463,7 +458,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -511,8 +506,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 3913774529607049028} - - component: {fileID: 3913774529607049034} - - component: {fileID: 3913774529607049029} + - component: {fileID: 8556862481849683131} + - component: {fileID: 1212719740450675548} - component: {fileID: 7396477248684304470} m_Layer: 5 m_Name: Location @@ -534,14 +529,13 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7838244607878739931} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3913774529607049034 +--- !u!222 &8556862481849683131 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -549,7 +543,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3913774529607049031} m_CullTransparentMesh: 1 ---- !u!114 &3913774529607049029 +--- !u!114 &1212719740450675548 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -558,7 +552,7 @@ MonoBehaviour: m_GameObject: {fileID: 3913774529607049031} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -571,8 +565,8 @@ MonoBehaviour: m_Calls: [] m_text: Location m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -600,8 +594,8 @@ MonoBehaviour: m_fontSizeBase: 22 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 256 @@ -612,7 +606,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -661,7 +655,7 @@ GameObject: m_Component: - component: {fileID: 3913774529609655469} - component: {fileID: 3913774529609655475} - - component: {fileID: 3913774529609655474} + - component: {fileID: 1655504509664597425} - component: {fileID: 8983747288499142204} m_Layer: 5 m_Name: Title @@ -683,7 +677,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529213522512} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -698,7 +691,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3913774529609655468} m_CullTransparentMesh: 1 ---- !u!114 &3913774529609655474 +--- !u!114 &1655504509664597425 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -707,7 +700,7 @@ MonoBehaviour: m_GameObject: {fileID: 3913774529609655468} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -720,8 +713,8 @@ MonoBehaviour: m_Calls: [] m_text: Key m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -749,8 +742,8 @@ MonoBehaviour: m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 2 m_VerticalAlignment: 256 @@ -761,7 +754,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -810,7 +803,7 @@ GameObject: m_Component: - component: {fileID: 3913774529632130609} - component: {fileID: 3913774529632130615} - - component: {fileID: 3913774529632130614} + - component: {fileID: 1317776619385960372} - component: {fileID: 8636177924945764816} m_Layer: 5 m_Name: Time @@ -832,7 +825,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529902919372} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -847,7 +839,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3913774529632130608} m_CullTransparentMesh: 1 ---- !u!114 &3913774529632130614 +--- !u!114 &1317776619385960372 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -856,7 +848,7 @@ MonoBehaviour: m_GameObject: {fileID: 3913774529632130608} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -869,8 +861,8 @@ MonoBehaviour: m_Calls: [] m_text: 2000-01-01 00:00:00 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -898,8 +890,8 @@ MonoBehaviour: m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 256 @@ -910,7 +902,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -959,7 +951,7 @@ GameObject: m_Component: - component: {fileID: 3913774529674276062} - component: {fileID: 3913774529674276061} - - component: {fileID: 3913774529674276060} + - component: {fileID: 966352961830480132} - component: {fileID: 3913774529674276063} - component: {fileID: 6259669005375505982} m_Layer: 5 @@ -982,7 +974,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529903216065} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -997,7 +988,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3913774529674276057} m_CullTransparentMesh: 1 ---- !u!114 &3913774529674276060 +--- !u!114 &966352961830480132 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1006,7 +997,7 @@ MonoBehaviour: m_GameObject: {fileID: 3913774529674276057} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1019,8 +1010,8 @@ MonoBehaviour: m_Calls: [] m_text: '#1' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1048,8 +1039,8 @@ MonoBehaviour: m_fontSizeBase: 18 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 512 @@ -1060,7 +1051,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -1155,7 +1146,6 @@ RectTransform: - {fileID: 3913774529632130609} - {fileID: 3913774529370232167} m_Father: {fileID: 3913774529903216065} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1285,7 +1275,6 @@ RectTransform: - {fileID: 3913774529213522512} - {fileID: 3913774529902919372} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -1436,7 +1425,7 @@ GameObject: m_Component: - component: {fileID: 3370482957866633433} - component: {fileID: 6977910020062333758} - - component: {fileID: 5209847457958900152} + - component: {fileID: 5455065672188945866} - component: {fileID: 3296447696111715972} m_Layer: 5 m_Name: Predicate @@ -1458,7 +1447,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7838244607878739931} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1473,7 +1461,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4412266777753179456} m_CullTransparentMesh: 1 ---- !u!114 &5209847457958900152 +--- !u!114 &5455065672188945866 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1482,7 +1470,7 @@ MonoBehaviour: m_GameObject: {fileID: 4412266777753179456} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1495,8 +1483,8 @@ MonoBehaviour: m_Calls: [] m_text: Predicate m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1524,8 +1512,8 @@ MonoBehaviour: m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 256 @@ -1536,7 +1524,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -1585,7 +1573,7 @@ GameObject: m_Component: - component: {fileID: 1555661482230922473} - component: {fileID: 1618853099505256819} - - component: {fileID: 15697949687015208} + - component: {fileID: 7099785447317287107} - component: {fileID: 5126399493325244587} m_Layer: 5 m_Name: Condition @@ -1607,7 +1595,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529213522512} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1622,7 +1609,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7874974698646029946} m_CullTransparentMesh: 1 ---- !u!114 &15697949687015208 +--- !u!114 &7099785447317287107 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1631,7 +1618,7 @@ MonoBehaviour: m_GameObject: {fileID: 7874974698646029946} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1644,8 +1631,8 @@ MonoBehaviour: m_Calls: [] m_text: Condition m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1673,8 +1660,8 @@ MonoBehaviour: m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 2 m_VerticalAlignment: 256 @@ -1685,7 +1672,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -1756,7 +1743,6 @@ RectTransform: - {fileID: 3913774529607049028} - {fileID: 3370482957866633433} m_Father: {fileID: 3913774529902919372} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} diff --git a/Assets/Prefabs/UI/Property.prefab b/Assets/Prefabs/UI/Property.prefab index 1cece5f..f8a15d8 100644 --- a/Assets/Prefabs/UI/Property.prefab +++ b/Assets/Prefabs/UI/Property.prefab @@ -10,7 +10,7 @@ GameObject: m_Component: - component: {fileID: 5569359501729395037} - component: {fileID: 5569359501729395039} - - component: {fileID: 5569359501729395036} + - component: {fileID: 3443541259058308425} - component: {fileID: 8105243158765966554} - component: {fileID: -3940543153975910597} m_Layer: 5 @@ -33,7 +33,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -48,7 +47,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5569359501729395026} m_CullTransparentMesh: 1 ---- !u!114 &5569359501729395036 +--- !u!114 &3443541259058308425 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -57,7 +56,7 @@ MonoBehaviour: m_GameObject: {fileID: 5569359501729395026} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -70,8 +69,8 @@ MonoBehaviour: m_Calls: [] m_text: Key 1.0 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -99,8 +98,8 @@ MonoBehaviour: m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 256 @@ -111,7 +110,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} diff --git a/Assets/Resources/TextMesh Pro.meta b/Assets/Resources/TextMesh Pro.meta deleted file mode 100644 index 5fdff97..0000000 --- a/Assets/Resources/TextMesh Pro.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f392c542024420b42905557893d859b1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset b/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset deleted file mode 100644 index c8f5584..0000000 --- a/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset +++ /dev/null @@ -1,258 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &-3021868053195457599 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: NotoSans-VariableFont_wdth,wght Atlas Material - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ValidKeywords: [] - m_InvalidKeywords: [] - 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} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 4318944087442446991} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.73125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} - m_BuildTextureStacks: [] ---- !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: 19001, guid: 0000000000000000e000000000000000, type: 0} - m_Name: NotoSans-VariableFont_wdth,wght SDF - m_EditorClassIdentifier: - m_Version: 1.1.0 - m_Material: {fileID: -3021868053195457599} - m_SourceFontFileGUID: 35400ee909f32d94f9901006d051135c - m_SourceFontFile: {fileID: 12800000, guid: 35400ee909f32d94f9901006d051135c, type: 3} - m_AtlasPopulationMode: 1 - InternalDynamicOS: 0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: Noto Sans - m_StyleName: Regular - m_PointSize: 90 - m_Scale: 1 - m_UnitsPerEM: 1000 - m_LineHeight: 122.58 - m_AscentLine: 96.21001 - m_CapLine: 65 - m_MeanLine: 49 - m_Baseline: 0 - m_DescentLine: -26.37 - m_SuperscriptOffset: 96.21001 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -26.37 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -11.25 - m_UnderlineThickness: 4.5 - m_StrikethroughOffset: 19.6 - m_StrikethroughThickness: 4.5 - m_TabWidth: 23 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - m_GlyphTable: [] - m_CharacterTable: [] - m_AtlasTextures: - - {fileID: 4318944087442446991} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 1 - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4165 - m_UsedGlyphRects: [] - m_FreeGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 1023 - m_Height: 1023 - m_FontFeatureTable: - m_GlyphPairAdjustmentRecords: [] - m_FallbackFontAssetTable: [] - m_fontAssetCreationEditorSettings: - sourceFontFileGUID: 35400ee909f32d94f9901006d051135c - faceIndex: 0 - pointSizeSamplingMode: 0 - pointSize: 90 - padding: 9 - packingMode: 0 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 7 - characterSequence: - referencedFontAssetGUID: - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4165 - includeFontFeatures: 0 - m_RegularStyleWeight: 0 - m_RegularStyleSpacing: 0 - m_BoldStyleWeight: 0.75 - m_BoldStyleSpacing: 7 - m_ItalicStyleSlant: 35 - m_TabMultiple: 10 ---- !u!28 &4318944087442446991 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: NotoSans-VariableFont_wdth,wght Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - m_IsAlphaChannelOptional: 0 - serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 - m_MipsStripped: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 1 - m_IsPreProcessed: 0 - m_IgnoreMasterTextureLimit: 0 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_VTOnly: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - m_PlatformBlob: - image data: 0 - _typelessdata: - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: diff --git a/Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl b/Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl deleted file mode 100644 index b611994..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl +++ /dev/null @@ -1,178 +0,0 @@ -float2 UnpackUV(float uv) -{ - float2 output; - output.x = floor(uv / 4096.0); - output.y = uv - 4096.0 * output.x; - - return output * 0.001953125; -} - -float4 BlendARGB(float4 overlying, float4 underlying) -{ - overlying.rgb *= overlying.a; - underlying.rgb *= underlying.a; - float3 blended = overlying.rgb + ((1 - overlying.a) * underlying.rgb); - float alpha = underlying.a + (1 - underlying.a) * overlying.a; - return float4(blended / alpha, alpha); -} - -float3 GetSpecular(float3 n, float3 l) -{ - float spec = pow(max(0.0, dot(n, l)), _Reflectivity); - return _SpecularColor.rgb * spec * _SpecularPower; -} - -void GetSurfaceNormal_float(texture2D atlas, float textureWidth, float textureHeight, float2 uv, bool isFront, out float3 nornmal) -{ - float3 delta = float3(1.0 / textureWidth, 1.0 / textureHeight, 0.0); - - // Read "height field" - float4 h = float4( - SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.xz).a, - SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.xz).a, - SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.zy).a, - SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.zy).a); - - bool raisedBevel = _BevelType; - - h += _BevelOffset; - - float bevelWidth = max(.01, _BevelWidth); - - // Track outline - h -= .5; - h /= bevelWidth; - h = saturate(h + .5); - - if (raisedBevel) h = 1 - abs(h * 2.0 - 1.0); - h = lerp(h, sin(h * 3.141592 / 2.0), float4(_BevelRoundness, _BevelRoundness, _BevelRoundness, _BevelRoundness)); - h = min(h, 1.0 - float4(_BevelClamp, _BevelClamp, _BevelClamp, _BevelClamp)); - h *= _BevelAmount * bevelWidth * _GradientScale * -2.0; - - float3 va = normalize(float3(-1.0, 0.0, h.y - h.x)); - float3 vb = normalize(float3(0.0, 1.0, h.w - h.z)); - - float3 f = float3(1, 1, 1); - if (isFront) f = float3(1, 1, -1); - nornmal = cross(va, vb) * f; -} - -void EvaluateLight_float(float4 faceColor, float3 n, out float4 color) -{ - n.z = abs(n.z); - float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), 1.0)); - - float3 col = max(faceColor.rgb, 0) + GetSpecular(n, light)* faceColor.a; - //faceColor.rgb += col * faceColor.a; - col *= 1 - (dot(n, light) * _Diffuse); - col *= lerp(_Ambient, 1, n.z * n.z); - - //fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); - //faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - - color = float4(col, faceColor.a); -} - -// Add custom function to handle time in HDRP - - -// -void GenerateUV_float(float2 inUV, float4 transform, float2 animSpeed, out float2 outUV) -{ - outUV = inUV * transform.xy + transform.zw + (animSpeed * _Time.y); -} - -void ComputeUVOffset_float(float texWidth, float texHeight, float2 offset, float SDR, out float2 uvOffset) -{ - uvOffset = float2(-offset.x * SDR / texWidth, -offset.y * SDR / texHeight); -} - -void ScreenSpaceRatio2_float(float4x4 projection, float4 position, float2 objectScale, float screenWidth, float screenHeight, float fontScale, out float SSR) -{ - float2 pixelSize = position.w; - pixelSize /= (objectScale * mul((float2x2)projection, float2(screenWidth, screenHeight))); - SSR = rsqrt(dot(pixelSize, pixelSize)*2) * fontScale; -} - -// UV : Texture coordinate of the source distance field texture -// TextureSize : Size of the source distance field texture -// Filter : Enable perspective filter (soften) -void ScreenSpaceRatio_float(float2 UV, float TextureSize, bool Filter, out float SSR) -{ - if(Filter) - { - float2 a = float2(ddx(UV.x), ddy(UV.x)); - float2 b = float2(ddx(UV.y), ddy(UV.y)); - float s = lerp(dot(a,a), dot(b,b), 0.5); - SSR = rsqrt(s) / TextureSize; - } - else - { - float s = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))); - SSR = s / TextureSize; - } -} - -// SSR : Screen Space Ratio -// SD : Signed Distance (encoded : Distance / SDR + .5) -// SDR : Signed Distance Ratio -// -// IsoPerimeter : Dilate / Contract the shape -void ComputeSDF_float(float SSR, float SD, float SDR, float isoPerimeter, float softness, out float outAlpha) -{ - softness *= SSR * SDR; - float d = (SD - 0.5) * SDR; // Signed distance to edge, in Texture space - outAlpha = saturate((d * 2.0 * SSR + 0.5 + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); // Screen pixel coverage (alpha) -} - -void ComputeSDF2_float(float SSR, float SD, float SDR, float2 isoPerimeter, float2 softness, out float2 outAlpha) -{ - softness *= SSR * SDR; - float d = (SD - 0.5f) * SDR; - outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); -} - -void ComputeSDF4_float(float SSR, float SD, float SDR, float4 isoPerimeter, float4 softness, out float4 outAlpha) -{ - softness *= SSR * SDR; - float d = (SD - 0.5f) * SDR; - outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); -} - -void ComputeSDF44_float(float SSR, float4 SD, float SDR, float4 isoPerimeter, float4 softness, bool outline, out float4 outAlpha) -{ - softness *= SSR * SDR; - float4 d = (SD - 0.5f) * SDR; - if(outline) d.w = max(max(d.x, d.y), d.z); - outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); -} - -void Composite_float(float4 overlying, float4 underlying, out float4 outColor) -{ - outColor = BlendARGB(overlying, underlying); -} - -// Face only -void Layer1_float(float alpha, float4 color0, out float4 outColor) -{ - color0.a *= alpha; - outColor = color0; -} - -// Face + 1 Outline -void Layer2_float(float2 alpha, float4 color0, float4 color1, out float4 outColor) -{ - color1.a *= alpha.y; - color0.rgb *= color0.a; color1.rgb *= color1.a; - outColor = lerp(color1, color0, alpha.x); - outColor.rgb /= outColor.a; -} - -// Face + 3 Outline -void Layer4_float(float4 alpha, float4 color0, float4 color1, float4 color2, float4 color3, out float4 outColor) -{ - color3.a *= alpha.w; - color0.rgb *= color0.a; color1.rgb *= color1.a; color2.rgb *= color2.a; color3.rgb *= color3.a; - outColor = lerp(lerp(lerp(color3, color2, alpha.z), color1, alpha.y), color0, alpha.x); - outColor.rgb /= outColor.a; -} diff --git a/Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta b/Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta deleted file mode 100644 index 001b14e..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 96de908384869cd409c75efa351d5edf -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - preprocessorOverride: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph deleted file mode 100644 index a999b6e..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph +++ /dev/null @@ -1,11507 +0,0 @@ -{ - "m_SGVersion": 2, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", - "m_Properties": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } - ], - "m_Keywords": [], - "m_Nodes": [ - { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - }, - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - }, - { - "m_Id": "bc782d8e80154073b48a687a07adf60a" - }, - { - "m_Id": "2786e48f93f54a82aee4303ce7b63c82" - }, - { - "m_Id": "7f7d8028b58d4227a4560891be6e7cda" - }, - { - "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" - }, - { - "m_Id": "be58359e488f42e9b5121357d0fa526b" - } - ], - "m_GroupDatas": [ - { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - } - ], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 7 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 1 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3749.0 - }, - "m_Blocks": [ - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3480.0 - }, - "m_Blocks": [ - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - }, - { - "m_Id": "bc782d8e80154073b48a687a07adf60a" - }, - { - "m_Id": "2786e48f93f54a82aee4303ce7b63c82" - }, - { - "m_Id": "7f7d8028b58d4227a4560891be6e7cda" - }, - { - "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" - }, - { - "m_Id": "be58359e488f42e9b5121357d0fa526b" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", - "m_Guid": "" - } - }, - "m_Path": "TextMeshPro/SRP", - "m_ConcretePrecision": 0, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_ActiveTargets": [ - { - "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5722.99951171875, - "y": -3827.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", - "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", - "m_Distortion": false, - "m_DistortionMode": 0, - "m_DistortionDepthTest": true, - "m_AddPrecomputedVelocity": false, - "m_TransparentWritesMotionVec": false, - "m_AlphaToMask": false, - "m_DepthOffset": false, - "m_TransparencyFog": true, - "m_AlphaTestShadow": false, - "m_BackThenFrontRendering": false, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", - "m_Title": "Face Texture", - "m_Position": { - "x": -4828.0, - "y": -2832.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", - "m_Id": 5, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "03182b3263304258b265266325c21f65", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4540.0, - "y": -2749.0, - "width": 151.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", - "m_Guid": { - "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" - }, - "m_Name": "Ambient Shadow", - "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", - "m_OverrideReferenceName": "_Ambient", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "0580d4b7e3a049049569f4508643a724", - "m_Guid": { - "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" - }, - "m_Name": "Softness", - "m_DefaultReferenceName": "Vector4_D64EC33D", - "m_OverrideReferenceName": "_Softness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", - "m_Id": 1, - "m_DisplayName": "Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "07946387933e416db576b677f0711e5f", - "m_Guid": { - "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" - }, - "m_Name": "_FaceTex_ST", - "m_DefaultReferenceName": "Vector4_1A08AD4A", - "m_OverrideReferenceName": "_FaceText_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", - "m_Id": 2, - "m_DisplayName": "Color (1)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", - "m_Id": 0, - "m_DisplayName": "Underlay Dilate", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -4233.0, - "width": 158.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "8a08179f99d649d289b8053d5fa0ad22" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5098.99951171875, - "y": -3182.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" - }, - { - "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" - }, - { - "m_Id": "b224a1cf80604103ad085c799995f3c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "10a99c07aad742349d258db16838c129", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4955.0, - "y": -3487.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3284.0, - "y": -3516.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c334de01ecd429baa7652fc6002536b" - }, - { - "m_Id": "e2d28f29bbac4983a401574480b5ca28" - }, - { - "m_Id": "6a7af6143e114a538663e71f56731a21" - }, - { - "m_Id": "3e25be96bb3747738c238cf3a741d5df" - }, - { - "m_Id": "4907352322c644ebacdf2ca30f2994fd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4291.99951171875, - "y": -3197.0, - "width": 124.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c28ee9109014fa086e5de7a3993341d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0580d4b7e3a049049569f4508643a724" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", - "m_Guid": { - "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" - }, - "m_Name": "Bevel Offset", - "m_DefaultReferenceName": "Vector1_97690701", - "m_OverrideReferenceName": "_BevelOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": -0.5, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4311.0, - "y": -3221.0, - "width": 148.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "f864c900600e427ba7793f00c715e971" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1db37082bf844442804487b4944352de", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "1e12726617b24675958e942eb62e4b09", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4772.0, - "y": -4404.0, - "width": 145.00001525878907, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "0848ba750e0341198cf0bbd413e0efe4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "215a82c127204988b751de7d3a39b955", - "m_Id": 6, - "m_DisplayName": "Outline", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Outline", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "215b30ae27784ec3a13360a9029af283", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", - "m_Guid": { - "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" - }, - "m_Name": "Bevel Type", - "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", - "m_OverrideReferenceName": "_BevelType", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", - "m_Guid": { - "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" - }, - "m_Name": "Outline Color 1", - "m_DefaultReferenceName": "Color_5550EB71", - "m_OverrideReferenceName": "_OutlineColor1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "256d41e89a204d22951450de1c38051d", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "2786e48f93f54a82aee4303ce7b63c82", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Smoothness", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "9d0c47172bf840a0ac029980ba082af7" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Smoothness" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4177.0, - "y": -2422.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4282.0, - "y": -3681.3330078125, - "width": 121.99999237060547, - "height": 77.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Composite (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3350.0, - "y": -3810.0, - "width": 213.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "a75f7ac601c446469802fe7754c1f279" - }, - { - "m_Id": "8c38a5d8327f456e9783740c05382619" - }, - { - "m_Id": "facc84930f544fd7a0205a6176b18ac0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Composite", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", - "m_Id": 0, - "m_DisplayName": "Face Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", - "m_Id": 1, - "m_DisplayName": "Filter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Filter", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", - "m_Guid": { - "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" - }, - "m_Name": "Bevel Amount", - "m_DefaultReferenceName": "Vector1_B01DD93E", - "m_OverrideReferenceName": "_BevelAmount", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.25, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", - "m_Guid": { - "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" - }, - "m_Name": "_FaceUVSpeed", - "m_DefaultReferenceName": "Vector2_3A8E0F13", - "m_OverrideReferenceName": "_FaceUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4387.0, - "y": -2405.0, - "width": 163.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "def8e0b9d8384982bc5b4c32d877e458" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", - "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", - "m_MaterialNeedsUpdateHash": 280370, - "m_SurfaceType": 1, - "m_RenderingPass": 4, - "m_BlendMode": 0, - "m_ZTest": 4, - "m_ZWrite": false, - "m_TransparentCullMode": 2, - "m_OpaqueCullMode": 2, - "m_SortPriority": 0, - "m_AlphaTest": true, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false, - "m_DoubleSidedMode": 0, - "m_DOTSInstancing": false, - "m_Version": 0, - "m_FirstTimeMigrationExecuted": true, - "inspectorFoldoutMask": 9 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "d219977210094c0082c517d8dc00c8bb" - }, - { - "m_Id": "f48f04ad45d046a8b88e71731ed506e7" - }, - { - "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" - }, - { - "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" - }, - { - "m_Id": "d1a17e42e7a04dc38984e3c01149445b" - }, - { - "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" - }, - { - "m_Id": "c35312edaa2344788b1964ee2f63a236" - }, - { - "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", - "m_Id": 6, - "m_DisplayName": "Color3", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color3", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", - "m_Id": 0, - "m_DisplayName": "Alpha Clip Threshold", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AlphaClipThreshold", - "m_StageCapability": 2, - "m_Value": 0.0010000000474974514, - "m_DefaultValue": 0.5, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6008.99951171875, - "y": -3341.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", - "m_Id": 4, - "m_DisplayName": "Atlas", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Atlas", - "m_StageCapability": 3, - "m_BareResource": true, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3423.000244140625, - "y": -3516.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "3c50439118b2496f9e390021b0964606", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.AlphaClipThreshold", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3028.0, - "y": -3054.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "34a72a5ebb04402384a4fd3748111a37" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", - "m_Id": 0, - "m_DisplayName": "Face Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2803.000244140625, - "y": -3520.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ccaced3889e4503a9414d808ec33981" - }, - { - "m_Id": "7f3d71a6c96847c099da45f95aafbecb" - }, - { - "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" - }, - { - "m_Id": "39a382d661e2484da71f04c43f48e55f" - }, - { - "m_Id": "8764669016f6442f8152593c18a649d7" - }, - { - "m_Id": "26e48352a08441bfa694dcea54c06e36" - }, - { - "m_Id": "3e94a0d106064bdb864c960512ef4026" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", - "m_Guid": { - "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" - }, - "m_Name": "_MainTex", - "m_DefaultReferenceName": "Texture2D_90CBF488", - "m_OverrideReferenceName": "_MainTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", - "m_Guid": { - "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" - }, - "m_Name": "Specular Power", - "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", - "m_OverrideReferenceName": "_SpecularPower", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 1.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 4.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", - "m_Guid": { - "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" - }, - "m_Name": "_OutlineUVSpeed", - "m_DefaultReferenceName": "Vector2_D66D89E6", - "m_OverrideReferenceName": "_OutlineUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "41b9b79b3859472882bcea393703eec0", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", - "m_Guid": { - "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" - }, - "m_Name": "Diffuse Shadow", - "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", - "m_OverrideReferenceName": "_Diffuse", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4934.0, - "y": -4442.99951171875, - "width": 133.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "da7a06d393a44089842070d51d2aa0a6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", - "m_Title": "Face + 3 Outlines + Underlay", - "m_Position": { - "x": -5468.0, - "y": -3558.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Layer1 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4004.999755859375, - "y": -4173.0, - "width": 191.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "10a99c07aad742349d258db16838c129" - }, - { - "m_Id": "b85d677872b44421bf5536f42ba0267c" - }, - { - "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer1", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4109.0, - "width": 158.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "66f69ef16eac4eb48357bde804cf3c39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", - "m_Id": 0, - "m_DisplayName": "Emission", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Emission", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_ColorMode": 1, - "m_DefaultColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4615.0, - "y": -2422.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "b2baf44eae52473cb6cda7b1debece01" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", - "m_Guid": { - "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" - }, - "m_Name": "Outline Texture", - "m_DefaultReferenceName": "Texture2D_A0B54237", - "m_OverrideReferenceName": "_OutlineTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "8036d0e6090b456e9b4ea87227868236" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "484b51c50485473b819c4f05087b32d7", - "m_Title": "Underlay", - "m_Position": { - "x": -5253.0, - "y": -4542.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", - "m_Guid": { - "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" - }, - "m_Name": "Underlay Offset", - "m_DefaultReferenceName": "Vector2_CE9DEDB3", - "m_OverrideReferenceName": "_UnderlayOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4323.99951171875, - "y": -3498.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "b015d1b7e4134c59baf6851e7649802c" - }, - { - "m_Id": "d9dc4839ee2847999110bdb234d6041a" - }, - { - "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" - }, - { - "m_Id": "f42ad06b3c6a45d3ab33de904c063412" - }, - { - "m_Id": "ed6c215a65584deeaefad1d2c7743044" - }, - { - "m_Id": "edbee7a8952b46529ac5ad0365775774" - }, - { - "m_Id": "70337a74f6ad4b7bb6befc825219bab1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", - "m_Id": 0, - "m_DisplayName": "Softness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", - "m_Id": 5, - "m_DisplayName": "TextureWidth", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureWidth", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4309.0, - "y": -2773.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "509e6f38505b4b0695b263706a55028f", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "GetSurfaceNormal (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4067.333251953125, - "y": -3881.99951171875, - "width": 263.9999694824219, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "5b0077c23eae443887872f84227deccc" - }, - { - "m_Id": "3915c1927ffe49f8967304321cfbe497" - }, - { - "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" - }, - { - "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" - }, - { - "m_Id": "ef9738ec7e894772a14e9dce441c16c6" - }, - { - "m_Id": "9eeec1a9713045af8845cea263d5ea48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GetSurfaceNormal", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6154.99951171875, - "y": -3169.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", - "m_Guid": { - "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" - }, - "m_Name": "Outline Color 2", - "m_DefaultReferenceName": "Color_DBAB5AEC", - "m_OverrideReferenceName": "_OutlineColor2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.009433984756469727, - "g": 0.02534518577158451, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5102.99951171875, - "y": -3427.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" - }, - { - "m_Id": "36a0c473c4c04c3a930dd38f3920d410" - }, - { - "m_Id": "068ae649e00b40e198ec5a30ad741fab" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "57abc172afd449e2a4d567f93432507b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4007.0, - "y": -2395.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" - }, - { - "m_Id": "8695190a5e614f2d90081871a8a06fc2" - }, - { - "m_Id": "81bdb47901ef48e5a588c6724b1b0142" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "5b0077c23eae443887872f84227deccc", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", - "m_Guid": { - "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" - }, - "m_Name": "Bevel Roundness", - "m_DefaultReferenceName": "Vector1_AB6A015F", - "m_OverrideReferenceName": "_BevelRoundness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": 4.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", - "m_Guid": { - "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" - }, - "m_Name": "Bevel Width", - "m_DefaultReferenceName": "Vector1_B50BBFCC", - "m_OverrideReferenceName": "_BevelWidth", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.5, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitData", - "m_ObjectId": "6238ae56182d404f8563cb88cb801549", - "m_RayTracing": false, - "m_MaterialType": 0, - "m_RefractionModel": 0, - "m_SSSTransmission": true, - "m_EnergyConservingSpecular": true, - "m_ClearCoat": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", - "m_Guid": { - "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" - }, - "m_Name": "Outline Offset 1", - "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", - "m_OverrideReferenceName": "_OutlineOffset1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5266.99951171875, - "y": -3387.0, - "width": 156.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "c422a9a9ff824176aad2241f58c44d0b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3499.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "256d41e89a204d22951450de1c38051d" - }, - { - "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" - }, - { - "m_Id": "ebbd94a7102a4457a48ac492de3bff14" - }, - { - "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" - }, - { - "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" - }, - { - "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" - }, - { - "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" - }, - { - "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", - "m_Id": 0, - "m_DisplayName": "_UnderlayColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4278.0, - "y": -3939.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitSubTarget", - "m_ObjectId": "67bc2306558f4f2fa807637aaebaeab4" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", - "m_Id": 4, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6a7af6143e114a538663e71f56731a21", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5101.0, - "y": -3301.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" - }, - { - "m_Id": "fa6de3be9f5b4411b5081b49e645f424" - }, - { - "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", - "m_Id": 0, - "m_DisplayName": "_OutlineTexture_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", - "m_Id": 2, - "m_DisplayName": "SSR", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3026.0, - "y": -3110.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "ef0b93f78372439696f50711eaf57d90" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "712da461f71a454db59d349f752d41ee", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", - "m_Id": 0, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 2, - "m_Value": 0.15000000596046449, - "m_DefaultValue": 1.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "7444469eb9884253819add9ef96baa25", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4298.0, - "y": -3809.99951171875, - "width": 144.66648864746095, - "height": 129.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "03182b3263304258b265266325c21f65" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", - "m_Guid": { - "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" - }, - "m_Name": "Outline Offset 2", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "7564379492aa4c5a927ff3501acdc70d", - "m_Id": 0, - "m_DisplayName": "Normal (Tangent Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalTS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 3 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "757174b6f25040fdbb20355a21752222", - "m_Id": 0, - "m_DisplayName": "Outline Offset 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "75c5657544c648058b20cea090f48dbf", - "m_Id": 0, - "m_DisplayName": "_OutlineUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "773b90134e894e429203c0c83e80b9de", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "77991fa631724e0cb32eed66ff017b23", - "m_Id": 0, - "m_DisplayName": "Metallic", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Metallic", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "77e28f3e930b4c249145630ec961af95", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", - "m_Id": 0, - "m_DisplayName": "OutlineMode", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3113.000244140625, - "y": -3468.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "082e9706dffc4c188270980d4e44ce0f" - }, - { - "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" - }, - { - "m_Id": "41986ac6400d46709d0ef043a67f6b34" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", - "m_Guid": { - "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" - }, - "m_Name": "Outline Color 3", - "m_DefaultReferenceName": "Color_551702C5", - "m_OverrideReferenceName": "_OutlineColor3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4961.99951171875, - "y": -3452.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" - }, - { - "m_Id": "0ba4932e164847878ddb7b7bcff96985" - }, - { - "m_Id": "9178663316db43d582f1c4a127d307c6" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", - "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", - "m_ActiveSubTarget": { - "m_Id": "67bc2306558f4f2fa807637aaebaeab4" - }, - "m_Datas": [ - { - "m_Id": "00996039d61e400a9e854ce591ac35a0" - }, - { - "m_Id": "305e3be306674fcd8bb02273d27ee5b7" - }, - { - "m_Id": "6238ae56182d404f8563cb88cb801549" - }, - { - "m_Id": "a8c49a47cb934f7e8e4d88fce06df6ff" - } - ], - "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPLitShaderGUI" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4959.0, - "y": -3326.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "4d1cb1a475df49f9a148195a65f5453a" - }, - { - "m_Id": "47d020251e9841a5b1f0fd64396026a1" - }, - { - "m_Id": "62bc551cea604e88b7858cc37d96a98a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4005.0, - "y": -2797.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "d9bcb754db834583b6518c5ed5152114" - }, - { - "m_Id": "861d4258049a4a3e8164f7297090f88e" - }, - { - "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4188.0, - "width": 173.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d48c3871e3064027a10ae9f4babd3be0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2586.0, - "y": -3592.0, - "width": 200.0, - "height": 41.0 - } - }, - "m_Slots": [ - { - "m_Id": "85ff8667d72947edada4e9fb4ff60559" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f7d8028b58d4227a4560891be6e7cda", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Occlusion", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a00de0d572a84a08a23fe14c2ad5030d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Occlusion" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3140.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", - "m_Guid": { - "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" - }, - "m_Name": "Underlay Dilate", - "m_DefaultReferenceName": "Vector1_D48690B9", - "m_OverrideReferenceName": "_UnderlayDilate", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", - "m_Guid": { - "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" - }, - "m_Name": "Light Angle", - "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", - "m_OverrideReferenceName": "_LightAngle", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 6.28000020980835 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": 8.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", - "m_Id": 0, - "m_DisplayName": "Outline Offset 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "ScreenSpaceRatio (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5800.99951171875, - "y": -3363.0, - "width": 258.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "6e13f3cd573c467a94379f45d96cb690" - }, - { - "m_Id": "8e6ed600f6504f4083092f5b511e44c4" - }, - { - "m_Id": "93b161cce4504cb79c97b6d8db178de7" - }, - { - "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ScreenSpaceRatio", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3096.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ada023d617104472b8ab75a81558c0a1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", - "m_Guid": { - "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" - }, - "m_Name": "Outline Width", - "m_DefaultReferenceName": "Vector4_C68C9E14", - "m_OverrideReferenceName": "_IsoPerimeter", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 2, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8764669016f6442f8152593c18a649d7", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "ComputeSDF (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4323.0, - "width": 227.99998474121095, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "c52a1744a9a14989b0ae452ad6de6061" - }, - { - "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" - }, - { - "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" - }, - { - "m_Id": "5da82bf481f8489ebd05e997f617f51b" - }, - { - "m_Id": "82d5443fe54d4a3b9420f8745d00a632" - }, - { - "m_Id": "61133d79a89048c195f54939b2a1d30a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", - "m_Id": 0, - "m_DisplayName": "Underlay Offset", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8c38a5d8327f456e9783740c05382619", - "m_Id": 3, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", - "m_Guid": { - "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" - }, - "m_Name": "_UnderlayColor", - "m_DefaultReferenceName": "Color_2F5FE804", - "m_OverrideReferenceName": "_UnderlayColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", - "m_Id": 0, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", - "m_Guid": { - "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" - }, - "m_Name": "Outline Offset 3", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5421.99951171875, - "y": -3902.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "9178663316db43d582f1c4a127d307c6", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2983.000244140625, - "y": -3468.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" - }, - { - "m_Id": "e444f2c81d1e48329fa2c91005277e8d" - }, - { - "m_Id": "b2c26292b7434733878a9b042f44de89" - }, - { - "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" - }, - { - "m_Id": "deac82280a2b43078e0e40863e2d974c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", - "m_Id": 3, - "m_DisplayName": "TextureSize", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureSize", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "945b45993dd84a979755b98c48138f72", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", - "m_Guid": { - "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" - }, - "m_Name": "_UnderlaySoftness", - "m_DefaultReferenceName": "Vector1_F2B9E3EF", - "m_OverrideReferenceName": "_UnderlaySoftness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4793.0, - "y": -2593.0, - "width": 155.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d880558893fb442b9320cf55885d1117" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "98934a69591249d5b8b92b39045359a3", - "m_Title": "Outline1 Texture", - "m_Position": { - "x": -4672.0, - "y": -2481.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "998db5e5901e45b29040eb2099370071", - "m_Guid": { - "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" - }, - "m_Name": "Bevel Clamp", - "m_DefaultReferenceName": "Vector1_5BD7E808", - "m_OverrideReferenceName": "_BevelClamp", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3498.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" - }, - { - "m_Id": "1db37082bf844442804487b4944352de" - }, - { - "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" - }, - { - "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" - }, - { - "m_Id": "a0285c9c381a49cba194709efa0a7c85" - }, - { - "m_Id": "b2728d0dd3ce40678867c94a7d977916" - }, - { - "m_Id": "e141833aa78b4fd59ecad949beb43a78" - }, - { - "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9c26fdddba244d36a854298c00473247", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9d0c47172bf840a0ac029980ba082af7", - "m_Id": 0, - "m_DisplayName": "Smoothness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Smoothness", - "m_StageCapability": 2, - "m_Value": 0.5, - "m_DefaultValue": 0.5, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5443.0, - "y": -3315.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "232b1aa09e67479abae141d3c76d3c5b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4486.0, - "y": -3865.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "3535ae87c6dd4769b52b20d9eca61069" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4637.0, - "y": -2239.0, - "width": 167.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "75c5657544c648058b20cea090f48dbf" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", - "m_Id": 6, - "m_DisplayName": "IsFront", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "IsFront", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4160.0, - "y": -2739.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" - }, - { - "m_Id": "373f1de8db6c429c9d46c781f741d7a4" - }, - { - "m_Id": "fd0b096ed5b74f9e9ec51327be200731" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a00de0d572a84a08a23fe14c2ad5030d", - "m_Id": 0, - "m_DisplayName": "Ambient Occlusion", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Occlusion", - "m_StageCapability": 2, - "m_Value": 1.0, - "m_DefaultValue": 1.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4611.0, - "y": -2691.0, - "width": 222.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "ffb07af0bca546d8b9bc439d34aa68f5" - }, - { - "m_Id": "2c7a9460724b47daad8df1be144de7c6" - }, - { - "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" - }, - { - "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", - "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", - "m_Guid": { - "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" - }, - "m_Name": "SamplerState", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "SamplerState_Linear_Clamp", - "m_GeneratePropertyBlock": false, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_filter": 0, - "m_wrap": 1 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4647.0, - "y": -2283.0, - "width": 177.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", - "m_Guid": { - "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" - }, - "m_Name": "_GradientScale", - "m_DefaultReferenceName": "Vector1_EAE27356", - "m_OverrideReferenceName": "_GradientScale", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 10.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", - "m_Guid": { - "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" - }, - "m_Name": "Light Color", - "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", - "m_OverrideReferenceName": "_SpecularColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", - "m_Id": 0, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.LightingData", - "m_ObjectId": "a8c49a47cb934f7e8e4d88fce06df6ff", - "m_NormalDropOffSpace": 0, - "m_BlendPreserveSpecular": true, - "m_ReceiveDecals": true, - "m_ReceiveSSR": true, - "m_ReceiveSSRTransparent": false, - "m_SpecularAA": false, - "m_SpecularOcclusionMode": 0, - "m_OverrideBakedGI": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", - "m_Group": { - "m_Id": "" - }, - "m_Name": "EvaluateLight (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3631.0, - "y": -3810.0, - "width": 230.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "0699eea947fc426cbfeb8744cf120222" - }, - { - "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" - }, - { - "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "EvaluateLight", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4225.0, - "width": 193.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0d7878dd226d4cfb81a991dc312309fc" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalOS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2542.0, - "y": -3404.000244140625, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "e386b183a18245a796b024022f7f3074" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalOS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4348.0, - "y": -3905.99951171875, - "width": 185.33299255371095, - "height": 101.33324432373047 - } - }, - "m_Slots": [ - { - "m_Id": "945b45993dd84a979755b98c48138f72" - }, - { - "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" - }, - { - "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", - "m_Id": 0, - "m_DisplayName": "Outline Color 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5264.99951171875, - "y": -3142.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", - "m_Guid": { - "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" - }, - "m_Name": "Reflectivity Power", - "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", - "m_OverrideReferenceName": "_Reflectivity", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 5.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 5.0, - "y": 15.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "b1188549725543d485436c2e921ffbb2", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4146.0, - "y": -2833.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "281bcee4777040f8a31ee0e10344e98d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4373.0, - "y": -2715.0, - "width": 180.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" - }, - { - "m_Id": "80e665a5eeb64730a51742f698bf0d48" - }, - { - "m_Id": "1f46181633594ae0a1fb2adb76b42981" - }, - { - "m_Id": "8cbd81814903479ea1d3151c1f38183e" - }, - { - "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" - }, - { - "m_Id": "b43489e37a5c4df88f15844292a55ec7" - }, - { - "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" - }, - { - "m_Id": "f01d52cdcb1647aab35782b4af535efd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b2c26292b7434733878a9b042f44de89", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "b30617d78dec40a7b8aa7f72dca7f41d", - "m_Id": 0, - "m_DisplayName": "Bent Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BentNormal", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 3 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", - "m_Id": 0, - "m_DisplayName": "Outline Color 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4750.99951171875, - "y": -4274.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d0b10e52e21941b183f5f635894c76c8" - }, - { - "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" - }, - { - "m_Id": "773b90134e894e429203c0c83e80b9de" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "b4c4676c68bb4752af59e21f896d9470", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5581.99951171875, - "y": -3867.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" - }, - { - "m_Id": "c183b5bd9bbe45089f93996e73110918" - }, - { - "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "bc782d8e80154073b48a687a07adf60a", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BentNormal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "b30617d78dec40a7b8aa7f72dca7f41d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BentNormal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -5392.0, - "y": -3867.0, - "width": 125.99999237060547, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "5e42524569844befad16fda5a94eb9cb" - }, - { - "m_Id": "54d7a93ffec5490aa4591da23a21b693" - }, - { - "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" - }, - { - "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" - }, - { - "m_Id": "fc2e62201c5847e798fd939314413fcd" - }, - { - "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" - }, - { - "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "be58359e488f42e9b5121357d0fa526b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Metallic", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "77991fa631724e0cb32eed66ff017b23" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Metallic" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "c234e5216678436195ee1a5914bc79da", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4446.0, - "y": -2347.000244140625, - "width": 222.00001525878907, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "b4c4676c68bb4752af59e21f896d9470" - }, - { - "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" - }, - { - "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" - }, - { - "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", - "m_Id": 0, - "m_DisplayName": "Outline Offset 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4266.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a7942746b5564dc7bbbae1deb2403022" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4315.0, - "y": -3165.0, - "width": 144.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "79147f6986644769b58d9ed64fe771e1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", - "m_Guid": { - "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" - }, - "m_Name": "Face Texture", - "m_DefaultReferenceName": "Texture2D_75569DEA", - "m_OverrideReferenceName": "_FaceTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", - "m_Id": 0, - "m_DisplayName": "_FaceTexture_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", - "m_Guid": { - "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" - }, - "m_Name": "OutlineMode", - "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", - "m_OverrideReferenceName": "_OutlineMode", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Alpha", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3032.66650390625, - "y": -3029.33349609375, - "width": 200.0, - "height": 41.33349609375 - } - }, - "m_Slots": [ - { - "m_Id": "724e17584e97443e9e285dfa7253c8e3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Alpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4420.0, - "y": -4483.0, - "width": 156.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "41b9b79b3859472882bcea393703eec0" - }, - { - "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" - }, - { - "m_Id": "767769f736d5478cba5f10a415e28e7f" - }, - { - "m_Id": "b691728a389a417d9b4f2d02541209c2" - }, - { - "m_Id": "045c4f6b050549c7a0efb208e6349779" - }, - { - "m_Id": "509e6f38505b4b0695b263706a55028f" - }, - { - "m_Id": "204dacb5a95b424facf11cb6f65bd188" - }, - { - "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", - "m_Title": "Screen Space Ratio", - "m_Position": { - "x": -6179.99951171875, - "y": -3422.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", - "m_Title": "Generate Normal", - "m_Position": { - "x": -4511.33349609375, - "y": -3999.3330078125 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", - "m_Id": 0, - "m_DisplayName": "_UnderlaySoftness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5268.0, - "y": -3261.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "757174b6f25040fdbb20355a21752222" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", - "m_Id": 0, - "m_DisplayName": "Outline Color 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d880558893fb442b9320cf55885d1117", - "m_Id": 0, - "m_DisplayName": "_FaceUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", - "m_Title": "Offset Scale", - "m_Position": { - "x": -5747.99951171875, - "y": -3961.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "dbcb748279484a4590e53518c49122b8", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4783.0, - "y": -2765.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "7a0f504e4175406dbd8134250f4e350b" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", - "m_Guid": { - "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" - }, - "m_Name": "Face Color", - "m_DefaultReferenceName": "Color_99AFBB3D", - "m_OverrideReferenceName": "_FaceColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", - "m_Id": 0, - "m_DisplayName": "Outline Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4602.0, - "y": -4298.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7b8a19bd115e4167a25b59cb3218a817" - }, - { - "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" - }, - { - "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e386b183a18245a796b024022f7f3074", - "m_Id": 0, - "m_DisplayName": "Normal (Object Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalOS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Emission", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "4590bfa2a0664b65b6f073bae33a071f" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Emission" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "ComputeSDF44 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4144.0, - "y": -3369.0, - "width": 244.0, - "height": 214.0 - } - }, - "m_Slots": [ - { - "m_Id": "641eda269d7b4da9acb65f8d50035ea9" - }, - { - "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" - }, - { - "m_Id": "9c26fdddba244d36a854298c00473247" - }, - { - "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" - }, - { - "m_Id": "14ad19bf20a140dd88d58452d7df688b" - }, - { - "m_Id": "215a82c127204988b751de7d3a39b955" - }, - { - "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF44", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", - "m_Id": 7, - "m_DisplayName": "TextureHeight", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureHeight", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4803.0, - "y": -2627.0, - "width": 165.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "07946387933e416db576b677f0711e5f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4957.99951171875, - "y": -3204.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "748c31bbcecc4b30bec2e42c0612175b" - }, - { - "m_Id": "4bda5c294e1949138d033640e1d385b4" - }, - { - "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", - "m_Guid": { - "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" - }, - "m_Name": "_OutlineTex_ST", - "m_DefaultReferenceName": "Vector4_1774DE83", - "m_OverrideReferenceName": "_OutlineTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", - "m_Title": "Vertex Color", - "m_Position": { - "x": -3448.000244140625, - "y": -3579.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.7353569269180298, - "y": 0.7353569269180298, - "z": 0.7353569269180298 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Layer4 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3849.999755859375, - "y": -3286.0, - "width": 193.0, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "0fac35636fca4474a6afaefc3c757775" - }, - { - "m_Id": "cc88101667c9488f9c5a716e851c1b21" - }, - { - "m_Id": "68ec7c31365549d6a8ce883edfc02de2" - }, - { - "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" - }, - { - "m_Id": "34a67e0fef884f9399e674d9eeaf720c" - }, - { - "m_Id": "3802c81c3be24823aa1d7c9997a33c29" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer4", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f2903158b3624759bca1fcd843698078", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 2.0, - "w": 2.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6012.99951171875, - "y": -3209.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "fb5e1e2a67c14602808358686bb75091" - }, - { - "m_Id": "712da461f71a454db59d349f752d41ee" - }, - { - "m_Id": "b000f852aa984e9dae25b125a4607f4e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4321.99951171875, - "y": -3246.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a3f8b6e8ae7f48e2989a029904401502" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f5a8bfcec21a4dac9df63993ec53635e", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalTS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "7564379492aa4c5a927ff3501acdc70d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalTS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": { - "x": 3.0, - "y": 2.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" - }, - { - "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" - }, - { - "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" - }, - { - "m_Id": "b7f9ac55517141868bfb9d2ad6429792" - }, - { - "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" - }, - { - "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" - }, - { - "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" - }, - { - "m_Id": "215b30ae27784ec3a13360a9029af283" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f864c900600e427ba7793f00c715e971", - "m_Id": 0, - "m_DisplayName": "Outline Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DivideNode", - "m_ObjectId": "faace8101df943d8956faa31728cb004", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Divide", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5254.99951171875, - "y": -3891.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "77e28f3e930b4c249145630ec961af95" - }, - { - "m_Id": "f2903158b3624759bca1fcd843698078" - }, - { - "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4208.0, - "y": -2371.0, - "width": 180.0, - "height": 180.0 - } - }, - "m_Slots": [ - { - "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" - }, - { - "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" - }, - { - "m_Id": "71dd947935b64ce38f0d25406dde447b" - }, - { - "m_Id": "61a6ac5f29344d109411f26850ab0a96" - }, - { - "m_Id": "44806230fa384c1e95f9c5918a14f056" - }, - { - "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" - }, - { - "m_Id": "57abc172afd449e2a4d567f93432507b" - }, - { - "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ffb07af0bca546d8b9bc439d34aa68f5", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta deleted file mode 100644 index a445e27..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: ca2ed216f98028c4dae6c5224a952b3c -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph deleted file mode 100644 index d42a8aa..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph +++ /dev/null @@ -1,11198 +0,0 @@ -{ - "m_SGVersion": 2, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", - "m_Properties": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } - ], - "m_Keywords": [], - "m_Nodes": [ - { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - }, - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - } - ], - "m_GroupDatas": [ - { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - } - ], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 7 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 1 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3749.0 - }, - "m_Blocks": [ - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3480.0 - }, - "m_Blocks": [ - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", - "m_Guid": "" - } - }, - "m_Path": "TextMeshPro/SRP", - "m_ConcretePrecision": 0, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_ActiveTargets": [ - { - "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5722.99951171875, - "y": -3827.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", - "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", - "m_Distortion": false, - "m_DistortionMode": 0, - "m_DistortionDepthTest": true, - "m_AddPrecomputedVelocity": false, - "m_TransparentWritesMotionVec": false, - "m_AlphaToMask": false, - "m_DepthOffset": false, - "m_TransparencyFog": true, - "m_AlphaTestShadow": false, - "m_BackThenFrontRendering": false, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", - "m_Title": "Face Texture", - "m_Position": { - "x": -4824.0, - "y": -2949.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", - "m_Id": 5, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "03182b3263304258b265266325c21f65", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4534.0, - "y": -2747.0, - "width": 150.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", - "m_Guid": { - "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" - }, - "m_Name": "Ambient Shadow", - "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", - "m_OverrideReferenceName": "_Ambient", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "0580d4b7e3a049049569f4508643a724", - "m_Guid": { - "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" - }, - "m_Name": "Softness", - "m_DefaultReferenceName": "Vector4_D64EC33D", - "m_OverrideReferenceName": "_Softness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", - "m_Id": 1, - "m_DisplayName": "Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "07946387933e416db576b677f0711e5f", - "m_Guid": { - "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" - }, - "m_Name": "_FaceTex_ST", - "m_DefaultReferenceName": "Vector4_1A08AD4A", - "m_OverrideReferenceName": "_FaceTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", - "m_Id": 2, - "m_DisplayName": "Color (1)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", - "m_Id": 0, - "m_DisplayName": "Underlay Dilate", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -4233.0, - "width": 158.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "8a08179f99d649d289b8053d5fa0ad22" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5098.99951171875, - "y": -3182.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" - }, - { - "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" - }, - { - "m_Id": "b224a1cf80604103ad085c799995f3c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "10a99c07aad742349d258db16838c129", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4955.0, - "y": -3487.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3284.0, - "y": -3516.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c334de01ecd429baa7652fc6002536b" - }, - { - "m_Id": "e2d28f29bbac4983a401574480b5ca28" - }, - { - "m_Id": "6a7af6143e114a538663e71f56731a21" - }, - { - "m_Id": "3e25be96bb3747738c238cf3a741d5df" - }, - { - "m_Id": "4907352322c644ebacdf2ca30f2994fd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4291.99951171875, - "y": -3197.0, - "width": 124.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c28ee9109014fa086e5de7a3993341d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0580d4b7e3a049049569f4508643a724" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", - "m_Guid": { - "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" - }, - "m_Name": "Bevel Offset", - "m_DefaultReferenceName": "Vector1_97690701", - "m_OverrideReferenceName": "_BevelOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": -0.5, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4311.0, - "y": -3221.0, - "width": 148.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "f864c900600e427ba7793f00c715e971" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1db37082bf844442804487b4944352de", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "1e12726617b24675958e942eb62e4b09", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4772.0, - "y": -4404.0, - "width": 145.00001525878907, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "0848ba750e0341198cf0bbd413e0efe4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "215a82c127204988b751de7d3a39b955", - "m_Id": 6, - "m_DisplayName": "Outline", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Outline", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "215b30ae27784ec3a13360a9029af283", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", - "m_Guid": { - "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" - }, - "m_Name": "Bevel Type", - "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", - "m_OverrideReferenceName": "_BevelType", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", - "m_Guid": { - "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" - }, - "m_Name": "Outline Color 1", - "m_DefaultReferenceName": "Color_5550EB71", - "m_OverrideReferenceName": "_OutlineColor1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "256d41e89a204d22951450de1c38051d", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4181.99951171875, - "y": -2415.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitSubTarget", - "m_ObjectId": "29b1a6d4abc94131be838c0bc77892fc" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4282.0, - "y": -3681.3330078125, - "width": 121.99999237060547, - "height": 77.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Composite (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3350.0, - "y": -3810.0, - "width": 213.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "a75f7ac601c446469802fe7754c1f279" - }, - { - "m_Id": "8c38a5d8327f456e9783740c05382619" - }, - { - "m_Id": "facc84930f544fd7a0205a6176b18ac0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Composite", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", - "m_Id": 0, - "m_DisplayName": "Face Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", - "m_Id": 1, - "m_DisplayName": "Filter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Filter", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", - "m_Guid": { - "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" - }, - "m_Name": "Bevel Amount", - "m_DefaultReferenceName": "Vector1_B01DD93E", - "m_OverrideReferenceName": "_BevelAmount", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.25, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", - "m_Guid": { - "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" - }, - "m_Name": "_FaceUVSpeed", - "m_DefaultReferenceName": "Vector2_3A8E0F13", - "m_OverrideReferenceName": "_FaceUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4387.0, - "y": -2405.0, - "width": 163.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "def8e0b9d8384982bc5b4c32d877e458" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", - "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", - "m_MaterialNeedsUpdateHash": 1, - "m_SurfaceType": 1, - "m_RenderingPass": 4, - "m_BlendMode": 0, - "m_ZTest": 4, - "m_ZWrite": false, - "m_TransparentCullMode": 2, - "m_OpaqueCullMode": 2, - "m_SortPriority": 0, - "m_AlphaTest": true, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false, - "m_DoubleSidedMode": 0, - "m_DOTSInstancing": false, - "m_Version": 0, - "m_FirstTimeMigrationExecuted": true, - "inspectorFoldoutMask": 9 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "d219977210094c0082c517d8dc00c8bb" - }, - { - "m_Id": "f48f04ad45d046a8b88e71731ed506e7" - }, - { - "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" - }, - { - "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" - }, - { - "m_Id": "d1a17e42e7a04dc38984e3c01149445b" - }, - { - "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" - }, - { - "m_Id": "c35312edaa2344788b1964ee2f63a236" - }, - { - "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", - "m_Id": 6, - "m_DisplayName": "Color3", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color3", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", - "m_Id": 0, - "m_DisplayName": "Alpha Clip Threshold", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AlphaClipThreshold", - "m_StageCapability": 2, - "m_Value": 0.0010000000474974514, - "m_DefaultValue": 0.5, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6008.99951171875, - "y": -3341.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", - "m_Id": 4, - "m_DisplayName": "Atlas", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Atlas", - "m_StageCapability": 3, - "m_BareResource": true, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3423.000244140625, - "y": -3516.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "3c50439118b2496f9e390021b0964606", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.AlphaClipThreshold", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3028.0, - "y": -3054.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "34a72a5ebb04402384a4fd3748111a37" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", - "m_Id": 0, - "m_DisplayName": "Face Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2803.000244140625, - "y": -3520.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ccaced3889e4503a9414d808ec33981" - }, - { - "m_Id": "7f3d71a6c96847c099da45f95aafbecb" - }, - { - "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" - }, - { - "m_Id": "39a382d661e2484da71f04c43f48e55f" - }, - { - "m_Id": "8764669016f6442f8152593c18a649d7" - }, - { - "m_Id": "26e48352a08441bfa694dcea54c06e36" - }, - { - "m_Id": "3e94a0d106064bdb864c960512ef4026" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", - "m_Guid": { - "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" - }, - "m_Name": "_MainTex", - "m_DefaultReferenceName": "Texture2D_90CBF488", - "m_OverrideReferenceName": "_MainTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", - "m_Guid": { - "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" - }, - "m_Name": "Specular Power", - "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", - "m_OverrideReferenceName": "_SpecularPower", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 1.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 4.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", - "m_Guid": { - "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" - }, - "m_Name": "_OutlineUVSpeed", - "m_DefaultReferenceName": "Vector2_D66D89E6", - "m_OverrideReferenceName": "_OutlineUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "41b9b79b3859472882bcea393703eec0", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", - "m_Guid": { - "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" - }, - "m_Name": "Diffuse Shadow", - "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", - "m_OverrideReferenceName": "_Diffuse", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4934.0, - "y": -4442.99951171875, - "width": 133.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "da7a06d393a44089842070d51d2aa0a6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", - "m_Title": "Face + 3 Outlines + Underlay", - "m_Position": { - "x": -5468.0, - "y": -3558.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Layer1 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4001.0, - "y": -4168.0, - "width": 191.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "10a99c07aad742349d258db16838c129" - }, - { - "m_Id": "b85d677872b44421bf5536f42ba0267c" - }, - { - "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer1", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4109.0, - "width": 158.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "66f69ef16eac4eb48357bde804cf3c39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", - "m_Id": 0, - "m_DisplayName": "Emission", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Emission", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_ColorMode": 1, - "m_DefaultColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4613.0, - "y": -2415.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "b2baf44eae52473cb6cda7b1debece01" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", - "m_Guid": { - "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" - }, - "m_Name": "Outline Texture", - "m_DefaultReferenceName": "Texture2D_A0B54237", - "m_OverrideReferenceName": "_OutlineTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "8036d0e6090b456e9b4ea87227868236" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "484b51c50485473b819c4f05087b32d7", - "m_Title": "Underlay", - "m_Position": { - "x": -5253.0, - "y": -4542.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", - "m_Guid": { - "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" - }, - "m_Name": "Underlay Offset", - "m_DefaultReferenceName": "Vector2_CE9DEDB3", - "m_OverrideReferenceName": "_UnderlayOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4323.99951171875, - "y": -3498.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "b015d1b7e4134c59baf6851e7649802c" - }, - { - "m_Id": "d9dc4839ee2847999110bdb234d6041a" - }, - { - "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" - }, - { - "m_Id": "f42ad06b3c6a45d3ab33de904c063412" - }, - { - "m_Id": "ed6c215a65584deeaefad1d2c7743044" - }, - { - "m_Id": "edbee7a8952b46529ac5ad0365775774" - }, - { - "m_Id": "70337a74f6ad4b7bb6befc825219bab1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", - "m_Id": 0, - "m_DisplayName": "Softness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", - "m_Id": 5, - "m_DisplayName": "TextureWidth", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureWidth", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4310.0, - "y": -2771.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "509e6f38505b4b0695b263706a55028f", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "GetSurfaceNormal (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4067.333251953125, - "y": -3881.99951171875, - "width": 263.9999694824219, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "5b0077c23eae443887872f84227deccc" - }, - { - "m_Id": "3915c1927ffe49f8967304321cfbe497" - }, - { - "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" - }, - { - "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" - }, - { - "m_Id": "ef9738ec7e894772a14e9dce441c16c6" - }, - { - "m_Id": "9eeec1a9713045af8845cea263d5ea48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GetSurfaceNormal", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6154.99951171875, - "y": -3169.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", - "m_Guid": { - "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" - }, - "m_Name": "Outline Color 2", - "m_DefaultReferenceName": "Color_DBAB5AEC", - "m_OverrideReferenceName": "_OutlineColor2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.009433984756469727, - "g": 0.02534518577158451, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5102.99951171875, - "y": -3427.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" - }, - { - "m_Id": "36a0c473c4c04c3a930dd38f3920d410" - }, - { - "m_Id": "068ae649e00b40e198ec5a30ad741fab" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "57abc172afd449e2a4d567f93432507b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4005.999755859375, - "y": -2395.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" - }, - { - "m_Id": "8695190a5e614f2d90081871a8a06fc2" - }, - { - "m_Id": "81bdb47901ef48e5a588c6724b1b0142" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "5b0077c23eae443887872f84227deccc", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", - "m_Guid": { - "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" - }, - "m_Name": "Bevel Roundness", - "m_DefaultReferenceName": "Vector1_AB6A015F", - "m_OverrideReferenceName": "_BevelRoundness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": 4.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", - "m_Guid": { - "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" - }, - "m_Name": "Bevel Width", - "m_DefaultReferenceName": "Vector1_B50BBFCC", - "m_OverrideReferenceName": "_BevelWidth", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.5, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", - "m_Guid": { - "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" - }, - "m_Name": "Outline Offset 1", - "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", - "m_OverrideReferenceName": "_OutlineOffset1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5266.99951171875, - "y": -3387.0, - "width": 156.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "c422a9a9ff824176aad2241f58c44d0b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3499.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "256d41e89a204d22951450de1c38051d" - }, - { - "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" - }, - { - "m_Id": "ebbd94a7102a4457a48ac492de3bff14" - }, - { - "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" - }, - { - "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" - }, - { - "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" - }, - { - "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" - }, - { - "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", - "m_Id": 0, - "m_DisplayName": "_UnderlayColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4278.0, - "y": -3939.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", - "m_Id": 4, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6a7af6143e114a538663e71f56731a21", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5101.0, - "y": -3301.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" - }, - { - "m_Id": "fa6de3be9f5b4411b5081b49e645f424" - }, - { - "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", - "m_Id": 0, - "m_DisplayName": "_OutlineTexture_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", - "m_Id": 2, - "m_DisplayName": "SSR", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3026.0, - "y": -3110.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "ef0b93f78372439696f50711eaf57d90" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "712da461f71a454db59d349f752d41ee", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", - "m_Id": 0, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 2, - "m_Value": 0.15000000596046449, - "m_DefaultValue": 1.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "7444469eb9884253819add9ef96baa25", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4298.0, - "y": -3809.99951171875, - "width": 144.66648864746095, - "height": 129.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "03182b3263304258b265266325c21f65" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", - "m_Guid": { - "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" - }, - "m_Name": "Outline Offset 2", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "757174b6f25040fdbb20355a21752222", - "m_Id": 0, - "m_DisplayName": "Outline Offset 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "75c5657544c648058b20cea090f48dbf", - "m_Id": 0, - "m_DisplayName": "_OutlineUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "773b90134e894e429203c0c83e80b9de", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "77e28f3e930b4c249145630ec961af95", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitData", - "m_ObjectId": "77ebd01f5b3149ad810a5acbffc85921", - "m_EnableShadowMatte": false, - "m_DistortionOnly": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", - "m_Id": 0, - "m_DisplayName": "OutlineMode", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3113.000244140625, - "y": -3468.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "082e9706dffc4c188270980d4e44ce0f" - }, - { - "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" - }, - { - "m_Id": "41986ac6400d46709d0ef043a67f6b34" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", - "m_Guid": { - "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" - }, - "m_Name": "Outline Color 3", - "m_DefaultReferenceName": "Color_551702C5", - "m_OverrideReferenceName": "_OutlineColor3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4961.99951171875, - "y": -3452.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" - }, - { - "m_Id": "0ba4932e164847878ddb7b7bcff96985" - }, - { - "m_Id": "9178663316db43d582f1c4a127d307c6" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", - "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", - "m_ActiveSubTarget": { - "m_Id": "29b1a6d4abc94131be838c0bc77892fc" - }, - "m_Datas": [ - { - "m_Id": "00996039d61e400a9e854ce591ac35a0" - }, - { - "m_Id": "305e3be306674fcd8bb02273d27ee5b7" - }, - { - "m_Id": "77ebd01f5b3149ad810a5acbffc85921" - } - ], - "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPUnlitShaderGUI" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4959.0, - "y": -3326.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "4d1cb1a475df49f9a148195a65f5453a" - }, - { - "m_Id": "47d020251e9841a5b1f0fd64396026a1" - }, - { - "m_Id": "62bc551cea604e88b7858cc37d96a98a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4006.000244140625, - "y": -2795.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "d9bcb754db834583b6518c5ed5152114" - }, - { - "m_Id": "861d4258049a4a3e8164f7297090f88e" - }, - { - "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4188.0, - "width": 173.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d48c3871e3064027a10ae9f4babd3be0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2586.0, - "y": -3592.0, - "width": 200.0, - "height": 41.0 - } - }, - "m_Slots": [ - { - "m_Id": "85ff8667d72947edada4e9fb4ff60559" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3140.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", - "m_Guid": { - "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" - }, - "m_Name": "Underlay Dilate", - "m_DefaultReferenceName": "Vector1_D48690B9", - "m_OverrideReferenceName": "_UnderlayDilate", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", - "m_Guid": { - "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" - }, - "m_Name": "Light Angle", - "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", - "m_OverrideReferenceName": "_LightAngle", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 6.28000020980835 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": 8.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", - "m_Id": 0, - "m_DisplayName": "Outline Offset 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "ScreenSpaceRatio (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5802.0, - "y": -3363.0, - "width": 258.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "6e13f3cd573c467a94379f45d96cb690" - }, - { - "m_Id": "8e6ed600f6504f4083092f5b511e44c4" - }, - { - "m_Id": "93b161cce4504cb79c97b6d8db178de7" - }, - { - "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ScreenSpaceRatio", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3096.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ada023d617104472b8ab75a81558c0a1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", - "m_Guid": { - "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" - }, - "m_Name": "Outline Width", - "m_DefaultReferenceName": "Vector4_C68C9E14", - "m_OverrideReferenceName": "_IsoPerimeter", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 2, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8764669016f6442f8152593c18a649d7", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "ComputeSDF (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4323.0, - "width": 227.99998474121095, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "c52a1744a9a14989b0ae452ad6de6061" - }, - { - "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" - }, - { - "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" - }, - { - "m_Id": "5da82bf481f8489ebd05e997f617f51b" - }, - { - "m_Id": "82d5443fe54d4a3b9420f8745d00a632" - }, - { - "m_Id": "61133d79a89048c195f54939b2a1d30a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", - "m_Id": 0, - "m_DisplayName": "Underlay Offset", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8c38a5d8327f456e9783740c05382619", - "m_Id": 3, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", - "m_Guid": { - "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" - }, - "m_Name": "_UnderlayColor", - "m_DefaultReferenceName": "Color_2F5FE804", - "m_OverrideReferenceName": "_UnderlayColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", - "m_Id": 0, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", - "m_Guid": { - "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" - }, - "m_Name": "Outline Offset 3", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5421.99951171875, - "y": -3902.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "9178663316db43d582f1c4a127d307c6", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2983.000244140625, - "y": -3468.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" - }, - { - "m_Id": "e444f2c81d1e48329fa2c91005277e8d" - }, - { - "m_Id": "b2c26292b7434733878a9b042f44de89" - }, - { - "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" - }, - { - "m_Id": "deac82280a2b43078e0e40863e2d974c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", - "m_Id": 3, - "m_DisplayName": "TextureSize", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureSize", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "945b45993dd84a979755b98c48138f72", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", - "m_Guid": { - "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" - }, - "m_Name": "_UnderlaySoftness", - "m_DefaultReferenceName": "Vector1_F2B9E3EF", - "m_OverrideReferenceName": "_UnderlaySoftness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4788.0, - "y": -2591.0, - "width": 155.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d880558893fb442b9320cf55885d1117" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "98934a69591249d5b8b92b39045359a3", - "m_Title": "Outline1 Texture", - "m_Position": { - "x": -4670.00048828125, - "y": -2474.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "998db5e5901e45b29040eb2099370071", - "m_Guid": { - "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" - }, - "m_Name": "Bevel Clamp", - "m_DefaultReferenceName": "Vector1_5BD7E808", - "m_OverrideReferenceName": "_BevelClamp", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3498.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" - }, - { - "m_Id": "1db37082bf844442804487b4944352de" - }, - { - "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" - }, - { - "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" - }, - { - "m_Id": "a0285c9c381a49cba194709efa0a7c85" - }, - { - "m_Id": "b2728d0dd3ce40678867c94a7d977916" - }, - { - "m_Id": "e141833aa78b4fd59ecad949beb43a78" - }, - { - "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9c26fdddba244d36a854298c00473247", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5443.0, - "y": -3315.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "232b1aa09e67479abae141d3c76d3c5b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4486.0, - "y": -3865.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "3535ae87c6dd4769b52b20d9eca61069" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4635.0, - "y": -2239.0, - "width": 167.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "75c5657544c648058b20cea090f48dbf" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", - "m_Id": 6, - "m_DisplayName": "IsFront", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "IsFront", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4160.0, - "y": -2771.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" - }, - { - "m_Id": "373f1de8db6c429c9d46c781f741d7a4" - }, - { - "m_Id": "fd0b096ed5b74f9e9ec51327be200731" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4606.99951171875, - "y": -2689.0, - "width": 221.99998474121095, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "dcd51c93d3b64f05a938b3334f343654" - }, - { - "m_Id": "2c7a9460724b47daad8df1be144de7c6" - }, - { - "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" - }, - { - "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", - "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", - "m_Guid": { - "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" - }, - "m_Name": "SamplerState", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "SamplerState_Linear_Clamp", - "m_GeneratePropertyBlock": false, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_filter": 0, - "m_wrap": 1 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4645.00048828125, - "y": -2285.0, - "width": 177.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", - "m_Guid": { - "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" - }, - "m_Name": "_GradientScale", - "m_DefaultReferenceName": "Vector1_EAE27356", - "m_OverrideReferenceName": "_GradientScale", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 10.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", - "m_Guid": { - "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" - }, - "m_Name": "Light Color", - "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", - "m_OverrideReferenceName": "_SpecularColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", - "m_Id": 0, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", - "m_Group": { - "m_Id": "" - }, - "m_Name": "EvaluateLight (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3631.0, - "y": -3810.0, - "width": 230.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "0699eea947fc426cbfeb8744cf120222" - }, - { - "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" - }, - { - "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "EvaluateLight", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4225.0, - "width": 193.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0d7878dd226d4cfb81a991dc312309fc" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalOS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2542.0, - "y": -3404.000244140625, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "e386b183a18245a796b024022f7f3074" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalOS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4348.0, - "y": -3905.99951171875, - "width": 185.33299255371095, - "height": 101.33324432373047 - } - }, - "m_Slots": [ - { - "m_Id": "945b45993dd84a979755b98c48138f72" - }, - { - "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" - }, - { - "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", - "m_Id": 0, - "m_DisplayName": "Outline Color 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5264.99951171875, - "y": -3142.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", - "m_Guid": { - "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" - }, - "m_Name": "Reflectivity Power", - "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", - "m_OverrideReferenceName": "_Reflectivity", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 5.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 5.0, - "y": 15.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "b1188549725543d485436c2e921ffbb2", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4146.0, - "y": -2869.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "281bcee4777040f8a31ee0e10344e98d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4367.0, - "y": -2713.0, - "width": 180.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" - }, - { - "m_Id": "80e665a5eeb64730a51742f698bf0d48" - }, - { - "m_Id": "1f46181633594ae0a1fb2adb76b42981" - }, - { - "m_Id": "8cbd81814903479ea1d3151c1f38183e" - }, - { - "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" - }, - { - "m_Id": "b43489e37a5c4df88f15844292a55ec7" - }, - { - "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" - }, - { - "m_Id": "f01d52cdcb1647aab35782b4af535efd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b2c26292b7434733878a9b042f44de89", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", - "m_Id": 0, - "m_DisplayName": "Outline Color 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4750.99951171875, - "y": -4274.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d0b10e52e21941b183f5f635894c76c8" - }, - { - "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" - }, - { - "m_Id": "773b90134e894e429203c0c83e80b9de" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5581.99951171875, - "y": -3867.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" - }, - { - "m_Id": "c183b5bd9bbe45089f93996e73110918" - }, - { - "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -5392.0, - "y": -3867.0, - "width": 125.99999237060547, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "5e42524569844befad16fda5a94eb9cb" - }, - { - "m_Id": "54d7a93ffec5490aa4591da23a21b693" - }, - { - "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" - }, - { - "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" - }, - { - "m_Id": "fc2e62201c5847e798fd939314413fcd" - }, - { - "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" - }, - { - "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "c234e5216678436195ee1a5914bc79da", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4446.0, - "y": -2347.0, - "width": 222.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "f68d9dee5cbc43cdb355d8fadae602d3" - }, - { - "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" - }, - { - "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" - }, - { - "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", - "m_Id": 0, - "m_DisplayName": "Outline Offset 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4266.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a7942746b5564dc7bbbae1deb2403022" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4315.0, - "y": -3165.0, - "width": 144.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "79147f6986644769b58d9ed64fe771e1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", - "m_Guid": { - "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" - }, - "m_Name": "Face Texture", - "m_DefaultReferenceName": "Texture2D_75569DEA", - "m_OverrideReferenceName": "_FaceTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", - "m_Id": 0, - "m_DisplayName": "_FaceTexture_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", - "m_Guid": { - "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" - }, - "m_Name": "OutlineMode", - "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", - "m_OverrideReferenceName": "_OutlineMode", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Alpha", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3032.66650390625, - "y": -3029.33349609375, - "width": 200.0, - "height": 41.33349609375 - } - }, - "m_Slots": [ - { - "m_Id": "724e17584e97443e9e285dfa7253c8e3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Alpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4420.0, - "y": -4483.0, - "width": 156.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "41b9b79b3859472882bcea393703eec0" - }, - { - "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" - }, - { - "m_Id": "767769f736d5478cba5f10a415e28e7f" - }, - { - "m_Id": "b691728a389a417d9b4f2d02541209c2" - }, - { - "m_Id": "045c4f6b050549c7a0efb208e6349779" - }, - { - "m_Id": "509e6f38505b4b0695b263706a55028f" - }, - { - "m_Id": "204dacb5a95b424facf11cb6f65bd188" - }, - { - "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", - "m_Title": "Screen Space Ratio", - "m_Position": { - "x": -6179.99951171875, - "y": -3422.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", - "m_Title": "Generate Normal", - "m_Position": { - "x": -4511.33349609375, - "y": -3999.3330078125 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", - "m_Id": 0, - "m_DisplayName": "_UnderlaySoftness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5268.0, - "y": -3261.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "757174b6f25040fdbb20355a21752222" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", - "m_Id": 0, - "m_DisplayName": "Outline Color 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d880558893fb442b9320cf55885d1117", - "m_Id": 0, - "m_DisplayName": "_FaceUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", - "m_Title": "Offset Scale", - "m_Position": { - "x": -5747.99951171875, - "y": -3961.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "dbcb748279484a4590e53518c49122b8", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4778.0, - "y": -2771.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "7a0f504e4175406dbd8134250f4e350b" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", - "m_Guid": { - "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" - }, - "m_Name": "Face Color", - "m_DefaultReferenceName": "Color_99AFBB3D", - "m_OverrideReferenceName": "_FaceColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "dcd51c93d3b64f05a938b3334f343654", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", - "m_Id": 0, - "m_DisplayName": "Outline Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4602.0, - "y": -4298.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7b8a19bd115e4167a25b59cb3218a817" - }, - { - "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" - }, - { - "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e386b183a18245a796b024022f7f3074", - "m_Id": 0, - "m_DisplayName": "Normal (Object Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalOS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Emission", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "4590bfa2a0664b65b6f073bae33a071f" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Emission" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "ComputeSDF44 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4144.0, - "y": -3369.0, - "width": 244.0, - "height": 214.0 - } - }, - "m_Slots": [ - { - "m_Id": "641eda269d7b4da9acb65f8d50035ea9" - }, - { - "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" - }, - { - "m_Id": "9c26fdddba244d36a854298c00473247" - }, - { - "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" - }, - { - "m_Id": "14ad19bf20a140dd88d58452d7df688b" - }, - { - "m_Id": "215a82c127204988b751de7d3a39b955" - }, - { - "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF44", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", - "m_Id": 7, - "m_DisplayName": "TextureHeight", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureHeight", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4799.0, - "y": -2625.0, - "width": 165.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "07946387933e416db576b677f0711e5f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4957.99951171875, - "y": -3204.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "748c31bbcecc4b30bec2e42c0612175b" - }, - { - "m_Id": "4bda5c294e1949138d033640e1d385b4" - }, - { - "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", - "m_Guid": { - "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" - }, - "m_Name": "_OutlineTex_ST", - "m_DefaultReferenceName": "Vector4_1774DE83", - "m_OverrideReferenceName": "_OutlineTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", - "m_Title": "Vertex Color", - "m_Position": { - "x": -3448.000244140625, - "y": -3579.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.7353569269180298, - "y": 0.7353569269180298, - "z": 0.7353569269180298 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Layer4 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3849.999755859375, - "y": -3286.0, - "width": 193.0, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "0fac35636fca4474a6afaefc3c757775" - }, - { - "m_Id": "cc88101667c9488f9c5a716e851c1b21" - }, - { - "m_Id": "68ec7c31365549d6a8ce883edfc02de2" - }, - { - "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" - }, - { - "m_Id": "34a67e0fef884f9399e674d9eeaf720c" - }, - { - "m_Id": "3802c81c3be24823aa1d7c9997a33c29" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer4", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f2903158b3624759bca1fcd843698078", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 2.0, - "w": 2.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6012.99951171875, - "y": -3209.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "fb5e1e2a67c14602808358686bb75091" - }, - { - "m_Id": "712da461f71a454db59d349f752d41ee" - }, - { - "m_Id": "b000f852aa984e9dae25b125a4607f4e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4321.99951171875, - "y": -3246.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a3f8b6e8ae7f48e2989a029904401502" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": { - "x": 3.0, - "y": 2.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "f68d9dee5cbc43cdb355d8fadae602d3", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" - }, - { - "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" - }, - { - "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" - }, - { - "m_Id": "b7f9ac55517141868bfb9d2ad6429792" - }, - { - "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" - }, - { - "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" - }, - { - "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" - }, - { - "m_Id": "215b30ae27784ec3a13360a9029af283" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f864c900600e427ba7793f00c715e971", - "m_Id": 0, - "m_DisplayName": "Outline Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DivideNode", - "m_ObjectId": "faace8101df943d8956faa31728cb004", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Divide", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5254.99951171875, - "y": -3891.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "77e28f3e930b4c249145630ec961af95" - }, - { - "m_Id": "f2903158b3624759bca1fcd843698078" - }, - { - "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4208.0, - "y": -2371.0, - "width": 180.0, - "height": 180.0 - } - }, - "m_Slots": [ - { - "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" - }, - { - "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" - }, - { - "m_Id": "71dd947935b64ce38f0d25406dde447b" - }, - { - "m_Id": "61a6ac5f29344d109411f26850ab0a96" - }, - { - "m_Id": "44806230fa384c1e95f9c5918a14f056" - }, - { - "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" - }, - { - "m_Id": "57abc172afd449e2a4d567f93432507b" - }, - { - "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta deleted file mode 100644 index a2f732a..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: f63d574838ccfb44f84acc05fed0af48 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph deleted file mode 100644 index c3428c6..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph +++ /dev/null @@ -1,11457 +0,0 @@ -{ - "m_SGVersion": 2, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", - "m_Properties": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } - ], - "m_Keywords": [], - "m_Nodes": [ - { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - }, - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - { - "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" - }, - { - "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - }, - { - "m_Id": "83c51d5b2f7b4eb785248f419181cb87" - }, - { - "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" - } - ], - "m_GroupDatas": [ - { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - } - ], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 7 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 1 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3749.0 - }, - "m_Blocks": [ - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3480.0 - }, - "m_Blocks": [ - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" - }, - { - "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - }, - { - "m_Id": "83c51d5b2f7b4eb785248f419181cb87" - }, - { - "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", - "m_Guid": "" - } - }, - "m_Path": "TextMeshPro/SRP", - "m_ConcretePrecision": 0, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_ActiveTargets": [ - { - "m_Id": "94300469581b4924ac7dda496811d45d" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5722.99951171875, - "y": -3827.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", - "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", - "m_Distortion": false, - "m_DistortionMode": 0, - "m_DistortionDepthTest": true, - "m_AddPrecomputedVelocity": false, - "m_TransparentWritesMotionVec": false, - "m_AlphaToMask": false, - "m_DepthOffset": false, - "m_TransparencyFog": true, - "m_AlphaTestShadow": false, - "m_BackThenFrontRendering": false, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", - "m_Title": "Face Texture", - "m_Position": { - "x": -4813.0, - "y": -2949.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", - "m_Id": 5, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "03182b3263304258b265266325c21f65", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4536.00048828125, - "y": -2723.000244140625, - "width": 151.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", - "m_Guid": { - "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" - }, - "m_Name": "Ambient Shadow", - "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", - "m_OverrideReferenceName": "_Ambient", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "0580d4b7e3a049049569f4508643a724", - "m_Guid": { - "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" - }, - "m_Name": "Softness", - "m_DefaultReferenceName": "Vector4_D64EC33D", - "m_OverrideReferenceName": "_Softness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", - "m_Id": 1, - "m_DisplayName": "Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "07946387933e416db576b677f0711e5f", - "m_Guid": { - "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" - }, - "m_Name": "_FaceTex_ST", - "m_DefaultReferenceName": "Vector4_1A08AD4A", - "m_OverrideReferenceName": "_FaceTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0801f576ce79452483b42e485405244d", - "m_Id": 0, - "m_DisplayName": "Smoothness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Smoothness", - "m_StageCapability": 2, - "m_Value": 0.5, - "m_DefaultValue": 0.5, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "0c10df95ee1d4b0a8a00558af49ec45f", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalTS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a0206f980dc6455f84f5a8442838c726" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalTS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", - "m_Id": 2, - "m_DisplayName": "Color (1)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", - "m_Id": 0, - "m_DisplayName": "Underlay Dilate", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -4233.0, - "width": 158.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "8a08179f99d649d289b8053d5fa0ad22" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5098.99951171875, - "y": -3182.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" - }, - { - "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" - }, - { - "m_Id": "b224a1cf80604103ad085c799995f3c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "10a99c07aad742349d258db16838c129", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4955.0, - "y": -3487.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3284.0, - "y": -3516.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c334de01ecd429baa7652fc6002536b" - }, - { - "m_Id": "e2d28f29bbac4983a401574480b5ca28" - }, - { - "m_Id": "6a7af6143e114a538663e71f56731a21" - }, - { - "m_Id": "3e25be96bb3747738c238cf3a741d5df" - }, - { - "m_Id": "4907352322c644ebacdf2ca30f2994fd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4292.0, - "y": -3213.000244140625, - "width": 124.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c28ee9109014fa086e5de7a3993341d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0580d4b7e3a049049569f4508643a724" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", - "m_Guid": { - "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" - }, - "m_Name": "Bevel Offset", - "m_DefaultReferenceName": "Vector1_97690701", - "m_OverrideReferenceName": "_BevelOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": -0.5, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4316.0, - "y": -3247.000244140625, - "width": 148.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "f864c900600e427ba7793f00c715e971" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1db37082bf844442804487b4944352de", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "1e12726617b24675958e942eb62e4b09", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4772.0, - "y": -4404.0, - "width": 145.00001525878907, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "0848ba750e0341198cf0bbd413e0efe4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "215a82c127204988b751de7d3a39b955", - "m_Id": 6, - "m_DisplayName": "Outline", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Outline", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "215b30ae27784ec3a13360a9029af283", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", - "m_Guid": { - "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" - }, - "m_Name": "Bevel Type", - "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", - "m_OverrideReferenceName": "_BevelType", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", - "m_Guid": { - "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" - }, - "m_Name": "Outline Color 1", - "m_DefaultReferenceName": "Color_5550EB71", - "m_OverrideReferenceName": "_OutlineColor1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "256d41e89a204d22951450de1c38051d", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4181.99951171875, - "y": -2415.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitSubTarget", - "m_ObjectId": "29b1a6d4abc94131be838c0bc77892fc" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4282.0, - "y": -3681.3330078125, - "width": 121.99999237060547, - "height": 77.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Composite (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3350.0, - "y": -3810.0, - "width": 213.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "a75f7ac601c446469802fe7754c1f279" - }, - { - "m_Id": "8c38a5d8327f456e9783740c05382619" - }, - { - "m_Id": "facc84930f544fd7a0205a6176b18ac0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Composite", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", - "m_Id": 0, - "m_DisplayName": "Face Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", - "m_Id": 1, - "m_DisplayName": "Filter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Filter", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", - "m_Guid": { - "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" - }, - "m_Name": "Bevel Amount", - "m_DefaultReferenceName": "Vector1_B01DD93E", - "m_OverrideReferenceName": "_BevelAmount", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", - "m_Guid": { - "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" - }, - "m_Name": "_FaceUVSpeed", - "m_DefaultReferenceName": "Vector2_3A8E0F13", - "m_OverrideReferenceName": "_FaceUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4387.00048828125, - "y": -2381.0, - "width": 163.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "def8e0b9d8384982bc5b4c32d877e458" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", - "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", - "m_MaterialNeedsUpdateHash": 280370, - "m_SurfaceType": 1, - "m_RenderingPass": 4, - "m_BlendMode": 0, - "m_ZTest": 4, - "m_ZWrite": false, - "m_TransparentCullMode": 2, - "m_OpaqueCullMode": 2, - "m_SortPriority": 0, - "m_AlphaTest": true, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false, - "m_DoubleSidedMode": 0, - "m_DOTSInstancing": false, - "m_Version": 0, - "m_FirstTimeMigrationExecuted": true, - "inspectorFoldoutMask": 9 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "d219977210094c0082c517d8dc00c8bb" - }, - { - "m_Id": "f48f04ad45d046a8b88e71731ed506e7" - }, - { - "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" - }, - { - "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" - }, - { - "m_Id": "d1a17e42e7a04dc38984e3c01149445b" - }, - { - "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" - }, - { - "m_Id": "c35312edaa2344788b1964ee2f63a236" - }, - { - "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", - "m_Id": 6, - "m_DisplayName": "Color3", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color3", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", - "m_Id": 0, - "m_DisplayName": "Alpha Clip Threshold", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AlphaClipThreshold", - "m_StageCapability": 2, - "m_Value": 0.0010000000474974514, - "m_DefaultValue": 0.5, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6008.99951171875, - "y": -3341.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", - "m_Id": 4, - "m_DisplayName": "Atlas", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Atlas", - "m_StageCapability": 3, - "m_BareResource": true, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3423.000244140625, - "y": -3516.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "3c50439118b2496f9e390021b0964606", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.AlphaClipThreshold", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3028.0, - "y": -3054.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "34a72a5ebb04402384a4fd3748111a37" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", - "m_Id": 0, - "m_DisplayName": "Face Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2803.000244140625, - "y": -3520.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ccaced3889e4503a9414d808ec33981" - }, - { - "m_Id": "7f3d71a6c96847c099da45f95aafbecb" - }, - { - "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" - }, - { - "m_Id": "39a382d661e2484da71f04c43f48e55f" - }, - { - "m_Id": "8764669016f6442f8152593c18a649d7" - }, - { - "m_Id": "26e48352a08441bfa694dcea54c06e36" - }, - { - "m_Id": "3e94a0d106064bdb864c960512ef4026" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", - "m_Guid": { - "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" - }, - "m_Name": "_MainTex", - "m_DefaultReferenceName": "Texture2D_90CBF488", - "m_OverrideReferenceName": "_MainTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", - "m_Guid": { - "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" - }, - "m_Name": "Specular Power", - "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", - "m_OverrideReferenceName": "_SpecularPower", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 4.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", - "m_Guid": { - "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" - }, - "m_Name": "_OutlineUVSpeed", - "m_DefaultReferenceName": "Vector2_D66D89E6", - "m_OverrideReferenceName": "_OutlineUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "41b9b79b3859472882bcea393703eec0", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", - "m_Guid": { - "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" - }, - "m_Name": "Diffuse Shadow", - "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", - "m_OverrideReferenceName": "_Diffuse", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4934.0, - "y": -4442.99951171875, - "width": 133.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "da7a06d393a44089842070d51d2aa0a6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", - "m_Title": "Face + 3 Outlines + Underlay", - "m_Position": { - "x": -5468.0, - "y": -3558.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Layer1 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4004.999755859375, - "y": -4173.0, - "width": 191.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "10a99c07aad742349d258db16838c129" - }, - { - "m_Id": "b85d677872b44421bf5536f42ba0267c" - }, - { - "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer1", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4109.0, - "width": 158.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "66f69ef16eac4eb48357bde804cf3c39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", - "m_Id": 0, - "m_DisplayName": "Emission", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Emission", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_ColorMode": 1, - "m_DefaultColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4615.00048828125, - "y": -2415.000244140625, - "width": 145.0, - "height": 130.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "b2baf44eae52473cb6cda7b1debece01" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", - "m_Guid": { - "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" - }, - "m_Name": "Outline Texture", - "m_DefaultReferenceName": "Texture2D_A0B54237", - "m_OverrideReferenceName": "_OutlineTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "8036d0e6090b456e9b4ea87227868236" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "484b51c50485473b819c4f05087b32d7", - "m_Title": "Underlay", - "m_Position": { - "x": -5253.0, - "y": -4542.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", - "m_Guid": { - "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" - }, - "m_Name": "Underlay Offset", - "m_DefaultReferenceName": "Vector2_CE9DEDB3", - "m_OverrideReferenceName": "_UnderlayOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4308.0, - "y": -3498.000244140625, - "width": 140.0, - "height": 166.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "b015d1b7e4134c59baf6851e7649802c" - }, - { - "m_Id": "d9dc4839ee2847999110bdb234d6041a" - }, - { - "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" - }, - { - "m_Id": "f42ad06b3c6a45d3ab33de904c063412" - }, - { - "m_Id": "ed6c215a65584deeaefad1d2c7743044" - }, - { - "m_Id": "edbee7a8952b46529ac5ad0365775774" - }, - { - "m_Id": "70337a74f6ad4b7bb6befc825219bab1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", - "m_Id": 0, - "m_DisplayName": "Softness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", - "m_Id": 5, - "m_DisplayName": "TextureWidth", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureWidth", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4303.00048828125, - "y": -2771.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "509e6f38505b4b0695b263706a55028f", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "GetSurfaceNormal (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4067.333251953125, - "y": -3881.99951171875, - "width": 263.9999694824219, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "5b0077c23eae443887872f84227deccc" - }, - { - "m_Id": "3915c1927ffe49f8967304321cfbe497" - }, - { - "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" - }, - { - "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" - }, - { - "m_Id": "ef9738ec7e894772a14e9dce441c16c6" - }, - { - "m_Id": "9eeec1a9713045af8845cea263d5ea48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GetSurfaceNormal", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6154.99951171875, - "y": -3169.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", - "m_Guid": { - "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" - }, - "m_Name": "Outline Color 2", - "m_DefaultReferenceName": "Color_DBAB5AEC", - "m_OverrideReferenceName": "_OutlineColor2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.009433984756469727, - "g": 0.02534518577158451, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5102.99951171875, - "y": -3427.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" - }, - { - "m_Id": "36a0c473c4c04c3a930dd38f3920d410" - }, - { - "m_Id": "068ae649e00b40e198ec5a30ad741fab" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "57abc172afd449e2a4d567f93432507b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4008.999755859375, - "y": -2394.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" - }, - { - "m_Id": "8695190a5e614f2d90081871a8a06fc2" - }, - { - "m_Id": "81bdb47901ef48e5a588c6724b1b0142" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "5b0077c23eae443887872f84227deccc", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", - "m_Guid": { - "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" - }, - "m_Name": "Bevel Roundness", - "m_DefaultReferenceName": "Vector1_AB6A015F", - "m_OverrideReferenceName": "_BevelRoundness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": 4.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", - "m_Guid": { - "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" - }, - "m_Name": "Bevel Width", - "m_DefaultReferenceName": "Vector1_B50BBFCC", - "m_OverrideReferenceName": "_BevelWidth", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.5, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitData", - "m_ObjectId": "6238ae56182d404f8563cb88cb801549", - "m_RayTracing": false, - "m_MaterialType": 0, - "m_RefractionModel": 0, - "m_SSSTransmission": true, - "m_EnergyConservingSpecular": true, - "m_ClearCoat": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", - "m_Guid": { - "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" - }, - "m_Name": "Outline Offset 1", - "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", - "m_OverrideReferenceName": "_OutlineOffset1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5266.99951171875, - "y": -3387.0, - "width": 156.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "c422a9a9ff824176aad2241f58c44d0b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3499.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "256d41e89a204d22951450de1c38051d" - }, - { - "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" - }, - { - "m_Id": "ebbd94a7102a4457a48ac492de3bff14" - }, - { - "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" - }, - { - "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" - }, - { - "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" - }, - { - "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" - }, - { - "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", - "m_Id": 0, - "m_DisplayName": "_UnderlayColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4278.0, - "y": -3939.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitSubTarget", - "m_ObjectId": "67bc2306558f4f2fa807637aaebaeab4" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", - "m_Id": 4, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6a7af6143e114a538663e71f56731a21", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5101.0, - "y": -3301.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" - }, - { - "m_Id": "fa6de3be9f5b4411b5081b49e645f424" - }, - { - "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", - "m_Id": 0, - "m_DisplayName": "_OutlineTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", - "m_Id": 2, - "m_DisplayName": "SSR", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3026.0, - "y": -3110.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "ef0b93f78372439696f50711eaf57d90" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "7027aaab25924266a063a05df0aa39b3", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "712da461f71a454db59d349f752d41ee", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", - "m_Id": 0, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 2, - "m_Value": 0.15000000596046449, - "m_DefaultValue": 1.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "7444469eb9884253819add9ef96baa25", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4298.0, - "y": -3809.99951171875, - "width": 144.66648864746095, - "height": 129.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "03182b3263304258b265266325c21f65" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", - "m_Guid": { - "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" - }, - "m_Name": "Outline Offset 2", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "757174b6f25040fdbb20355a21752222", - "m_Id": 0, - "m_DisplayName": "Outline Offset 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "75c5657544c648058b20cea090f48dbf", - "m_Id": 0, - "m_DisplayName": "_OutlineUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "773b90134e894e429203c0c83e80b9de", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "77e28f3e930b4c249145630ec961af95", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitData", - "m_ObjectId": "77ebd01f5b3149ad810a5acbffc85921", - "m_EnableShadowMatte": false, - "m_DistortionOnly": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", - "m_Id": 0, - "m_DisplayName": "OutlineMode", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3113.000244140625, - "y": -3468.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "082e9706dffc4c188270980d4e44ce0f" - }, - { - "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" - }, - { - "m_Id": "41986ac6400d46709d0ef043a67f6b34" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", - "m_Guid": { - "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" - }, - "m_Name": "Outline Color 3", - "m_DefaultReferenceName": "Color_551702C5", - "m_OverrideReferenceName": "_OutlineColor3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4961.99951171875, - "y": -3452.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" - }, - { - "m_Id": "0ba4932e164847878ddb7b7bcff96985" - }, - { - "m_Id": "9178663316db43d582f1c4a127d307c6" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4959.0, - "y": -3326.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "4d1cb1a475df49f9a148195a65f5453a" - }, - { - "m_Id": "47d020251e9841a5b1f0fd64396026a1" - }, - { - "m_Id": "62bc551cea604e88b7858cc37d96a98a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4006.999755859375, - "y": -2796.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d9bcb754db834583b6518c5ed5152114" - }, - { - "m_Id": "861d4258049a4a3e8164f7297090f88e" - }, - { - "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4188.0, - "width": 173.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d48c3871e3064027a10ae9f4babd3be0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2586.0, - "y": -3592.0, - "width": 200.0, - "height": 41.0 - } - }, - "m_Slots": [ - { - "m_Id": "85ff8667d72947edada4e9fb4ff60559" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3140.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", - "m_Guid": { - "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" - }, - "m_Name": "Underlay Dilate", - "m_DefaultReferenceName": "Vector1_D48690B9", - "m_OverrideReferenceName": "_UnderlayDilate", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", - "m_Guid": { - "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" - }, - "m_Name": "Light Angle", - "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", - "m_OverrideReferenceName": "_LightAngle", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 6.28000020980835 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": 8.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "83c51d5b2f7b4eb785248f419181cb87", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Occlusion", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "944ebbc49c8a4cddb5834e3beab965a2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Occlusion" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", - "m_Id": 0, - "m_DisplayName": "Outline Offset 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "ScreenSpaceRatio (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5800.99951171875, - "y": -3363.0, - "width": 258.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "6e13f3cd573c467a94379f45d96cb690" - }, - { - "m_Id": "8e6ed600f6504f4083092f5b511e44c4" - }, - { - "m_Id": "93b161cce4504cb79c97b6d8db178de7" - }, - { - "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ScreenSpaceRatio", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3096.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ada023d617104472b8ab75a81558c0a1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", - "m_Guid": { - "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" - }, - "m_Name": "Outline Width", - "m_DefaultReferenceName": "Vector4_C68C9E14", - "m_OverrideReferenceName": "_IsoPerimeter", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 2, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "86e21b7b6b7a44238607e41b8a9fb9a4", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Smoothness", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "0801f576ce79452483b42e485405244d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Smoothness" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8764669016f6442f8152593c18a649d7", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "ComputeSDF (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4323.0, - "width": 227.99998474121095, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "c52a1744a9a14989b0ae452ad6de6061" - }, - { - "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" - }, - { - "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" - }, - { - "m_Id": "5da82bf481f8489ebd05e997f617f51b" - }, - { - "m_Id": "82d5443fe54d4a3b9420f8745d00a632" - }, - { - "m_Id": "61133d79a89048c195f54939b2a1d30a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", - "m_Id": 0, - "m_DisplayName": "Underlay Offset", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8c38a5d8327f456e9783740c05382619", - "m_Id": 3, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", - "m_Guid": { - "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" - }, - "m_Name": "_UnderlayColor", - "m_DefaultReferenceName": "Color_2F5FE804", - "m_OverrideReferenceName": "_UnderlayColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6aee1173864e58be589084897a3f35", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", - "m_Id": 0, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", - "m_Guid": { - "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" - }, - "m_Name": "Outline Offset 3", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5421.99951171875, - "y": -3902.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "9178663316db43d582f1c4a127d307c6", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2983.000244140625, - "y": -3468.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" - }, - { - "m_Id": "e444f2c81d1e48329fa2c91005277e8d" - }, - { - "m_Id": "b2c26292b7434733878a9b042f44de89" - }, - { - "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" - }, - { - "m_Id": "deac82280a2b43078e0e40863e2d974c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", - "m_Id": 3, - "m_DisplayName": "TextureSize", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureSize", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", - "m_ObjectId": "94300469581b4924ac7dda496811d45d", - "m_ActiveSubTarget": { - "m_Id": "a0b9274619da48a59f26fe58997479ee" - }, - "m_SurfaceType": 1, - "m_AlphaMode": 0, - "m_TwoSided": true, - "m_AlphaClip": true, - "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "944ebbc49c8a4cddb5834e3beab965a2", - "m_Id": 0, - "m_DisplayName": "Ambient Occlusion", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Occlusion", - "m_StageCapability": 2, - "m_Value": 1.0, - "m_DefaultValue": 1.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "945b45993dd84a979755b98c48138f72", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", - "m_Guid": { - "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" - }, - "m_Name": "_UnderlaySoftness", - "m_DefaultReferenceName": "Vector1_F2B9E3EF", - "m_OverrideReferenceName": "_UnderlaySoftness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4778.00048828125, - "y": -2581.000244140625, - "width": 155.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d880558893fb442b9320cf55885d1117" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "98934a69591249d5b8b92b39045359a3", - "m_Title": "Outline1 Texture", - "m_Position": { - "x": -4670.00048828125, - "y": -2474.000244140625 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "998db5e5901e45b29040eb2099370071", - "m_Guid": { - "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" - }, - "m_Name": "Bevel Clamp", - "m_DefaultReferenceName": "Vector1_5BD7E808", - "m_OverrideReferenceName": "_BevelClamp", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3498.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" - }, - { - "m_Id": "1db37082bf844442804487b4944352de" - }, - { - "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" - }, - { - "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" - }, - { - "m_Id": "a0285c9c381a49cba194709efa0a7c85" - }, - { - "m_Id": "b2728d0dd3ce40678867c94a7d977916" - }, - { - "m_Id": "e141833aa78b4fd59ecad949beb43a78" - }, - { - "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9c26fdddba244d36a854298c00473247", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5443.0, - "y": -3315.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "232b1aa09e67479abae141d3c76d3c5b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4486.0, - "y": -3865.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "3535ae87c6dd4769b52b20d9eca61069" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4635.00048828125, - "y": -2239.0, - "width": 167.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "75c5657544c648058b20cea090f48dbf" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", - "m_Id": 6, - "m_DisplayName": "IsFront", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "IsFront", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4152.0, - "y": -2771.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" - }, - { - "m_Id": "373f1de8db6c429c9d46c781f741d7a4" - }, - { - "m_Id": "fd0b096ed5b74f9e9ec51327be200731" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a0206f980dc6455f84f5a8442838c726", - "m_Id": 0, - "m_DisplayName": "Normal (Tangent Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalTS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 3 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", - "m_ObjectId": "a0b9274619da48a59f26fe58997479ee", - "m_WorkflowMode": 1, - "m_NormalDropOffSpace": 0, - "m_ClearCoat": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4606.99951171875, - "y": -2689.0, - "width": 221.99998474121095, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "7027aaab25924266a063a05df0aa39b3" - }, - { - "m_Id": "2c7a9460724b47daad8df1be144de7c6" - }, - { - "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" - }, - { - "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", - "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", - "m_Guid": { - "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" - }, - "m_Name": "SamplerState", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "SamplerState_Linear_Clamp", - "m_GeneratePropertyBlock": false, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_filter": 0, - "m_wrap": 1 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4628.00048828125, - "y": -2283.0, - "width": 157.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", - "m_Guid": { - "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" - }, - "m_Name": "_GradientScale", - "m_DefaultReferenceName": "Vector1_EAE27356", - "m_OverrideReferenceName": "_GradientScale", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 10.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", - "m_Guid": { - "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" - }, - "m_Name": "Light Color", - "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", - "m_OverrideReferenceName": "_SpecularColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", - "m_Id": 0, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.LightingData", - "m_ObjectId": "a8c49a47cb934f7e8e4d88fce06df6ff", - "m_NormalDropOffSpace": 0, - "m_BlendPreserveSpecular": true, - "m_ReceiveDecals": true, - "m_ReceiveSSR": true, - "m_ReceiveSSRTransparent": false, - "m_SpecularAA": false, - "m_SpecularOcclusionMode": 0, - "m_OverrideBakedGI": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", - "m_Group": { - "m_Id": "" - }, - "m_Name": "EvaluateLight (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3631.0, - "y": -3810.0, - "width": 230.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "0699eea947fc426cbfeb8744cf120222" - }, - { - "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" - }, - { - "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "EvaluateLight", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4225.0, - "width": 193.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0d7878dd226d4cfb81a991dc312309fc" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalOS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2542.0, - "y": -3404.000244140625, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "e386b183a18245a796b024022f7f3074" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalOS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4348.0, - "y": -3905.99951171875, - "width": 185.33299255371095, - "height": 101.33324432373047 - } - }, - "m_Slots": [ - { - "m_Id": "945b45993dd84a979755b98c48138f72" - }, - { - "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" - }, - { - "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "ad3e1d26f4404555a8dd29223caaf1ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Metallic", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "b46afdad84944599b00e887d2ce29cc3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Metallic" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", - "m_Id": 0, - "m_DisplayName": "Outline Color 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5264.99951171875, - "y": -3142.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", - "m_Guid": { - "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" - }, - "m_Name": "Reflectivity Power", - "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", - "m_OverrideReferenceName": "_Reflectivity", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 5.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 5.0, - "y": 15.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "b1188549725543d485436c2e921ffbb2", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4142.0, - "y": -2890.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "281bcee4777040f8a31ee0e10344e98d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4367.0, - "y": -2713.0, - "width": 180.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" - }, - { - "m_Id": "80e665a5eeb64730a51742f698bf0d48" - }, - { - "m_Id": "1f46181633594ae0a1fb2adb76b42981" - }, - { - "m_Id": "8cbd81814903479ea1d3151c1f38183e" - }, - { - "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" - }, - { - "m_Id": "b43489e37a5c4df88f15844292a55ec7" - }, - { - "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" - }, - { - "m_Id": "f01d52cdcb1647aab35782b4af535efd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b2c26292b7434733878a9b042f44de89", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", - "m_Id": 0, - "m_DisplayName": "Outline Color 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b46afdad84944599b00e887d2ce29cc3", - "m_Id": 0, - "m_DisplayName": "Metallic", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Metallic", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4750.99951171875, - "y": -4274.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d0b10e52e21941b183f5f635894c76c8" - }, - { - "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" - }, - { - "m_Id": "773b90134e894e429203c0c83e80b9de" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5581.99951171875, - "y": -3867.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" - }, - { - "m_Id": "c183b5bd9bbe45089f93996e73110918" - }, - { - "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -5392.0, - "y": -3867.0, - "width": 125.99999237060547, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "5e42524569844befad16fda5a94eb9cb" - }, - { - "m_Id": "54d7a93ffec5490aa4591da23a21b693" - }, - { - "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" - }, - { - "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" - }, - { - "m_Id": "fc2e62201c5847e798fd939314413fcd" - }, - { - "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" - }, - { - "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "c234e5216678436195ee1a5914bc79da", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4446.0, - "y": -2347.0, - "width": 221.99998474121095, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "8e6aee1173864e58be589084897a3f35" - }, - { - "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" - }, - { - "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" - }, - { - "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", - "m_Id": 0, - "m_DisplayName": "Outline Offset 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4266.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a7942746b5564dc7bbbae1deb2403022" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4312.0, - "y": -3179.000244140625, - "width": 144.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "79147f6986644769b58d9ed64fe771e1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", - "m_Guid": { - "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" - }, - "m_Name": "Face Texture", - "m_DefaultReferenceName": "Texture2D_75569DEA", - "m_OverrideReferenceName": "_FaceTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", - "m_Id": 0, - "m_DisplayName": "_FaceTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", - "m_Guid": { - "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" - }, - "m_Name": "OutlineMode", - "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", - "m_OverrideReferenceName": "_OutlineMode", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Alpha", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3032.66650390625, - "y": -3029.33349609375, - "width": 200.0, - "height": 41.33349609375 - } - }, - "m_Slots": [ - { - "m_Id": "724e17584e97443e9e285dfa7253c8e3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Alpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4420.0, - "y": -4483.0, - "width": 156.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "41b9b79b3859472882bcea393703eec0" - }, - { - "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" - }, - { - "m_Id": "767769f736d5478cba5f10a415e28e7f" - }, - { - "m_Id": "b691728a389a417d9b4f2d02541209c2" - }, - { - "m_Id": "045c4f6b050549c7a0efb208e6349779" - }, - { - "m_Id": "509e6f38505b4b0695b263706a55028f" - }, - { - "m_Id": "204dacb5a95b424facf11cb6f65bd188" - }, - { - "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", - "m_Title": "Screen Space Ratio", - "m_Position": { - "x": -6179.99951171875, - "y": -3422.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", - "m_Title": "Generate Normal", - "m_Position": { - "x": -4511.33349609375, - "y": -3999.3330078125 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", - "m_Id": 0, - "m_DisplayName": "_UnderlaySoftness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5268.0, - "y": -3261.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "757174b6f25040fdbb20355a21752222" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", - "m_Id": 0, - "m_DisplayName": "Outline Color 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d880558893fb442b9320cf55885d1117", - "m_Id": 0, - "m_DisplayName": "_FaceUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", - "m_Title": "Offset Scale", - "m_Position": { - "x": -5747.99951171875, - "y": -3961.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "dbcb748279484a4590e53518c49122b8", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4776.00048828125, - "y": -2757.000244140625, - "width": 145.0, - "height": 130.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "7a0f504e4175406dbd8134250f4e350b" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", - "m_Guid": { - "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" - }, - "m_Name": "Face Color", - "m_DefaultReferenceName": "Color_99AFBB3D", - "m_OverrideReferenceName": "_FaceColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", - "m_Id": 0, - "m_DisplayName": "Outline Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4602.0, - "y": -4298.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7b8a19bd115e4167a25b59cb3218a817" - }, - { - "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" - }, - { - "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e386b183a18245a796b024022f7f3074", - "m_Id": 0, - "m_DisplayName": "Normal (Object Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalOS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Emission", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "4590bfa2a0664b65b6f073bae33a071f" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Emission" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "ComputeSDF44 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4144.0, - "y": -3369.0, - "width": 244.0, - "height": 214.0 - } - }, - "m_Slots": [ - { - "m_Id": "641eda269d7b4da9acb65f8d50035ea9" - }, - { - "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" - }, - { - "m_Id": "9c26fdddba244d36a854298c00473247" - }, - { - "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" - }, - { - "m_Id": "14ad19bf20a140dd88d58452d7df688b" - }, - { - "m_Id": "215a82c127204988b751de7d3a39b955" - }, - { - "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF44", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", - "m_Id": 7, - "m_DisplayName": "TextureHeight", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureHeight", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4778.00048828125, - "y": -2626.0, - "width": 145.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "07946387933e416db576b677f0711e5f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4957.99951171875, - "y": -3204.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "748c31bbcecc4b30bec2e42c0612175b" - }, - { - "m_Id": "4bda5c294e1949138d033640e1d385b4" - }, - { - "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", - "m_Guid": { - "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" - }, - "m_Name": "_OutlineTex_ST", - "m_DefaultReferenceName": "Vector4_1774DE83", - "m_OverrideReferenceName": "_OutlineTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", - "m_Title": "Vertex Color", - "m_Position": { - "x": -3448.000244140625, - "y": -3579.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.7353569269180298, - "y": 0.7353569269180298, - "z": 0.7353569269180298 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Layer4 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3849.999755859375, - "y": -3286.0, - "width": 193.0, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "0fac35636fca4474a6afaefc3c757775" - }, - { - "m_Id": "cc88101667c9488f9c5a716e851c1b21" - }, - { - "m_Id": "68ec7c31365549d6a8ce883edfc02de2" - }, - { - "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" - }, - { - "m_Id": "34a67e0fef884f9399e674d9eeaf720c" - }, - { - "m_Id": "3802c81c3be24823aa1d7c9997a33c29" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer4", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f2903158b3624759bca1fcd843698078", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 2.0, - "w": 2.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6012.99951171875, - "y": -3209.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "fb5e1e2a67c14602808358686bb75091" - }, - { - "m_Id": "712da461f71a454db59d349f752d41ee" - }, - { - "m_Id": "b000f852aa984e9dae25b125a4607f4e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4321.0, - "y": -3281.000244140625, - "width": 153.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a3f8b6e8ae7f48e2989a029904401502" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": { - "x": 3.0, - "y": 2.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" - }, - { - "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" - }, - { - "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" - }, - { - "m_Id": "b7f9ac55517141868bfb9d2ad6429792" - }, - { - "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" - }, - { - "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" - }, - { - "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" - }, - { - "m_Id": "215b30ae27784ec3a13360a9029af283" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f864c900600e427ba7793f00c715e971", - "m_Id": 0, - "m_DisplayName": "Outline Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DivideNode", - "m_ObjectId": "faace8101df943d8956faa31728cb004", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Divide", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5254.99951171875, - "y": -3891.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "77e28f3e930b4c249145630ec961af95" - }, - { - "m_Id": "f2903158b3624759bca1fcd843698078" - }, - { - "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4208.0, - "y": -2371.0, - "width": 180.0, - "height": 180.0 - } - }, - "m_Slots": [ - { - "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" - }, - { - "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" - }, - { - "m_Id": "71dd947935b64ce38f0d25406dde447b" - }, - { - "m_Id": "61a6ac5f29344d109411f26850ab0a96" - }, - { - "m_Id": "44806230fa384c1e95f9c5918a14f056" - }, - { - "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" - }, - { - "m_Id": "57abc172afd449e2a4d567f93432507b" - }, - { - "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta deleted file mode 100644 index 54c945e..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: a3d800b099a06e0478fb790c5e79057a -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph deleted file mode 100644 index d7bc5b0..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph +++ /dev/null @@ -1,11160 +0,0 @@ -{ - "m_SGVersion": 2, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", - "m_Properties": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } - ], - "m_Keywords": [], - "m_Nodes": [ - { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - }, - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - } - ], - "m_GroupDatas": [ - { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - } - ], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 7 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 1 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": -2624.000244140625, - "y": -3709.000244140625 - }, - "m_Blocks": [ - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": -2624.000244140625, - "y": -3424.000244140625 - }, - "m_Blocks": [ - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", - "m_Guid": "" - } - }, - "m_Path": "TextMeshPro/SRP", - "m_ConcretePrecision": 0, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_ActiveTargets": [ - { - "m_Id": "94300469581b4924ac7dda496811d45d" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5868.0, - "y": -3787.000244140625, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", - "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", - "m_Distortion": false, - "m_DistortionMode": 0, - "m_DistortionDepthTest": true, - "m_AddPrecomputedVelocity": false, - "m_TransparentWritesMotionVec": false, - "m_AlphaToMask": false, - "m_DepthOffset": false, - "m_TransparencyFog": true, - "m_AlphaTestShadow": false, - "m_BackThenFrontRendering": false, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", - "m_Title": "Face Texture", - "m_Position": { - "x": -4779.494140625, - "y": -2948.97265625 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", - "m_Id": 5, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "03182b3263304258b265266325c21f65", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4500.0, - "y": -2747.0, - "width": 151.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", - "m_Guid": { - "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" - }, - "m_Name": "Ambient Shadow", - "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", - "m_OverrideReferenceName": "_Ambient", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "0580d4b7e3a049049569f4508643a724", - "m_Guid": { - "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" - }, - "m_Name": "Softness", - "m_DefaultReferenceName": "Vector4_D64EC33D", - "m_OverrideReferenceName": "_Softness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", - "m_Id": 1, - "m_DisplayName": "Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "07946387933e416db576b677f0711e5f", - "m_Guid": { - "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" - }, - "m_Name": "_FaceTex_ST", - "m_DefaultReferenceName": "Vector4_1A08AD4A", - "m_OverrideReferenceName": "_FaceTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", - "m_Id": 2, - "m_DisplayName": "Color (1)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", - "m_Id": 0, - "m_DisplayName": "Underlay Dilate", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", - "m_ObjectId": "0eeb5490760e492f8c9691086fa00929" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -4233.0, - "width": 158.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "8a08179f99d649d289b8053d5fa0ad22" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5068.0, - "y": -3182.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" - }, - { - "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" - }, - { - "m_Id": "b224a1cf80604103ad085c799995f3c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "10a99c07aad742349d258db16838c129", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -3486.666259765625, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3415.000244140625, - "y": -3462.0, - "width": 120.00000762939453, - "height": 149.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "4c334de01ecd429baa7652fc6002536b" - }, - { - "m_Id": "e2d28f29bbac4983a401574480b5ca28" - }, - { - "m_Id": "6a7af6143e114a538663e71f56731a21" - }, - { - "m_Id": "3e25be96bb3747738c238cf3a741d5df" - }, - { - "m_Id": "4907352322c644ebacdf2ca30f2994fd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4261.33349609375, - "y": -3197.33349609375, - "width": 124.66650390625, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c28ee9109014fa086e5de7a3993341d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0580d4b7e3a049049569f4508643a724" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", - "m_Guid": { - "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" - }, - "m_Name": "Bevel Offset", - "m_DefaultReferenceName": "Vector1_97690701", - "m_OverrideReferenceName": "_BevelOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": -0.5, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4280.0, - "y": -3221.33349609375, - "width": 145.3330078125, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "f864c900600e427ba7793f00c715e971" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1db37082bf844442804487b4944352de", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "1e12726617b24675958e942eb62e4b09", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4772.0, - "y": -4404.0, - "width": 145.00001525878907, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "0848ba750e0341198cf0bbd413e0efe4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "215a82c127204988b751de7d3a39b955", - "m_Id": 6, - "m_DisplayName": "Outline", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Outline", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "215b30ae27784ec3a13360a9029af283", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", - "m_Guid": { - "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" - }, - "m_Name": "Bevel Type", - "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", - "m_OverrideReferenceName": "_BevelType", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", - "m_Guid": { - "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" - }, - "m_Name": "Outline Color 1", - "m_DefaultReferenceName": "Color_5550EB71", - "m_OverrideReferenceName": "_OutlineColor1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "256d41e89a204d22951450de1c38051d", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4145.0, - "y": -2406.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitSubTarget", - "m_ObjectId": "29b1a6d4abc94131be838c0bc77892fc" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4282.0, - "y": -3681.3330078125, - "width": 121.99999237060547, - "height": 77.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Composite (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3277.3330078125, - "y": -3841.33349609375, - "width": 218.666748046875, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "a75f7ac601c446469802fe7754c1f279" - }, - { - "m_Id": "8c38a5d8327f456e9783740c05382619" - }, - { - "m_Id": "facc84930f544fd7a0205a6176b18ac0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Composite", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", - "m_Id": 0, - "m_DisplayName": "Face Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", - "m_Id": 1, - "m_DisplayName": "Filter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Filter", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", - "m_Guid": { - "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" - }, - "m_Name": "Bevel Amount", - "m_DefaultReferenceName": "Vector1_B01DD93E", - "m_OverrideReferenceName": "_BevelAmount", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", - "m_Guid": { - "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" - }, - "m_Name": "_FaceUVSpeed", - "m_DefaultReferenceName": "Vector2_3A8E0F13", - "m_OverrideReferenceName": "_FaceUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4350.0, - "y": -2396.0, - "width": 163.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "def8e0b9d8384982bc5b4c32d877e458" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", - "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", - "m_MaterialNeedsUpdateHash": 280370, - "m_SurfaceType": 1, - "m_RenderingPass": 4, - "m_BlendMode": 0, - "m_ZTest": 4, - "m_ZWrite": false, - "m_TransparentCullMode": 2, - "m_OpaqueCullMode": 2, - "m_SortPriority": 0, - "m_AlphaTest": true, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false, - "m_DoubleSidedMode": 0, - "m_DOTSInstancing": false, - "m_Version": 0, - "m_FirstTimeMigrationExecuted": true, - "inspectorFoldoutMask": 9 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4760.0, - "y": -3245.000244140625, - "width": 184.0, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "d219977210094c0082c517d8dc00c8bb" - }, - { - "m_Id": "f48f04ad45d046a8b88e71731ed506e7" - }, - { - "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" - }, - { - "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" - }, - { - "m_Id": "d1a17e42e7a04dc38984e3c01149445b" - }, - { - "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" - }, - { - "m_Id": "c35312edaa2344788b1964ee2f63a236" - }, - { - "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", - "m_Id": 6, - "m_DisplayName": "Color3", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color3", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", - "m_Id": 0, - "m_DisplayName": "Alpha Clip Threshold", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AlphaClipThreshold", - "m_StageCapability": 2, - "m_Value": 0.0010000000474974514, - "m_DefaultValue": 0.5, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6314.6669921875, - "y": -3285.3330078125, - "width": 144.6669921875, - "height": 129.33348083496095 - } - }, - "m_Slots": [ - { - "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", - "m_Id": 4, - "m_DisplayName": "Atlas", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Atlas", - "m_StageCapability": 3, - "m_BareResource": true, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3554.000244140625, - "y": -3462.0, - "width": 116.00000762939453, - "height": 94.00000762939453 - } - }, - "m_Slots": [ - { - "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "3c50439118b2496f9e390021b0964606", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.AlphaClipThreshold", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3028.0, - "y": -3054.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "34a72a5ebb04402384a4fd3748111a37" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", - "m_Id": 0, - "m_DisplayName": "Face Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2934.000244140625, - "y": -3466.0, - "width": 141.33349609375, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ccaced3889e4503a9414d808ec33981" - }, - { - "m_Id": "7f3d71a6c96847c099da45f95aafbecb" - }, - { - "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" - }, - { - "m_Id": "39a382d661e2484da71f04c43f48e55f" - }, - { - "m_Id": "8764669016f6442f8152593c18a649d7" - }, - { - "m_Id": "26e48352a08441bfa694dcea54c06e36" - }, - { - "m_Id": "3e94a0d106064bdb864c960512ef4026" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", - "m_Guid": { - "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" - }, - "m_Name": "_MainTex", - "m_DefaultReferenceName": "Texture2D_90CBF488", - "m_OverrideReferenceName": "_MainTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", - "m_Guid": { - "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" - }, - "m_Name": "Specular Power", - "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", - "m_OverrideReferenceName": "_SpecularPower", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 4.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", - "m_Guid": { - "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" - }, - "m_Name": "_OutlineUVSpeed", - "m_DefaultReferenceName": "Vector2_D66D89E6", - "m_OverrideReferenceName": "_OutlineUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "41b9b79b3859472882bcea393703eec0", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", - "m_Guid": { - "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" - }, - "m_Name": "Diffuse Shadow", - "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", - "m_OverrideReferenceName": "_Diffuse", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4934.0, - "y": -4442.99951171875, - "width": 133.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "da7a06d393a44089842070d51d2aa0a6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", - "m_Title": "Face + 3 Outlines + Underlay", - "m_Position": { - "x": -5437.0, - "y": -3558.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Layer1 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4004.999755859375, - "y": -4173.0, - "width": 191.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "10a99c07aad742349d258db16838c129" - }, - { - "m_Id": "b85d677872b44421bf5536f42ba0267c" - }, - { - "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer1", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4109.0, - "width": 158.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "66f69ef16eac4eb48357bde804cf3c39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4576.0, - "y": -2437.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "b2baf44eae52473cb6cda7b1debece01" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", - "m_Guid": { - "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" - }, - "m_Name": "Outline Texture", - "m_DefaultReferenceName": "Texture2D_A0B54237", - "m_OverrideReferenceName": "_OutlineTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "8036d0e6090b456e9b4ea87227868236" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "484b51c50485473b819c4f05087b32d7", - "m_Title": "Underlay", - "m_Position": { - "x": -5253.0, - "y": -4542.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", - "m_Guid": { - "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" - }, - "m_Name": "Underlay Offset", - "m_DefaultReferenceName": "Vector2_CE9DEDB3", - "m_OverrideReferenceName": "_UnderlayOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4293.3330078125, - "y": -3497.99951171875, - "width": 140.66648864746095, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "b015d1b7e4134c59baf6851e7649802c" - }, - { - "m_Id": "d9dc4839ee2847999110bdb234d6041a" - }, - { - "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" - }, - { - "m_Id": "f42ad06b3c6a45d3ab33de904c063412" - }, - { - "m_Id": "ed6c215a65584deeaefad1d2c7743044" - }, - { - "m_Id": "edbee7a8952b46529ac5ad0365775774" - }, - { - "m_Id": "70337a74f6ad4b7bb6befc825219bab1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", - "m_Id": 0, - "m_DisplayName": "Softness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", - "m_Id": 5, - "m_DisplayName": "TextureWidth", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureWidth", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "4e90ca54c0cc46a18ea600be7c80413a", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4255.0, - "y": -2771.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "509e6f38505b4b0695b263706a55028f", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "GetSurfaceNormal (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4067.333251953125, - "y": -3881.99951171875, - "width": 263.9999694824219, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "5b0077c23eae443887872f84227deccc" - }, - { - "m_Id": "3915c1927ffe49f8967304321cfbe497" - }, - { - "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" - }, - { - "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" - }, - { - "m_Id": "ef9738ec7e894772a14e9dce441c16c6" - }, - { - "m_Id": "9eeec1a9713045af8845cea263d5ea48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GetSurfaceNormal", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6460.6669921875, - "y": -3113.333251953125, - "width": 135.33349609375, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", - "m_Guid": { - "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" - }, - "m_Name": "Outline Color 2", - "m_DefaultReferenceName": "Color_DBAB5AEC", - "m_OverrideReferenceName": "_OutlineColor2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.009433984756469727, - "g": 0.02534518577158451, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5071.99951171875, - "y": -3427.0, - "width": 129.99998474121095, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" - }, - { - "m_Id": "36a0c473c4c04c3a930dd38f3920d410" - }, - { - "m_Id": "068ae649e00b40e198ec5a30ad741fab" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "57abc172afd449e2a4d567f93432507b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3972.0, - "y": -2385.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" - }, - { - "m_Id": "8695190a5e614f2d90081871a8a06fc2" - }, - { - "m_Id": "81bdb47901ef48e5a588c6724b1b0142" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "5b0077c23eae443887872f84227deccc", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", - "m_Guid": { - "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" - }, - "m_Name": "Bevel Roundness", - "m_DefaultReferenceName": "Vector1_AB6A015F", - "m_OverrideReferenceName": "_BevelRoundness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": 4.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", - "m_Guid": { - "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" - }, - "m_Name": "Bevel Width", - "m_DefaultReferenceName": "Vector1_B50BBFCC", - "m_OverrideReferenceName": "_BevelWidth", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitData", - "m_ObjectId": "6238ae56182d404f8563cb88cb801549", - "m_RayTracing": false, - "m_MaterialType": 0, - "m_RefractionModel": 0, - "m_SSSTransmission": true, - "m_EnergyConservingSpecular": true, - "m_ClearCoat": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", - "m_Guid": { - "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" - }, - "m_Name": "Outline Offset 1", - "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", - "m_OverrideReferenceName": "_OutlineOffset1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5235.99951171875, - "y": -3386.999755859375, - "width": 141.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c422a9a9ff824176aad2241f58c44d0b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4759.99951171875, - "y": -3498.666259765625, - "width": 186.0, - "height": 251.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "256d41e89a204d22951450de1c38051d" - }, - { - "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" - }, - { - "m_Id": "ebbd94a7102a4457a48ac492de3bff14" - }, - { - "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" - }, - { - "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" - }, - { - "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" - }, - { - "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" - }, - { - "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", - "m_Id": 0, - "m_DisplayName": "_UnderlayColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4278.0, - "y": -3939.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitSubTarget", - "m_ObjectId": "67bc2306558f4f2fa807637aaebaeab4" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", - "m_Id": 4, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6a7af6143e114a538663e71f56731a21", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5070.0, - "y": -3301.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" - }, - { - "m_Id": "fa6de3be9f5b4411b5081b49e645f424" - }, - { - "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", - "m_Id": 0, - "m_DisplayName": "_OutlineTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", - "m_Id": 2, - "m_DisplayName": "SSR", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3026.0, - "y": -3110.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "ef0b93f78372439696f50711eaf57d90" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "712da461f71a454db59d349f752d41ee", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", - "m_Id": 0, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 2, - "m_Value": 0.15000000596046449, - "m_DefaultValue": 1.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "7444469eb9884253819add9ef96baa25", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4298.0, - "y": -3809.99951171875, - "width": 144.66648864746095, - "height": 129.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "03182b3263304258b265266325c21f65" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", - "m_Guid": { - "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" - }, - "m_Name": "Outline Offset 2", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "757174b6f25040fdbb20355a21752222", - "m_Id": 0, - "m_DisplayName": "Outline Offset 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "75c5657544c648058b20cea090f48dbf", - "m_Id": 0, - "m_DisplayName": "_OutlineUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "773b90134e894e429203c0c83e80b9de", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "77e28f3e930b4c249145630ec961af95", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitData", - "m_ObjectId": "77ebd01f5b3149ad810a5acbffc85921", - "m_EnableShadowMatte": false, - "m_DistortionOnly": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", - "m_Id": 0, - "m_DisplayName": "OutlineMode", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3244.000244140625, - "y": -3414.0, - "width": 130.0, - "height": 118.00000762939453 - } - }, - "m_Slots": [ - { - "m_Id": "082e9706dffc4c188270980d4e44ce0f" - }, - { - "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" - }, - { - "m_Id": "41986ac6400d46709d0ef043a67f6b34" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", - "m_Guid": { - "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" - }, - "m_Name": "Outline Color 3", - "m_DefaultReferenceName": "Color_551702C5", - "m_OverrideReferenceName": "_OutlineColor3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4931.0, - "y": -3452.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" - }, - { - "m_Id": "0ba4932e164847878ddb7b7bcff96985" - }, - { - "m_Id": "9178663316db43d582f1c4a127d307c6" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4928.0, - "y": -3326.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "4d1cb1a475df49f9a148195a65f5453a" - }, - { - "m_Id": "47d020251e9841a5b1f0fd64396026a1" - }, - { - "m_Id": "62bc551cea604e88b7858cc37d96a98a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3973.0, - "y": -2796.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "d9bcb754db834583b6518c5ed5152114" - }, - { - "m_Id": "861d4258049a4a3e8164f7297090f88e" - }, - { - "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4188.0, - "width": 173.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d48c3871e3064027a10ae9f4babd3be0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2586.0, - "y": -3592.0, - "width": 200.0, - "height": 41.0 - } - }, - "m_Slots": [ - { - "m_Id": "85ff8667d72947edada4e9fb4ff60559" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4050.666259765625, - "y": -3139.99951171875, - "width": 121.99999237060547, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", - "m_Guid": { - "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" - }, - "m_Name": "Underlay Dilate", - "m_DefaultReferenceName": "Vector1_D48690B9", - "m_OverrideReferenceName": "_UnderlayDilate", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", - "m_Guid": { - "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" - }, - "m_Name": "Light Angle", - "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", - "m_OverrideReferenceName": "_LightAngle", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 6.28000020980835 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": 8.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", - "m_Id": 0, - "m_DisplayName": "Outline Offset 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "ScreenSpaceRatio (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6112.0, - "y": -3308.0, - "width": 258.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "6e13f3cd573c467a94379f45d96cb690" - }, - { - "m_Id": "8e6ed600f6504f4083092f5b511e44c4" - }, - { - "m_Id": "93b161cce4504cb79c97b6d8db178de7" - }, - { - "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ScreenSpaceRatio", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4050.666259765625, - "y": -3095.99951171875, - "width": 121.99999237060547, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "ada023d617104472b8ab75a81558c0a1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", - "m_Guid": { - "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" - }, - "m_Name": "Outline Width", - "m_DefaultReferenceName": "Vector4_C68C9E14", - "m_OverrideReferenceName": "_IsoPerimeter", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 2, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8764669016f6442f8152593c18a649d7", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "ComputeSDF (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4323.0, - "width": 227.99998474121095, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "c52a1744a9a14989b0ae452ad6de6061" - }, - { - "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" - }, - { - "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" - }, - { - "m_Id": "5da82bf481f8489ebd05e997f617f51b" - }, - { - "m_Id": "82d5443fe54d4a3b9420f8745d00a632" - }, - { - "m_Id": "61133d79a89048c195f54939b2a1d30a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8902cb30b1684db8b996562e0140cb18", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", - "m_Id": 0, - "m_DisplayName": "Underlay Offset", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8c38a5d8327f456e9783740c05382619", - "m_Id": 3, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", - "m_Guid": { - "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" - }, - "m_Name": "_UnderlayColor", - "m_DefaultReferenceName": "Color_2F5FE804", - "m_OverrideReferenceName": "_UnderlayColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", - "m_Id": 0, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", - "m_Guid": { - "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" - }, - "m_Name": "Outline Offset 3", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5567.0, - "y": -3862.000244140625, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "9178663316db43d582f1c4a127d307c6", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3114.000244140625, - "y": -3414.0, - "width": 120.00000762939453, - "height": 149.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" - }, - { - "m_Id": "e444f2c81d1e48329fa2c91005277e8d" - }, - { - "m_Id": "b2c26292b7434733878a9b042f44de89" - }, - { - "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" - }, - { - "m_Id": "deac82280a2b43078e0e40863e2d974c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", - "m_Id": 3, - "m_DisplayName": "TextureSize", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureSize", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", - "m_ObjectId": "94300469581b4924ac7dda496811d45d", - "m_ActiveSubTarget": { - "m_Id": "0eeb5490760e492f8c9691086fa00929" - }, - "m_SurfaceType": 1, - "m_AlphaMode": 0, - "m_TwoSided": true, - "m_AlphaClip": true, - "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "945b45993dd84a979755b98c48138f72", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", - "m_Guid": { - "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" - }, - "m_Name": "_UnderlaySoftness", - "m_DefaultReferenceName": "Vector1_F2B9E3EF", - "m_OverrideReferenceName": "_UnderlaySoftness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4744.0, - "y": -2591.0, - "width": 155.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d880558893fb442b9320cf55885d1117" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "98934a69591249d5b8b92b39045359a3", - "m_Title": "Outline1 Texture", - "m_Position": { - "x": -4746.0, - "y": -2497.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "998db5e5901e45b29040eb2099370071", - "m_Guid": { - "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" - }, - "m_Name": "Bevel Clamp", - "m_DefaultReferenceName": "Vector1_5BD7E808", - "m_OverrideReferenceName": "_BevelClamp", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4569.0, - "y": -3498.000244140625, - "width": 184.0, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" - }, - { - "m_Id": "1db37082bf844442804487b4944352de" - }, - { - "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" - }, - { - "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" - }, - { - "m_Id": "a0285c9c381a49cba194709efa0a7c85" - }, - { - "m_Id": "b2728d0dd3ce40678867c94a7d977916" - }, - { - "m_Id": "e141833aa78b4fd59ecad949beb43a78" - }, - { - "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9c26fdddba244d36a854298c00473247", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5412.0, - "y": -3315.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "232b1aa09e67479abae141d3c76d3c5b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4486.0, - "y": -3865.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "3535ae87c6dd4769b52b20d9eca61069" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4598.0, - "y": -2251.0, - "width": 167.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "75c5657544c648058b20cea090f48dbf" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", - "m_Id": 6, - "m_DisplayName": "IsFront", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "IsFront", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4118.0, - "y": -2771.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" - }, - { - "m_Id": "373f1de8db6c429c9d46c781f741d7a4" - }, - { - "m_Id": "fd0b096ed5b74f9e9ec51327be200731" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4573.0, - "y": -2689.0, - "width": 222.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "4e90ca54c0cc46a18ea600be7c80413a" - }, - { - "m_Id": "2c7a9460724b47daad8df1be144de7c6" - }, - { - "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" - }, - { - "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", - "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", - "m_Guid": { - "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" - }, - "m_Name": "SamplerState", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "SamplerState_Linear_Clamp", - "m_GeneratePropertyBlock": false, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_filter": 0, - "m_wrap": 1 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4608.0, - "y": -2293.0, - "width": 177.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", - "m_Guid": { - "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" - }, - "m_Name": "_GradientScale", - "m_DefaultReferenceName": "Vector1_EAE27356", - "m_OverrideReferenceName": "_GradientScale", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 10.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", - "m_Guid": { - "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" - }, - "m_Name": "Light Color", - "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", - "m_OverrideReferenceName": "_SpecularColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", - "m_Id": 0, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.LightingData", - "m_ObjectId": "a8c49a47cb934f7e8e4d88fce06df6ff", - "m_NormalDropOffSpace": 0, - "m_BlendPreserveSpecular": true, - "m_ReceiveDecals": true, - "m_ReceiveSSR": true, - "m_ReceiveSSRTransparent": false, - "m_SpecularAA": false, - "m_SpecularOcclusionMode": 0, - "m_OverrideBakedGI": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", - "m_Group": { - "m_Id": "" - }, - "m_Name": "EvaluateLight (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3633.000244140625, - "y": -3805.000244140625, - "width": 179.00001525878907, - "height": 118.00000762939453 - } - }, - "m_Slots": [ - { - "m_Id": "0699eea947fc426cbfeb8744cf120222" - }, - { - "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" - }, - { - "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "EvaluateLight", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4225.0, - "width": 193.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0d7878dd226d4cfb81a991dc312309fc" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalOS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2542.0, - "y": -3404.000244140625, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "e386b183a18245a796b024022f7f3074" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalOS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4348.0, - "y": -3905.99951171875, - "width": 185.33299255371095, - "height": 101.33324432373047 - } - }, - "m_Slots": [ - { - "m_Id": "945b45993dd84a979755b98c48138f72" - }, - { - "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" - }, - { - "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", - "m_Id": 0, - "m_DisplayName": "Outline Color 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5233.99951171875, - "y": -3141.999755859375, - "width": 143.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", - "m_Guid": { - "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" - }, - "m_Name": "Reflectivity Power", - "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", - "m_OverrideReferenceName": "_Reflectivity", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 5.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 5.0, - "y": 15.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "b1188549725543d485436c2e921ffbb2", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4108.0, - "y": -2890.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "281bcee4777040f8a31ee0e10344e98d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4333.0, - "y": -2713.0, - "width": 180.0, - "height": 180.0 - } - }, - "m_Slots": [ - { - "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" - }, - { - "m_Id": "80e665a5eeb64730a51742f698bf0d48" - }, - { - "m_Id": "1f46181633594ae0a1fb2adb76b42981" - }, - { - "m_Id": "8cbd81814903479ea1d3151c1f38183e" - }, - { - "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" - }, - { - "m_Id": "b43489e37a5c4df88f15844292a55ec7" - }, - { - "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" - }, - { - "m_Id": "f01d52cdcb1647aab35782b4af535efd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b2c26292b7434733878a9b042f44de89", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", - "m_Id": 0, - "m_DisplayName": "Outline Color 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4750.99951171875, - "y": -4274.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d0b10e52e21941b183f5f635894c76c8" - }, - { - "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" - }, - { - "m_Id": "773b90134e894e429203c0c83e80b9de" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5727.0, - "y": -3827.000244140625, - "width": 184.0, - "height": 101.0 - } - }, - "m_Slots": [ - { - "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" - }, - { - "m_Id": "c183b5bd9bbe45089f93996e73110918" - }, - { - "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -5537.0, - "y": -3827.000244140625, - "width": 126.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "5e42524569844befad16fda5a94eb9cb" - }, - { - "m_Id": "54d7a93ffec5490aa4591da23a21b693" - }, - { - "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" - }, - { - "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" - }, - { - "m_Id": "fc2e62201c5847e798fd939314413fcd" - }, - { - "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" - }, - { - "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "c234e5216678436195ee1a5914bc79da", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4409.0, - "y": -2338.0, - "width": 222.0, - "height": 142.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "8902cb30b1684db8b996562e0140cb18" - }, - { - "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" - }, - { - "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" - }, - { - "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", - "m_Id": 0, - "m_DisplayName": "Outline Offset 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4266.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a7942746b5564dc7bbbae1deb2403022" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4284.0, - "y": -3165.0, - "width": 144.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "79147f6986644769b58d9ed64fe771e1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", - "m_Guid": { - "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" - }, - "m_Name": "Face Texture", - "m_DefaultReferenceName": "Texture2D_75569DEA", - "m_OverrideReferenceName": "_FaceTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", - "m_Id": 0, - "m_DisplayName": "_FaceTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", - "m_Guid": { - "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" - }, - "m_Name": "OutlineMode", - "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", - "m_OverrideReferenceName": "_OutlineMode", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Alpha", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3032.66650390625, - "y": -3029.33349609375, - "width": 200.0, - "height": 41.33349609375 - } - }, - "m_Slots": [ - { - "m_Id": "724e17584e97443e9e285dfa7253c8e3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Alpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4420.0, - "y": -4483.0, - "width": 156.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "41b9b79b3859472882bcea393703eec0" - }, - { - "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" - }, - { - "m_Id": "767769f736d5478cba5f10a415e28e7f" - }, - { - "m_Id": "b691728a389a417d9b4f2d02541209c2" - }, - { - "m_Id": "045c4f6b050549c7a0efb208e6349779" - }, - { - "m_Id": "509e6f38505b4b0695b263706a55028f" - }, - { - "m_Id": "204dacb5a95b424facf11cb6f65bd188" - }, - { - "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", - "m_Title": "Screen Space Ratio", - "m_Position": { - "x": -6485.591796875, - "y": -3365.3779296875 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", - "m_Title": "Generate Normal", - "m_Position": { - "x": -4511.33349609375, - "y": -3999.3330078125 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", - "m_Id": 0, - "m_DisplayName": "_UnderlaySoftness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5236.99951171875, - "y": -3260.999755859375, - "width": 143.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "757174b6f25040fdbb20355a21752222" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", - "m_Id": 0, - "m_DisplayName": "Outline Color 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d880558893fb442b9320cf55885d1117", - "m_Id": 0, - "m_DisplayName": "_FaceUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", - "m_Title": "Offset Scale", - "m_Position": { - "x": -5893.0, - "y": -3921.000244140625 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "dbcb748279484a4590e53518c49122b8", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4744.0, - "y": -2762.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "7a0f504e4175406dbd8134250f4e350b" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", - "m_Guid": { - "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" - }, - "m_Name": "Face Color", - "m_DefaultReferenceName": "Color_99AFBB3D", - "m_OverrideReferenceName": "_FaceColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", - "m_Id": 0, - "m_DisplayName": "Outline Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4602.0, - "y": -4298.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7b8a19bd115e4167a25b59cb3218a817" - }, - { - "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" - }, - { - "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e386b183a18245a796b024022f7f3074", - "m_Id": 0, - "m_DisplayName": "Normal (Object Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalOS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "ComputeSDF44 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4113.0, - "y": -3368.999755859375, - "width": 243.99998474121095, - "height": 214.0 - } - }, - "m_Slots": [ - { - "m_Id": "641eda269d7b4da9acb65f8d50035ea9" - }, - { - "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" - }, - { - "m_Id": "9c26fdddba244d36a854298c00473247" - }, - { - "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" - }, - { - "m_Id": "14ad19bf20a140dd88d58452d7df688b" - }, - { - "m_Id": "215a82c127204988b751de7d3a39b955" - }, - { - "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF44", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", - "m_Id": 7, - "m_DisplayName": "TextureHeight", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureHeight", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4754.0, - "y": -2625.0, - "width": 145.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "07946387933e416db576b677f0711e5f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4927.0, - "y": -3204.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "748c31bbcecc4b30bec2e42c0612175b" - }, - { - "m_Id": "4bda5c294e1949138d033640e1d385b4" - }, - { - "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", - "m_Guid": { - "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" - }, - "m_Name": "_OutlineTex_ST", - "m_DefaultReferenceName": "Vector4_1774DE83", - "m_OverrideReferenceName": "_OutlineTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", - "m_Title": "Vertex Color", - "m_Position": { - "x": -3614.000244140625, - "y": -3549.000244140625 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.7353569269180298, - "y": 0.7353569269180298, - "z": 0.7353569269180298 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Layer4 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3819.0, - "y": -3286.0, - "width": 193.0, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "0fac35636fca4474a6afaefc3c757775" - }, - { - "m_Id": "cc88101667c9488f9c5a716e851c1b21" - }, - { - "m_Id": "68ec7c31365549d6a8ce883edfc02de2" - }, - { - "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" - }, - { - "m_Id": "34a67e0fef884f9399e674d9eeaf720c" - }, - { - "m_Id": "3802c81c3be24823aa1d7c9997a33c29" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer4", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f2903158b3624759bca1fcd843698078", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 2.0, - "w": 2.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6318.6669921875, - "y": -3153.3330078125, - "width": 185.33348083496095, - "height": 101.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "fb5e1e2a67c14602808358686bb75091" - }, - { - "m_Id": "712da461f71a454db59d349f752d41ee" - }, - { - "m_Id": "b000f852aa984e9dae25b125a4607f4e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4291.33349609375, - "y": -3246.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a3f8b6e8ae7f48e2989a029904401502" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": { - "x": 3.0, - "y": 2.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4569.0, - "y": -3245.000244140625, - "width": 184.0, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" - }, - { - "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" - }, - { - "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" - }, - { - "m_Id": "b7f9ac55517141868bfb9d2ad6429792" - }, - { - "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" - }, - { - "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" - }, - { - "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" - }, - { - "m_Id": "215b30ae27784ec3a13360a9029af283" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f864c900600e427ba7793f00c715e971", - "m_Id": 0, - "m_DisplayName": "Outline Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DivideNode", - "m_ObjectId": "faace8101df943d8956faa31728cb004", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Divide", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5400.0, - "y": -3851.000244140625, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "77e28f3e930b4c249145630ec961af95" - }, - { - "m_Id": "f2903158b3624759bca1fcd843698078" - }, - { - "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4171.0, - "y": -2362.0, - "width": 180.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" - }, - { - "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" - }, - { - "m_Id": "71dd947935b64ce38f0d25406dde447b" - }, - { - "m_Id": "61a6ac5f29344d109411f26850ab0a96" - }, - { - "m_Id": "44806230fa384c1e95f9c5918a14f056" - }, - { - "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" - }, - { - "m_Id": "57abc172afd449e2a4d567f93432507b" - }, - { - "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta deleted file mode 100644 index 248825c..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 124c112a6e8f1a54e8b0870e881b56d8 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMPro_Properties.cginc b/Assets/Resources/TextMesh Pro/Shaders/TMPro_Properties.cginc deleted file mode 100644 index b806b4f..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMPro_Properties.cginc +++ /dev/null @@ -1,80 +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 _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/Assets/TextMesh Pro.meta b/Assets/TextMesh Pro.meta index 8306aea..f9da8b5 100644 --- a/Assets/TextMesh Pro.meta +++ b/Assets/TextMesh Pro.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1eb3a3a1f4cda344f849e6ba47430c17 +guid: f54d1bd14bd3ca042bd867b519fee8cc folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/TextMesh Pro/Editor Resources.meta b/Assets/TextMesh Pro/Editor Resources.meta deleted file mode 100644 index cc9fde1..0000000 --- a/Assets/TextMesh Pro/Editor Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fa01d66f44e9d4a42ae8ca989003a496 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json b/Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json deleted file mode 100644 index 5d50733..0000000 --- a/Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json +++ /dev/null @@ -1,3 +0,0 @@ -*** DO NOT REMOVE THIS FILE *** - -// This is a special file to control automatic GUID remapping of TMP resources such as to the Unity internal type. diff --git a/Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json.meta b/Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json.meta deleted file mode 100644 index b089452..0000000 --- a/Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2ade62400bece1a4f9093a91ca22b276 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd deleted file mode 100644 index 93f5a2cba4edda006da1d1611ce610dfd6d1c55f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85308 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta deleted file mode 100644 index 612f1c7..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 2cd4016ef85831541a03ced49e86db76 -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/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd deleted file mode 100644 index f0360d349d07234742b64e274c4c2d6ae2d17554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102100 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta deleted file mode 100644 index 397eadf..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 4a9c98add86d40643accf4d47650ffba -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/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd deleted file mode 100644 index 7036296ea5331b80315ac29da27250ee2ad38572..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103456 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 Y82vX-%ikT{7RfM-f8I6!0TeNLg#Z8m diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta deleted file mode 100644 index 15a944b..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 262bfc9a44ca0f74f9563a2deea91648 -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/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd deleted file mode 100644 index 3cc41630a761fd8ff6f789a03b443350be9970c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89826 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 LwR(Acqmuj|^O?dr diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta deleted file mode 100644 index 34a01c2..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 1774381ab87c85f44ad56fcede06515e -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/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_Properties.cginc.meta b/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_Properties.cginc.meta deleted file mode 100644 index 174f7a0..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_Properties.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 5abdb6015a0833c48a9800e7a2b8e1eb -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader b/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader deleted file mode 100644 index baf4501..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader +++ /dev/null @@ -1,75 +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/TMP/Internal/Editor/Distance Field SSD" { - - Properties{ - _FaceColor("Face Color", Color) = (1,1,1,1) - _FaceDilate("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor("Outline Color", Color) = (0,0,0,1) - _OutlineWidth("Outline Thickness", Range(0,1)) = 0 - _OutlineSoftness("Outline Softness", Range(0,1)) = 0 - - _UnderlayColor("Border Color", Color) = (0,0,0,.5) - _UnderlayOffsetX("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness("Border Softness", Range(0,1)) = 0 - - _WeightNormal("Weight Normal", float) = 0 - _WeightBold("Weight Bold", float) = .5 - - _ShaderFlags("Flags", float) = 0 - _ScaleRatioA("Scale RatioA", float) = 1 - _ScaleRatioB("Scale RatioB", float) = 1 - _ScaleRatioC("Scale RatioC", float) = 1 - - _MainTex("Font Atlas", 2D) = "white" {} - _TextureWidth("Texture Width", float) = 1024 - _TextureHeight("Texture Height", float) = 1024 - _GradientScale("Gradient Scale", float) = 1 - _ScaleX("Scale X", float) = 1 - _ScaleY("Scale Y", float) = 1 - _PerspectiveFilter("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX("Vertex OffsetX", float) = 0 - _VertexOffsetY("Vertex OffsetY", float) = 0 - } - - SubShader - { - Tags - { - "ForceSupported" = "True" - } - - Lighting Off - Blend One OneMinusSrcAlpha - Cull Off - ZWrite Off - ZTest Always - - Pass - { - CGPROGRAM - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ OUTLINE_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMP_Properties.cginc" - - #include "TMP_SDF_SSD.cginc" - - ENDCG - } - } - - CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader.meta b/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader.meta deleted file mode 100644 index f43e71e..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: ca3b9025f140ce049a1d378440734832 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc b/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc deleted file mode 100644 index b16f269..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc +++ /dev/null @@ -1,132 +0,0 @@ -struct vertex_t -{ - float4 position : POSITION; - float3 normal : NORMAL; - float4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; -}; - -struct pixel_t -{ - float4 position : SV_POSITION; - float4 faceColor : COLOR; - float4 outlineColor : COLOR1; - float2 texcoord0 : TEXCOORD0; - float4 param : TEXCOORD1; // weight, scaleRatio - float2 clipUV : TEXCOORD2; - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 texcoord2 : TEXCOORD3; - float4 underlayColor : COLOR2; - #endif -}; - -sampler2D _GUIClipTexture; -uniform float4x4 unity_GUIClipTextureMatrix; -float4 _MainTex_TexelSize; - -float4 SRGBToLinear(float4 rgba) -{ - return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); -} - -pixel_t VertShader(vertex_t input) -{ - pixel_t output; - - float bold = step(input.texcoord0.w, 0); - - float4 vert = input.position; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - - float4 vPosition = UnityObjectToClipPos(vert); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - // Generate UV for the Clip Texture - float3 eyePos = UnityObjectToViewPos(input.position); - float2 clipUV = mul(unity_GUIClipTextureMatrix, float4(eyePos.xy, 0, 1.0)); - - float4 color = input.color; - #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) - color = SRGBToLinear(input.color); - #endif - - float opacity = color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) - opacity = 1.0; - #endif - - float4 faceColor = float4(color.rgb, opacity) * _FaceColor; - faceColor.rgb *= faceColor.a; - - float4 outlineColor = _OutlineColor; - outlineColor.a *= opacity; - outlineColor.rgb *= outlineColor.a; - - output.position = vPosition; - output.faceColor = faceColor; - output.outlineColor = outlineColor; - output.texcoord0 = float2(input.texcoord0.xy); - output.param = float4(0.5 - weight, 1.3333 * _GradientScale * (_Sharpness + 1) / _MainTex_TexelSize.z , _OutlineWidth * _ScaleRatioA * 0.5, 0); - output.clipUV = clipUV; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 underlayColor = _UnderlayColor; - underlayColor.rgb *= underlayColor.a; - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _MainTex_TexelSize.z; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _MainTex_TexelSize.w; - - output.texcoord2 = float4(input.texcoord0 + float2(x, y), input.color.a, 0); - output.underlayColor = underlayColor; - #endif - - return output; -} - -float4 PixShader(pixel_t input) : SV_Target -{ - float d = tex2D(_MainTex, input.texcoord0.xy).a; - - float2 UV = input.texcoord0.xy; - float scale = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))) * input.param.y; - - #if (UNDERLAY_ON | UNDERLAY_INNER) - float layerScale = scale; - layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); - float layerBias = input.param.x * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); - #endif - - scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); - - float4 faceColor = input.faceColor * saturate((d - input.param.x) * scale + 0.5); - - #ifdef OUTLINE_ON - float4 outlineColor = lerp(input.faceColor, input.outlineColor, sqrt(min(1.0, input.param.z * scale * 2))); - faceColor = lerp(outlineColor, input.faceColor, saturate((d - input.param.x - input.param.z) * scale + 0.5)); - faceColor *= saturate((d - input.param.x + input.param.z) * scale + 0.5); - #endif - - #if UNDERLAY_ON - d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; - faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - layerBias) * (1 - faceColor.a); - #endif - - #if UNDERLAY_INNER - float bias = input.param.x * scale - 0.5; - float sd = saturate(d * scale - bias - input.param.z); - d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; - faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - layerBias)) * sd * (1 - faceColor.a); - #endif - - #if (UNDERLAY_ON | UNDERLAY_INNER) - faceColor *= input.texcoord2.z; - #endif - - faceColor *= tex2D(_GUIClipTexture, input.clipUV).a; - - return faceColor; -} diff --git a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc.meta b/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc.meta deleted file mode 100644 index 6d09de8..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: cebea68575f67064f96951c387311479 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures.meta b/Assets/TextMesh Pro/Editor Resources/Textures.meta deleted file mode 100644 index 0b524b8..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8a4406749db485641a802331b0cbfa4e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd b/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd deleted file mode 100644 index 8ebaa27aa4aa698b57764149516a0fbdf37dcba2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20744 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd.meta deleted file mode 100644 index be40276..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 41546e97322eff343a6d1244de178a5d -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/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Light.psd deleted file mode 100644 index e598e6d9575f5dafc1c76950e476469c2cf580b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20732 zcmeHPd2Afj8Go~DdwnO46OwW+n-~IOvxmL5ck3hZ<}BIRwH*Rf70k}eu9wWtY-VPC zL_!>;jnqo50<@@y1QeR0s)dGvsnl|(q!P3c%8?LJ6+#Os2@nzti80gfy_tEtYdgu5 zf-2gX^~`+t``+)J{^L!1Pu~Dyka3m4Yc9Dfk=qch`E7g8x05yn-pdnx-ngs?-pI06KNo5Vd)uPRLao7QxaAUWI2dXR1lt0k zW`8gg3%16Zqh9m!byWk^q423#|H{>7alm!@hBPe~3j{_+MwX2ktHvV%O>T#*6H)%g6L(|E1RPQN$N6E$7P(H z4UDq6KxkPoFq;$4QJ-915lL!17Z5}tD@d9OexX_Y0MbN)y3Sf$Han}Qs;wG^8kmU8 z>ZuNn<%B@LpvrlL6IKmFCW~iFJ~t$5vN|N6q~26*)SfhsfmsKnAB!sjtI5isEQ?)6 zyZ2e~yzw}0=XUSXO&N)oN7Rct0@GazEl`LitYkHz3w!#5QGcjyFcgVJT4JGAf3PhU z3>F13ET_dtKyTz(jkTggp@;dy5T!L1ipIhaw4FvNv7H`A<};}=TTu#@MKO3TmXeh$ zt97xtoS5NQ-2DQ>5^r`Y3T#K9U|Qr)I!A1sq-w0h3F}sNfnZrC!^ebRFw)i>&em6FFl#ptI&@Nlfq3pJi+s%PE9HVTW+wvV#(} zap0m**dZLa?4U$#9JnYHb_fS9J19{b2QCVQ9m0Xj4ocLUO4P=Ii$Yf9DzfZ&&#S~Pz5ujz^7_lB(3JGkodK_Dwp9IZpEkQeo%HK+$`5n3l{g5`^8EQ5F? zRwCCUCgE@&E_n_qcOWy0&3iH$mSbBZA3@o`W(BjHbD)eqG=O^12DBQ=iK1523~w)5 ziZ+47kJ?ZKg;5YB14uv$%D_`a7vXqjL4ArWrv?NqpX*It!-2RKLMljxU&?gTP#)!o zOLdM~1CO&sJ)$O=)v8VAGoqG}NJvms5$ky3ic5`ivtP#cE!<1Q-6<1OQ8lw=phufSsfgshR z?Msda_w!yaFXxlX<-g$!$+bq2X2^QPnRY!2Ke$oSRxj=saety$kH~vxllQBlM&x~? z;_}PUuImkt>S2L{qj+#)63*8eJqGoq`&6rIVH#V)n{>zxI04s(M@2?TTkzFmML*=!BWs$R6=f-Hy3|@4oI;Vj&XV_M(nH0H z8cPAWQF}Z--G@oYx#(*5Jm__d^(JHY0-~!o3x!wr^~O1E_d7&ZS39V%k_zV#1&JFo zdg212ITxOFXb^fkizFBpIe05DKqSPWG4rfag^{?!Fe+<0Z<8v`4R94k7a$<%l#Hs&#Kb@6CJ?0&In$5{f2-`_{ z5zo@NS`~2aUESf}3JkXhv za>|Jg#Pi_x5N6%VqOv?`Mb76+L=`eQMr_UDs|Ij%<4iEbsAKb*yhe}&1)s+S0m5f_ zP2+0A7)!8bT{i87*XLb-Hyr*q7eKR7F!-gCgqpS%NyDas6}3S&U1C+w3E(G;YU|Xs zgNgOlbXsYNON^_AWM%6LF_X4dyE#VX*IHtzxrY~0Y@ST-Rl|a!&0>C;B`!6uNv6pO zz#?!PjQBlkr~+Kj23f*bS7~w%wkE1jJbzY;FwxGC)+WisJVRas%|0~UoQ$@mxFFaE zKzHtbkI=?!hi5_PaONnTPdMD6jWLStk!ue;FyffQ_Yz=#4e|%kBE;x>^~0!^e8AwU zcmlcfcThdy5Pv<`GWvdW6RNGOtgNc6t*WYRsHv`LSTLuycFuxDjg1Q$8y7XylFNJ< z%=9NyS5s40UpKeDe(wDG`uh3!Q9s{sX|NMOe+)HLLh`k4#)n)DjJtu+Uxks&=)0J1 z$g-Rv7bJ`?H)336h4S(wgJI0@S=^qnq zYc{1vw%zvghjzdG=7$Z)<$`R>NKT%L@(4-c{Ls8I$Y6`Fu{?ak_W3x2$NTrZ*SsY8 znsVdK@qq=L+H$0+0w>_PAo9fXki=aJ`BfWRHQ{xd!pSqZu#kfO3I-Kdy8(5h7ax1< z;KZ?yFTHoy?(zLw4&J|C-0{%E?_Mk3zdt+vRP5>O`0m)#m+ahsXsc&mP)Bci_H{km zyRSPvb=RRse%yK9*AAbTp4_x=_{4eF9P3^&aeME}$GYSH+?q*V_vbk~4@})MaoxVo zGe3EH;(HHl{p)w1n!4@qRp}|uD-X}0eJtpYTCd8#DvH)gySeon9z8v-nuPAmLHt{J#fE(>UWGH1iKIOecBI;AoyBHGzMRi z3AcHz?|i@jxPvju#=E0CT(pe2ceo2Ql!vbh#%<;aYjdG4jIU4^=HlYIxEL!26LuA1 z8_^J23k0r@`S!p+U!J98|MC$$@or}kxy#7TZ3<|_Y$rHw$G9-t@q8!2_d|358u$)u z0oPJvuZO)(eS6lkV}jxh;W%Pm%78D%+Jn}^UUH25%jJdUB`pgd^ie=pCbDA+u^-Fe z1(nXAoR}0bk1K@r87T$rL-d5-ENzyHc~Q-!N_bAh@o`1Sg=45gSzHFe2lHHB)l78@ zyzzDd7YAPW^FsK8E~cakvJ{lTOjf}E@2q&a@#eedKl4YDM`~2T9US|XUJUHGT;|UM zc{HGUR6`|}2EQu+p*qkuLKF|RfIe{m5PwZKesAl{FZUkT59zMs+cqB8Cw2FGi#*?+ z(93o}x*tq}z_ph_M{xrMCiN3K`pOZVK}#l0cPotX2K6%s!G(F_jDz~ex@)Qyf%W{~ zPXdGP`@{%Shq>}2us?TQ@}XY#6G*5Xms57+>NDClOz5r$*N&dhkL%3w=ia8J7)b++ zWl*icuNta%^4}boK^lv!E5KWSy$LlP7)Pgl9vav66T}Xl`uj~tpR~B9qvLv0F^8I{ zCFm?}60GcT*t=kPdakteQ*nh{nBrtUhRVI)#EhG@m>dV~N09CmBw|$T^bi4%<4%JZ zjdiLfDAhR)QqPlSV0v{z-3(&bxsw$W&+lOvNrh?c^P-AZhv{?$ d(vQLMUM~57lQTd#^dA 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 R79z)q63!!c0xgHh{{v&paXtV5 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd.meta deleted file mode 100644 index 0b00137..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 5a12d249eb330f040954fd6351b13b83 -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd deleted file mode 100644 index cf49b6cb024072d87361899040ef58f45cf43679..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43792 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta deleted file mode 100644 index 6546ee8..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: a4fe7cc4ed1bebd4aa92d476f2bb19ad -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd deleted file mode 100644 index 7eefe6b2e535cce1ec014aed5919d728044e8fbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43303 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd.meta deleted file mode 100644 index 02f8319..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 536ac717a42c6b041aadc5c80abb8b78 -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd deleted file mode 100644 index f08bb6cecccd3eb5ae47f40377c6ef52b6e144e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43393 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%0Aq?S8rqQIlbF^ukZar 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta deleted file mode 100644 index 6340f1f..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta +++ /dev/null @@ -1,56 +0,0 @@ -fileFormatVersion: 2 -guid: 42b7351f75d64f34781c9eabf90c1215 -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd deleted file mode 100644 index e37b2e2558d13363f395557e913458dd1a3bb77a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40812 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta deleted file mode 100644 index 5897176..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: d8e76cc9d5068834b8bfb6291eff8d4c -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd deleted file mode 100644 index eeeea67be6eb648c505085d768dac6b56afa16a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35952 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 G-2VfEP|P;~ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd.meta deleted file mode 100644 index e953bc8..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 2597c5156df761e41b7822f01c2b79bf -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd deleted file mode 100644 index b69f6a2eff7afcfee728011a5ecf733083dbc325..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42370 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta deleted file mode 100644 index b0995a3..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 4656f5679b2ff1b4a9824d49afeb9a37 -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd deleted file mode 100644 index 3ce55c4960e080920c0239406c7c2e8ec98c47bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33922 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta deleted file mode 100644 index 8b04d6d..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: cf9a95600ac47c9439a82c4007f53eed -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd deleted file mode 100644 index fc7e10b254cfe51ed074203cc581660612922d46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37030 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd.meta deleted file mode 100644 index 38496c1..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 72f7126753985494e86936354d4d2122 -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd deleted file mode 100644 index 5522c37387e5c5cc571a7465c74276af6f7af043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42188 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 class for TextMesh Pro shader GUIs. - internal abstract class TMP_BaseHDRPLitShaderGUI : LightingShaderGraphGUI - { - /// Representation of a #pragma shader_feature. - /// It is assumed that the first feature option is for no keyword (underscores). - protected class ShaderFeature - { - public string undoLabel; - - public GUIContent label; - - /// The keyword labels, for display. Include the no-keyword as the first option. - public GUIContent[] keywordLabels; - - /// The shader keywords. Exclude the no-keyword option. - 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") - }; - - protected static GUIContent[] s_CullingTypeLabels = - { - new GUIContent("Off"), - new GUIContent("Front"), - new GUIContent("Back") - }; - - static TMP_BaseHDRPLitShaderGUI() - { - // 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; - } - - protected override void OnMaterialGUI(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(); - } - - /// Override this method to create the specific shader GUI. - protected abstract void DoGUI(); - - static string[] s_PanelStateLabel = new string[] { "\t- Click to collapse -", "\t- Click to expand -" }; - - protected bool BeginPanel(string panel, bool expanded) - { - EditorGUI.indentLevel = 0; - - 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) - { - EditorGUI.indentLevel = 0; - - 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; - } - - protected 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) - { - float objFieldSize = 60f; - bool smallLayout = EditorGUIUtility.currentViewWidth <= 440f && (withTilingOffset || speedNames != null); - float controlHeight = smallLayout ? objFieldSize * 2 : objFieldSize; - - MaterialProperty property = FindProperty(name, m_Properties); - m_Editor.BeginAnimatedCheck(Rect.zero, property); - - Rect rect = EditorGUILayout.GetControlRect(true, controlHeight); - float totalWidth = rect.width; - rect.width = EditorGUIUtility.labelWidth + objFieldSize; - rect.height = objFieldSize; - s_TempLabel.text = label; - - EditorGUI.BeginChangeCheck(); - Object tex = EditorGUI.ObjectField(rect, s_TempLabel, property.textureValue, type, false); - if (EditorGUI.EndChangeCheck()) - { - property.textureValue = tex as Texture; - } - - float additionalHeight = controlHeight - objFieldSize; - float xOffset = smallLayout ? rect.width - objFieldSize : rect.width; - - rect.y += additionalHeight; - rect.x += xOffset; - rect.width = totalWidth - xOffset; - rect.height = EditorGUIUtility.singleLineHeight; - - if (withTilingOffset) - { - DoTilingOffset(rect, property); - rect.y += (rect.height + 2f) * 2f; - } - - m_Editor.EndAnimatedCheck(); - - 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.40f); - - 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 (EditorGUI.EndChangeCheck()) - { - 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 (EditorGUI.EndChangeCheck()) - { - vector.z = values[0]; - vector.w = values[1]; - changed = true; - } - - if (changed) - { - property.textureScaleAndOffset = vector; - } - - EditorGUIUtility.labelWidth = labelWidth; - EditorGUI.indentLevel = indentLevel; - } - - 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.40f); - - s_TempLabel.text = "Speed"; - rect = EditorGUI.PrefixLabel(rect, s_TempLabel); - - EditorGUIUtility.labelWidth = 10f; - rect.width = rect.width * 0.5f - 2f; - - if (names.Length == 1) - { - DoFloat2(rect, names[0]); - } - else - { - DoFloat(rect, names[0], "X"); - rect.x += rect.width + 4f; - 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, false, true, true); - 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; - } - } - - void DoFloat2(Rect rect, string name) - { - MaterialProperty property = BeginProperty(name); - - float x = EditorGUI.FloatField(rect, "X", property.vectorValue.x); - rect.x += rect.width + 4f; - float y = EditorGUI.FloatField(rect, "Y", property.vectorValue.y); - - if (EndProperty()) - { - property.vectorValue = new Vector2(x, y); - } - } - - protected void DoOffset(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector2 value = EditorGUI.Vector2Field(EditorGUILayout.GetControlRect(), s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = 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 DoSlider(string name, Vector2 range, string label) - { - MaterialProperty property = BeginProperty(name); - 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 DoSlider(string propertyName, string propertyField, string label) - { - MaterialProperty property = BeginProperty(propertyName); - Vector2 range = property.rangeLimits; - s_TempLabel.text = label; - - Vector4 value = property.vectorValue; - - switch (propertyField) - { - case "X": - value.x = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.x, range.x, range.y); - break; - case "Y": - value.y = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.y, range.x, range.y); - break; - case "Z": - value.z = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.z, range.x, range.y); - break; - case "W": - value.w = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.w, range.x, range.y); - break; - } - - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoSlider(string propertyName, string propertyField, Vector2 range, string label) - { - MaterialProperty property = BeginProperty(propertyName); - s_TempLabel.text = label; - - Vector4 value = property.vectorValue; - - switch (propertyField) - { - case "X": - value.x = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.x, range.x, range.y); - break; - case "Y": - value.y = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.y, range.x, range.y); - break; - case "Z": - value.z = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.z, range.x, range.y); - break; - case "W": - value.w = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.w, range.x, range.y); - break; - } - - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector2(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 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(); - 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); - } - } - } -} -#endif diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs.meta deleted file mode 100644 index 6520fed..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e3795795b029fde4395e6953ce72b5a6 -timeCreated: 1469844810 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs deleted file mode 100644 index 2843d22..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs +++ /dev/null @@ -1,681 +0,0 @@ -#if HDRP_10_7_OR_NEWER -using UnityEngine; -using UnityEditor; -using UnityEditor.Rendering.HighDefinition; - - -namespace TMPro.EditorUtilities -{ - /// Base class for TextMesh Pro shader GUIs. - #if HDRP_11_OR_NEWER - internal abstract class TMP_BaseHDRPUnlitShaderGUI : UnlitShaderGraphGUI - #else - internal abstract class TMP_BaseHDRPUnlitShaderGUI : HDUnlitGUI - #endif - { - /// Representation of a #pragma shader_feature. - /// It is assumed that the first feature option is for no keyword (underscores). - protected class ShaderFeature - { - public string undoLabel; - - public GUIContent label; - - /// The keyword labels, for display. Include the no-keyword as the first option. - public GUIContent[] keywordLabels; - - /// The shader keywords. Exclude the no-keyword option. - 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") - }; - - protected static GUIContent[] s_CullingTypeLabels = - { - new GUIContent("Off"), - new GUIContent("Front"), - new GUIContent("Back") - }; - - static TMP_BaseHDRPUnlitShaderGUI() - { - // 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; - } - - protected override void OnMaterialGUI(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(); - } - - /// Override this method to create the specific shader GUI. - protected abstract void DoGUI(); - - static string[] s_PanelStateLabel = new string[] { "\t- Click to collapse -", "\t- Click to expand -" }; - - protected bool BeginPanel(string panel, bool expanded) - { - EditorGUI.indentLevel = 0; - - 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) - { - EditorGUI.indentLevel = 0; - - 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; - } - - protected 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) - { - float objFieldSize = 60f; - bool smallLayout = EditorGUIUtility.currentViewWidth <= 440f && (withTilingOffset || speedNames != null); - float controlHeight = smallLayout ? objFieldSize * 2 : objFieldSize; - - MaterialProperty property = FindProperty(name, m_Properties); - m_Editor.BeginAnimatedCheck(Rect.zero, property); - - Rect rect = EditorGUILayout.GetControlRect(true, controlHeight); - float totalWidth = rect.width; - rect.width = EditorGUIUtility.labelWidth + objFieldSize; - rect.height = objFieldSize; - s_TempLabel.text = label; - - EditorGUI.BeginChangeCheck(); - Object tex = EditorGUI.ObjectField(rect, s_TempLabel, property.textureValue, type, false); - if (EditorGUI.EndChangeCheck()) - { - property.textureValue = tex as Texture; - } - - float additionalHeight = controlHeight - objFieldSize; - float xOffset = smallLayout ? rect.width - objFieldSize : rect.width; - - rect.y += additionalHeight; - rect.x += xOffset; - rect.width = totalWidth - xOffset; - rect.height = EditorGUIUtility.singleLineHeight; - - if (withTilingOffset) - { - DoTilingOffset(rect, property); - rect.y += (rect.height + 2f) * 2f; - } - - m_Editor.EndAnimatedCheck(); - - 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.40f); - - 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 (EditorGUI.EndChangeCheck()) - { - 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 (EditorGUI.EndChangeCheck()) - { - vector.z = values[0]; - vector.w = values[1]; - changed = true; - } - - if (changed) - { - property.textureScaleAndOffset = vector; - } - - EditorGUIUtility.labelWidth = labelWidth; - EditorGUI.indentLevel = indentLevel; - } - - 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.40f); - - s_TempLabel.text = "Speed"; - rect = EditorGUI.PrefixLabel(rect, s_TempLabel); - - EditorGUIUtility.labelWidth = 10f; - rect.width = rect.width * 0.5f - 2f; - - if (names.Length == 1) - { - DoFloat2(rect, names[0]); - } - else - { - DoFloat(rect, names[0], "X"); - rect.x += rect.width + 4f; - 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, false, true, true); - 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; - } - } - - void DoFloat2(Rect rect, string name) - { - MaterialProperty property = BeginProperty(name); - - float x = EditorGUI.FloatField(rect, "X", property.vectorValue.x); - rect.x += rect.width + 4f; - float y = EditorGUI.FloatField(rect, "Y", property.vectorValue.y); - - if (EndProperty()) - { - property.vectorValue = new Vector2(x, y); - } - } - - protected void DoOffset(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector2 value = EditorGUI.Vector2Field(EditorGUILayout.GetControlRect(), s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = 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 DoSlider(string name, Vector2 range, string label) - { - MaterialProperty property = BeginProperty(name); - 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 DoSlider(string propertyName, string propertyField, string label) - { - MaterialProperty property = BeginProperty(propertyName); - Vector2 range = property.rangeLimits; - s_TempLabel.text = label; - - Vector4 value = property.vectorValue; - - switch (propertyField) - { - case "X": - value.x = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.x, range.x, range.y); - break; - case "Y": - value.y = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.y, range.x, range.y); - break; - case "Z": - value.z = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.z, range.x, range.y); - break; - case "W": - value.w = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.w, range.x, range.y); - break; - } - - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoSlider(string propertyName, string propertyField, Vector2 range, string label) - { - MaterialProperty property = BeginProperty(propertyName); - s_TempLabel.text = label; - - Vector4 value = property.vectorValue; - - switch (propertyField) - { - case "X": - value.x = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.x, range.x, range.y); - break; - case "Y": - value.y = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.y, range.x, range.y); - break; - case "Z": - value.z = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.z, range.x, range.y); - break; - case "W": - value.w = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.w, range.x, range.y); - break; - } - - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector2(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 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(); - 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); - } - } - } -} -#endif diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs.meta deleted file mode 100644 index e7f11a6..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 645409e9544820042937871953f20509 -timeCreated: 1469844810 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs deleted file mode 100644 index f7f0fd2..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs +++ /dev/null @@ -1,631 +0,0 @@ -#if HDRP_10_7_OR_NEWER -using UnityEngine; -using UnityEditor; - -using UnityEditor.Rendering.HighDefinition; - -namespace TMPro.EditorUtilities -{ - internal class TMP_SDF_HDRPLitShaderGUI : TMP_BaseHDRPLitShaderGUI - { - static ShaderFeature s_OutlineFeature, s_UnderlayFeature, s_BevelFeature, s_GlowFeature, s_MaskFeature; - - static bool s_Face = true, s_Outline = true, s_Outline2 = true, s_Outline3 = true, s_Underlay = true, s_Lighting = true, s_Glow, s_Bevel, s_Light, s_Bump, s_Env; - - static string[] - s_FaceUVSpeedName = { "_FaceUVSpeed" }, - s_FaceUvSpeedNames = { "_FaceUVSpeedX", "_FaceUVSpeedY" }, - s_OutlineUvSpeedNames = { "_OutlineUVSpeedX", "_OutlineUVSpeedY" }, - s_OutlineUvSpeedName = { "_OutlineUVSpeed" }; - - /// - /// - /// - static TMP_SDF_HDRPLitShaderGUI() - { - 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") - } - }; - } - - /// - /// - /// - public TMP_SDF_HDRPLitShaderGUI() - { - // Remove the ShaderGraphUIBlock to avoid having duplicated properties in the UI. - uiBlocks.RemoveAll(b => b is ShaderGraphUIBlock); - } - - protected override void DoGUI() - { - s_Face = BeginPanel("Face", s_Face); - if (s_Face) - { - DoFacePanel(); - } - - EndPanel(); - - // Outline panels - DoOutlinePanels(); - - // Underlay panel - s_Underlay = BeginPanel("Underlay", s_Underlay); - if (s_Underlay) - { - DoUnderlayPanel(); - } - - EndPanel(); - - // Lighting panel - DrawLightingPanel(); - - /* - 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) - { - DoDebugPanelSRP(); - } - EndPanel(); - - EditorGUILayout.Space(); - EditorGUILayout.Space(); - - // Draw HDRP panels - uiBlocks.OnGUI(m_Editor, m_Properties); - #if HDRP_12_OR_NEWER - ValidateMaterial(m_Material); - #else - SetupMaterialKeywordsAndPass(m_Material); - #endif - } - - 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 if (m_Material.HasProperty("_FaceUVSpeed")) - { - DoTexture2D("_FaceTex", "Texture", true, s_FaceUVSpeedName); - } - else - { - DoTexture2D("_FaceTex", "Texture", true); - } - } - - if (m_Material.HasProperty("_Softness")) - { - DoSlider("_Softness", "X", new Vector2(0, 1), "Softness"); - } - - if (m_Material.HasProperty("_OutlineSoftness")) - { - DoSlider("_OutlineSoftness", "Softness"); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_FaceDilate)) - { - DoSlider("_FaceDilate", "Dilate"); - if (m_Material.HasProperty(ShaderUtilities.ID_Shininess)) - { - DoSlider("_FaceShininess", "Gloss"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter)) - { - DoSlider("_IsoPerimeter", "X", new Vector2(-1, 1), "Dilate"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanels() - { - s_Outline = BeginPanel("Outline 1", s_Outline); - if (s_Outline) - DoOutlinePanelWithTexture(1, "Y", "Color"); - - EndPanel(); - - s_Outline2 = BeginPanel("Outline 2", s_Outline2); - if (s_Outline2) - DoOutlinePanel(2, "Z", "Color"); - - EndPanel(); - - s_Outline3 = BeginPanel("Outline 3", s_Outline3); - if (s_Outline3) - DoOutlinePanel(3, "W", "Color"); - - EndPanel(); - } - - void DoOutlinePanel(int outlineID, string propertyField, string label) - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor" + outlineID, label); - - if (outlineID != 3) - DoOffset("_OutlineOffset" + outlineID, "Offset"); - else - { - if (m_Material.GetFloat(ShaderUtilities.ID_OutlineMode) == 0) - DoOffset("_OutlineOffset" + outlineID, "Offset"); - } - - DoSlider("_Softness", propertyField, new Vector2(0, 1), "Softness"); - DoSlider("_IsoPerimeter", propertyField, new Vector2(-1, 1), "Dilate"); - - if (outlineID == 3) - { - DoToggle("_OutlineMode", "Outline Mode"); - } - - if (m_Material.HasProperty("_OutlineShininess")) - { - //DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanelWithTexture(int outlineID, string propertyField, string label) - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor" + outlineID, label); - if (m_Material.HasProperty(ShaderUtilities.ID_OutlineTex)) - { - if (m_Material.HasProperty("_OutlineUVSpeedX")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedNames); - } - else if (m_Material.HasProperty("_OutlineUVSpeed")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedName); - } - else - { - DoTexture2D("_OutlineTex", "Texture", true); - } - } - - DoOffset("_OutlineOffset" + outlineID, "Offset"); - DoSlider("_Softness", propertyField, new Vector2(0, 1), "Softness"); - DoSlider("_IsoPerimeter", propertyField, new Vector2(-1, 1), "Dilate"); - - if (m_Material.HasProperty("_OutlineShininess")) - { - //DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoUnderlayPanel() - { - EditorGUI.indentLevel += 1; - - if (m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter)) - { - DoColor("_UnderlayColor", "Color"); - DoSlider("_UnderlayOffset", "X", new Vector2(-1, 1), "Offset X"); - DoSlider("_UnderlayOffset", "Y", new Vector2(-1, 1), "Offset Y"); - DoSlider("_UnderlayDilate", new Vector2(-1, 1), "Dilate"); - DoSlider("_UnderlaySoftness", new Vector2(0, 1), "Softness"); - } - else - { - 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 DrawLightingPanel() - { - s_Lighting = BeginPanel("Lighting", 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(); - } - - void DoBevelPanel() - { - EditorGUI.indentLevel += 1; - DoPopup("_BevelType", "Type", s_BevelTypeLabels); - DoSlider("_BevelAmount", "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"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - - 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 DoDebugPanelSRP() - { - 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"); - } - } - */ - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - /* - 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(); - 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); - } - - // protected override void SetupMaterialKeywordsAndPassInternal(Material material) - // { - // BaseLitGUI.SetupBaseLitKeywords(material); - // BaseLitGUI.SetupBaseLitMaterialPass(material); - // } - } -} -#endif diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs.meta deleted file mode 100644 index 9fbf55e..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 85016528879d5d644981050d1d0a4368 -timeCreated: 1469844718 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs deleted file mode 100644 index 7482223..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs +++ /dev/null @@ -1,642 +0,0 @@ -#if HDRP_10_7_OR_NEWER -using UnityEngine; -using UnityEditor; - -using UnityEditor.Rendering.HighDefinition; - -namespace TMPro.EditorUtilities -{ - internal class TMP_SDF_HDRPUnlitShaderGUI : TMP_BaseHDRPUnlitShaderGUI - { - #if !HDRP_11_OR_NEWER - const SurfaceOptionUIBlock.Features surfaceOptionFeatures = SurfaceOptionUIBlock.Features.Unlit; - - private readonly MaterialUIBlockList uiBlocks = new MaterialUIBlockList - { - new SurfaceOptionUIBlock(MaterialUIBlock.Expandable.Base, features: surfaceOptionFeatures), - new ShaderGraphUIBlock(MaterialUIBlock.Expandable.ShaderGraph, ShaderGraphUIBlock.Features.Unlit), - new AdvancedOptionsUIBlock(MaterialUIBlock.Expandable.Advance, ~AdvancedOptionsUIBlock.Features.SpecularOcclusion) - }; - #endif - - static ShaderFeature s_OutlineFeature, s_UnderlayFeature, s_BevelFeature, s_GlowFeature, s_MaskFeature; - - static bool s_Face = true, s_Outline = true, s_Outline2 = true, s_Outline3 = true, s_Underlay = true, s_Lighting = true, s_Glow, s_Bevel, s_Light, s_Bump, s_Env; - - static string[] - s_FaceUVSpeedName = { "_FaceUVSpeed" }, - s_FaceUvSpeedNames = { "_FaceUVSpeedX", "_FaceUVSpeedY" }, - s_OutlineUvSpeedNames = { "_OutlineUVSpeedX", "_OutlineUVSpeedY" }, - s_OutlineUvSpeedName = { "_OutlineUVSpeed" }; - - /// - /// - /// - static TMP_SDF_HDRPUnlitShaderGUI() - { - 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") - } - }; - } - - /// - /// - /// - public TMP_SDF_HDRPUnlitShaderGUI() - { - // Remove the ShaderGraphUIBlock to avoid having duplicated properties in the UI. - uiBlocks.RemoveAll(b => b is ShaderGraphUIBlock); - } - - protected override void DoGUI() - { - s_Face = BeginPanel("Face", s_Face); - if (s_Face) - { - DoFacePanel(); - } - - EndPanel(); - - // Outline panels - DoOutlinePanels(); - - // Underlay panel - s_Underlay = BeginPanel("Underlay", s_Underlay); - if (s_Underlay) - { - DoUnderlayPanel(); - } - - EndPanel(); - - // Lighting panel - DrawLightingPanel(); - - /* - 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) - { - DoDebugPanelSRP(); - } - EndPanel(); - - EditorGUILayout.Space(); - EditorGUILayout.Space(); - - // Draw HDRP panels - uiBlocks.OnGUI(m_Editor, m_Properties); - #if HDRP_12_OR_NEWER - ValidateMaterial(m_Material); - #else - SetupMaterialKeywordsAndPass(m_Material); - #endif - } - - 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 if (m_Material.HasProperty("_FaceUVSpeed")) - { - DoTexture2D("_FaceTex", "Texture", true, s_FaceUVSpeedName); - } - else - { - DoTexture2D("_FaceTex", "Texture", true); - } - } - - if (m_Material.HasProperty("_Softness")) - { - DoSlider("_Softness", "X", new Vector2(0, 1), "Softness"); - } - - if (m_Material.HasProperty("_OutlineSoftness")) - { - DoSlider("_OutlineSoftness", "Softness"); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_FaceDilate)) - { - DoSlider("_FaceDilate", "Dilate"); - if (m_Material.HasProperty(ShaderUtilities.ID_Shininess)) - { - DoSlider("_FaceShininess", "Gloss"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter)) - { - DoSlider("_IsoPerimeter", "X", new Vector2(-1, 1), "Dilate"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanels() - { - s_Outline = BeginPanel("Outline 1", s_Outline); - if (s_Outline) - DoOutlinePanelWithTexture(1, "Y", "Color"); - - EndPanel(); - - s_Outline2 = BeginPanel("Outline 2", s_Outline2); - if (s_Outline2) - DoOutlinePanel(2, "Z", "Color"); - - EndPanel(); - - s_Outline3 = BeginPanel("Outline 3", s_Outline3); - if (s_Outline3) - DoOutlinePanel(3, "W", "Color"); - - EndPanel(); - } - - void DoOutlinePanel(int outlineID, string propertyField, string label) - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor" + outlineID, label); - - if (outlineID != 3) - DoOffset("_OutlineOffset" + outlineID, "Offset"); - else - { - if (m_Material.GetFloat(ShaderUtilities.ID_OutlineMode) == 0) - DoOffset("_OutlineOffset" + outlineID, "Offset"); - } - - DoSlider("_Softness", propertyField, new Vector2(0, 1), "Softness"); - DoSlider("_IsoPerimeter", propertyField, new Vector2(-1, 1), "Dilate"); - - if (outlineID == 3) - { - DoToggle("_OutlineMode", "Outline Mode"); - } - - if (m_Material.HasProperty("_OutlineShininess")) - { - //DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanelWithTexture(int outlineID, string propertyField, string label) - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor" + outlineID, label); - if (m_Material.HasProperty(ShaderUtilities.ID_OutlineTex)) - { - if (m_Material.HasProperty("_OutlineUVSpeedX")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedNames); - } - else if (m_Material.HasProperty("_OutlineUVSpeed")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedName); - } - else - { - DoTexture2D("_OutlineTex", "Texture", true); - } - } - - DoOffset("_OutlineOffset" + outlineID, "Offset"); - DoSlider("_Softness", propertyField, new Vector2(0, 1), "Softness"); - DoSlider("_IsoPerimeter", propertyField, new Vector2(-1, 1), "Dilate"); - - if (m_Material.HasProperty("_OutlineShininess")) - { - //DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoUnderlayPanel() - { - EditorGUI.indentLevel += 1; - - if (m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter)) - { - DoColor("_UnderlayColor", "Color"); - DoSlider("_UnderlayOffset", "X", new Vector2(-1, 1), "Offset X"); - DoSlider("_UnderlayOffset", "Y", new Vector2(-1, 1), "Offset Y"); - DoSlider("_UnderlayDilate", new Vector2(-1, 1), "Dilate"); - DoSlider("_UnderlaySoftness", new Vector2(0, 1), "Softness"); - } - else - { - 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 DrawLightingPanel() - { - s_Lighting = BeginPanel("Lighting", 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(); - } - - void DoBevelPanel() - { - EditorGUI.indentLevel += 1; - DoPopup("_BevelType", "Type", s_BevelTypeLabels); - DoSlider("_BevelAmount", "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"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - - 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 DoDebugPanelSRP() - { - 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"); - } - } - */ - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - /* - 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(); - 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); - } - - // protected override void SetupMaterialKeywordsAndPassInternal(Material material) - // { - // BaseLitGUI.SetupBaseLitKeywords(material); - // BaseLitGUI.SetupBaseLitMaterialPass(material); - // } - } -} -#endif diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs.meta deleted file mode 100644 index f140640..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: bad96c2cfa78a124cb8ec890d2386dfe -timeCreated: 1469844718 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers.meta b/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers.meta deleted file mode 100644 index 13f652d..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ea7c31b5b377c314db28ad3fabbbd38d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs b/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs deleted file mode 100644 index 861db9d..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs +++ /dev/null @@ -1,63 +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 += 40; - } - - 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"); - SerializedProperty itemColor = itemData.FindPropertyRelative("m_Color"); - - 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 + 2; - EditorGUI.PropertyField(rect, itemImage, GUIContent.none); - rect.y += EditorGUIUtility.singleLineHeight + 2; - EditorGUI.PropertyField(rect, itemColor, GUIContent.none); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - Init(property); - - return m_ReorderableList.GetHeight(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs.meta deleted file mode 100644 index 9d0c86c..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 705d3db7bce31a7439cc4c95cde5b04f -timeCreated: 1464818008 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs b/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs deleted file mode 100644 index 2d76f22..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs +++ /dev/null @@ -1,273 +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; - } - } - - [CustomPropertyDrawer(typeof(HorizontalAlignmentOptions))] - public class TMP_HorizontalAlignmentDrawer : 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); - - if (EditorGUI.EndChangeCheck()) - { - var value = 0x1 << selectedHorizontal; - 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.horizontalAlignment)] = 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; - } - } - - - [CustomPropertyDrawer(typeof(VerticalAlignmentOptions))] - public class TMP_VerticalAlignmentDrawer : 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 = 0x100 << selectedVertical; - property.intValue = value; - } - } - EditorGUI.EndProperty(); - } - - 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.verticalAlignment)] = 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/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs.meta deleted file mode 100644 index a37191b..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: ea87c857d2c45f64ebe967330244a515 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs deleted file mode 100644 index 4f3e646..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs +++ /dev/null @@ -1,1390 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.TextCore.Text; -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_StyleLabel = new GUIContent("Text Style", "The style from a style sheet to be applied to the text."); - 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 tag."); - - static readonly GUIContent k_SpacingOptionsLabel = new GUIContent("Spacing Options (em)", "Spacing adjustments between different elements of the text. Values are in font units where a value of 1 equals 1/100em."); - 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 alignment 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_IsTextObjectScaleStatic = new GUIContent("Is Scale Static", "Controls whether a text object will be excluded from the InteralUpdate callback to handle scale changes of the text object or its parent(s)."); - static readonly GUIContent k_RichTextLabel = new GUIContent("Rich Text", "Enables the use of rich text tags such as and ."); - 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 ."); - static readonly GUIContent k_StyleSheetAssetLabel = new GUIContent("Style Sheet Asset", "The Style Sheet Asset used by this text object."); - - 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 static string[] k_UiStateLabel = new string[] { "(Click to collapse) ", "(Click to expand) " }; - - static Dictionary k_AvailableStyles = new Dictionary(); - protected Dictionary m_TextStyleIndexLookup = new Dictionary(); - - 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 Dictionary m_MaterialPresetIndexLookup = new Dictionary(); - protected int m_MaterialPresetSelectionIndex; - protected bool m_IsPresetListDirty; - - protected List m_Styles = new List(); - protected GUIContent[] m_StyleNames; - protected int m_StyleSelectionIndex; - - 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_HorizontalAlignmentProp; - protected SerializedProperty m_VerticalAlignmentProp; - - protected SerializedProperty m_HorizontalMappingProp; - protected SerializedProperty m_VerticalMappingProp; - protected SerializedProperty m_UvLineOffsetProp; - - protected SerializedProperty m_TextWrappingModeProp; - protected SerializedProperty m_WordWrappingRatiosProp; - protected SerializedProperty m_TextOverflowModeProp; - protected SerializedProperty m_PageToDisplayProp; - protected SerializedProperty m_LinkedTextComponentProp; - protected SerializedProperty m_ParentLinkedTextComponentProp; - - 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_IsTextObjectScaleStaticProp; - - protected SerializedProperty m_SpriteAssetProp; - - protected SerializedProperty m_StyleSheetAssetProp; - protected SerializedProperty m_TextStyleHashCodeProp; - - protected SerializedProperty m_MarginProp; - - protected SerializedProperty m_ColorModeProp; - - protected bool m_HavePropertiesChanged; - - protected TMP_Text m_TextComponent; - protected TMP_Text m_PreviousLinkedTextComponent; - 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_HorizontalAlignmentProp = serializedObject.FindProperty("m_HorizontalAlignment"); - m_VerticalAlignmentProp = serializedObject.FindProperty("m_VerticalAlignment"); - - m_HorizontalMappingProp = serializedObject.FindProperty("m_horizontalMapping"); - m_VerticalMappingProp = serializedObject.FindProperty("m_verticalMapping"); - m_UvLineOffsetProp = serializedObject.FindProperty("m_uvLineOffset"); - - m_TextWrappingModeProp = serializedObject.FindProperty("m_TextWrappingMode"); - 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_ParentLinkedTextComponentProp = serializedObject.FindProperty("parentLinkedComponent"); - - 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_IsTextObjectScaleStaticProp = serializedObject.FindProperty("m_IsTextObjectScaleStatic"); - - m_SpriteAssetProp = serializedObject.FindProperty("m_spriteAsset"); - - m_StyleSheetAssetProp = serializedObject.FindProperty("m_StyleSheet"); - m_TextStyleHashCodeProp = serializedObject.FindProperty("m_TextStyleHashCode"); - - 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; - - // Restore Previous Linked Text Component - m_PreviousLinkedTextComponent = m_TextComponent.linkedTextComponent; - - // 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(); - - // Get Styles from Style Sheet - if (TMP_Settings.instance != null) - m_StyleNames = GetStyleNames(); - - // Register to receive events when style sheets are modified. - TextEventManager.TEXT_STYLE_PROPERTY_EVENT.Add(ON_TEXT_STYLE_CHANGED); - - // 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; - - // Unregister from style sheet related events. - TextEventManager.TEXT_STYLE_PROPERTY_EVENT.Remove(ON_TEXT_STYLE_CHANGED); - } - - // Event received when Text Styles are changed. - void ON_TEXT_STYLE_CHANGED(bool isChanged) - { - m_StyleNames = GetStyleNames(); - } - - public override void OnInspectorGUI() - { - // Make sure Multi selection only includes TMP Text objects. - if (IsMixSelectionTypes()) return; - - serializedObject.Update(); - - DrawTextInput(); - - DrawMainSettings(); - - DrawExtraSettings(); - - EditorGUILayout.Space(); - - if (serializedObject.ApplyModifiedProperties() || m_HavePropertiesChanged) - { - m_TextComponent.havePropertiesChanged = true; - m_HavePropertiesChanged = false; - } - } - - 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)); - - Matrix4x4 matrix = m_RectTransform.worldToLocalMatrix; - - // Draw & process FreeMoveHandles - - // LEFT HANDLE - Vector3 oldLeft = (m_HandlePoints[0] + m_HandlePoints[1]) * 0.5f; - //#if UNITY_2022_1_OR_NEWER - //Vector3 newLeft = Handles.FreeMoveHandle(oldLeft, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#else - Vector3 newLeft = Handles.FreeMoveHandle(oldLeft, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#endif - bool hasChanged = false; - if (oldLeft != newLeft) - { - oldLeft = matrix.MultiplyPoint(oldLeft); - newLeft = matrix.MultiplyPoint(newLeft); - - float delta = (oldLeft.x - newLeft.x) * lossyScale.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; - //#if UNITY_2022_1_OR_NEWER - //Vector3 newTop = Handles.FreeMoveHandle(oldTop, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#else - Vector3 newTop = Handles.FreeMoveHandle(oldTop, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#endif - if (oldTop != newTop) - { - oldTop = matrix.MultiplyPoint(oldTop); - newTop = matrix.MultiplyPoint(newTop); - - float delta = (oldTop.y - newTop.y) * lossyScale.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; - //#if UNITY_2022_1_OR_NEWER - //Vector3 newRight = Handles.FreeMoveHandle(oldRight, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#else - Vector3 newRight = Handles.FreeMoveHandle(oldRight, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#endif - if (oldRight != newRight) - { - oldRight = matrix.MultiplyPoint(oldRight); - newRight = matrix.MultiplyPoint(newRight); - - float delta = (oldRight.x - newRight.x) * lossyScale.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; - //#if UNITY_2022_1_OR_NEWER - //Vector3 newBottom = Handles.FreeMoveHandle(oldBottom, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#else - Vector3 newBottom = Handles.FreeMoveHandle(oldBottom, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#endif - if (oldBottom != newBottom) - { - oldBottom = matrix.MultiplyPoint(oldBottom); - newBottom = matrix.MultiplyPoint(newBottom); - - float delta = (oldBottom.y - newBottom.y) * lossyScale.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(); - - Rect rect = EditorGUILayout.GetControlRect(false, 22); - GUI.Label(rect, new GUIContent("Text Input"), TMP_UIStyleManager.sectionHeader); - - EditorGUI.indentLevel = 0; - - // If the text component is linked, disable the text input box. - if (m_ParentLinkedTextComponentProp.objectReferenceValue != null) - { - EditorGUILayout.HelpBox("The Text Input Box is disabled due to this text component being linked to another.", MessageType.Info); - } - else - { - // Display RTL Toggle - float labelWidth = EditorGUIUtility.labelWidth; - EditorGUIUtility.labelWidth = 110f; - - m_IsRightToLeftProp.boolValue = EditorGUI.Toggle(new Rect(rect.width - 120, rect.y + 3, 130, 20), k_RtlToggleLabel, m_IsRightToLeftProp.boolValue); - - EditorGUIUtility.labelWidth = labelWidth; - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_TextProp, GUIContent.none); - - // Need to also compare string content due to issue related to scroll bar drag handle - if (EditorGUI.EndChangeCheck() && m_TextProp.stringValue != m_TextComponent.text) - { - m_TextComponent.m_inputSource = TMP_Text.TextInputSources.TextInputBox; - m_HavePropertiesChanged = true; - } - - if (m_IsRightToLeftProp.boolValue) - { - // Copy source text to RTL string - 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]; - - GUILayout.Label("RTL Text Input"); - - 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 - 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; - } - } - - // TEXT STYLE - if (m_StyleNames != null) - { - rect = EditorGUILayout.GetControlRect(false, 17); - - EditorGUI.BeginProperty(rect, k_StyleLabel, m_TextStyleHashCodeProp); - - m_TextStyleIndexLookup.TryGetValue(m_TextStyleHashCodeProp.intValue, out m_StyleSelectionIndex); - - EditorGUI.BeginChangeCheck(); - m_StyleSelectionIndex = EditorGUI.Popup(rect, k_StyleLabel, m_StyleSelectionIndex, m_StyleNames); - if (EditorGUI.EndChangeCheck()) - { - m_TextStyleHashCodeProp.intValue = m_Styles[m_StyleSelectionIndex].hashCode; - m_TextComponent.m_TextStyle = m_Styles[m_StyleSelectionIndex]; - m_HavePropertiesChanged = true; - } - - EditorGUI.EndProperty(); - } - } - } - - protected void DrawMainSettings() - { - // MAIN SETTINGS SECTION - GUILayout.Label(new GUIContent("Main Settings"), TMP_UIStyleManager.sectionHeader); - - //EditorGUI.indentLevel += 1; - - DrawFont(); - - DrawColor(); - - DrawSpacing(); - - DrawAlignment(); - - DrawWrappingOverflow(); - - DrawTextureMapping(); - - //EditorGUI.indentLevel -= 1; - } - - void DrawFont() - { - bool isFontAssetDirty = false; - - // FONT ASSET - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_FontAssetProp, k_FontAssetLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - m_HasFontAssetChangedProp.boolValue = true; - - // Get new Material Presets for the new font asset - m_MaterialPresetNames = GetMaterialPresets(); - m_MaterialPresetSelectionIndex = 0; - - isFontAssetDirty = true; - } - - Rect rect; - - // MATERIAL PRESET - if (m_MaterialPresetNames != null && !isFontAssetDirty ) - { - EditorGUI.BeginChangeCheck(); - rect = EditorGUILayout.GetControlRect(false, 17); - - EditorGUI.BeginProperty(rect, k_MaterialPresetLabel, m_FontSharedMaterialProp); - - float oldHeight = EditorStyles.popup.fixedHeight; - EditorStyles.popup.fixedHeight = rect.height; - - int oldSize = EditorStyles.popup.fontSize; - EditorStyles.popup.fontSize = 11; - - if (m_FontSharedMaterialProp.objectReferenceValue != null) - m_MaterialPresetIndexLookup.TryGetValue(m_FontSharedMaterialProp.objectReferenceValue.GetInstanceID(), out m_MaterialPresetSelectionIndex); - - m_MaterialPresetSelectionIndex = EditorGUI.Popup(rect, k_MaterialPresetLabel, m_MaterialPresetSelectionIndex, m_MaterialPresetNames); - - EditorGUI.EndProperty(); - - if (EditorGUI.EndChangeCheck()) - { - m_FontSharedMaterialProp.objectReferenceValue = m_MaterialPresets[m_MaterialPresetSelectionIndex]; - m_HavePropertiesChanged = 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.BeginProperty(rect, k_FontStyleLabel, m_FontStyleProp); - - 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; - } - - EditorGUI.EndProperty(); - } - else - { - rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight + 2f); - - EditorGUI.BeginProperty(rect, k_FontStyleLabel, m_FontStyleProp); - - 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; - } - - EditorGUI.EndProperty(); - } - - 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()) - { - float fontSize = Mathf.Clamp(m_FontSizeProp.floatValue, 0, 32767); - - m_FontSizeProp.floatValue = fontSize; - m_FontSizeBaseProp.floatValue = fontSize; - 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()) - { - float minSize = m_FontSizeMinProp.floatValue; - - minSize = Mathf.Max(0, minSize); - - m_FontSizeMinProp.floatValue = Mathf.Min(minSize, 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()) - { - float maxSize = Mathf.Clamp(m_FontSizeMaxProp.floatValue, 0, 32767); - - m_FontSizeMaxProp.floatValue = Mathf.Max(m_FontSizeMinProp.floatValue, maxSize); - 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); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - EditorGUI.BeginChangeCheck(); - 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); - - Rect 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 ((ColorGradientMode)colorMode.enumValueIndex) - { - case ColorGradientMode.Single: - TMP_EditorUtility.DrawColorProperty(rect, topLeft); - - topRight.colorValue = topLeft.colorValue; - bottomLeft.colorValue = topLeft.colorValue; - bottomRight.colorValue = topLeft.colorValue; - break; - case ColorGradientMode.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 ColorGradientMode.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 ColorGradientMode.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(); - TextEventManager.ON_COLOR_GRADIENT_PROPERTY_CHANGED(m_FontColorGradientPresetProp.objectReferenceValue as TextColorGradient); - } - } - - 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; - - float currentLabelWidth = EditorGUIUtility.labelWidth; - rect.x += currentLabelWidth; - rect.width = (rect.width - currentLabelWidth - 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); - - rect.x += currentLabelWidth; - rect.width = (rect.width - currentLabelWidth -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 = currentLabelWidth; - EditorGUI.indentLevel = oldIndent; - - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - EditorGUILayout.Space(); - } - - void DrawAlignment() - { - // TEXT ALIGNMENT - EditorGUI.BeginChangeCheck(); - - Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.currentViewWidth > 504 ? 20 : 40 + 3); - EditorGUI.BeginProperty(rect, k_AlignmentLabel, m_HorizontalAlignmentProp); - EditorGUI.BeginProperty(rect, k_AlignmentLabel, m_VerticalAlignmentProp); - - EditorGUI.PrefixLabel(rect, k_AlignmentLabel); - rect.x += EditorGUIUtility.labelWidth; - - EditorGUI.PropertyField(rect, m_HorizontalAlignmentProp, GUIContent.none); - EditorGUI.PropertyField(rect, m_VerticalAlignmentProp, GUIContent.none); - - // WRAPPING RATIOS shown if Justified mode is selected. - if (((HorizontalAlignmentOptions)m_HorizontalAlignmentProp.intValue & HorizontalAlignmentOptions.Justified) == HorizontalAlignmentOptions.Justified || ((HorizontalAlignmentOptions)m_HorizontalAlignmentProp.intValue & HorizontalAlignmentOptions.Flush) == HorizontalAlignmentOptions.Flush) - DrawPropertySlider(k_WrapMixLabel, m_WordWrappingRatiosProp); - - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - - EditorGUI.EndProperty(); - EditorGUI.EndProperty(); - - EditorGUILayout.Space(); - } - - void DrawWrappingOverflow() - { - // TEXT WRAPPING - Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight); - EditorGUI.BeginProperty(rect, k_WrappingLabel, m_TextWrappingModeProp); - - EditorGUI.BeginChangeCheck(); - EditorGUI.PropertyField(rect, m_TextWrappingModeProp); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - EditorGUI.EndProperty(); - - // TEXT OVERFLOW - EditorGUI.BeginChangeCheck(); - - if ((TextOverflowModes)m_TextOverflowModeProp.enumValueIndex == TextOverflowModes.Linked) - { - EditorGUILayout.BeginHorizontal(); - - float fieldWidth = EditorGUIUtility.fieldWidth; - EditorGUIUtility.fieldWidth = 65; - EditorGUILayout.PropertyField(m_TextOverflowModeProp, k_OverflowLabel); - EditorGUIUtility.fieldWidth = fieldWidth; - - EditorGUILayout.PropertyField(m_LinkedTextComponentProp, GUIContent.none); - - EditorGUILayout.EndHorizontal(); - - if (GUI.changed) - { - TMP_Text linkedComponent = m_LinkedTextComponentProp.objectReferenceValue as TMP_Text; - - if (linkedComponent == null) - { - m_LinkedTextComponentProp.objectReferenceValue = null; - - if (m_PreviousLinkedTextComponent != null) - m_TextComponent.ReleaseLinkedTextComponent(m_PreviousLinkedTextComponent); - } - else if (m_TextComponent.IsSelfOrLinkedAncestor(linkedComponent)) - { - m_LinkedTextComponentProp.objectReferenceValue = m_PreviousLinkedTextComponent; - } - else - { - if (m_PreviousLinkedTextComponent != null) - m_TextComponent.ReleaseLinkedTextComponent(m_PreviousLinkedTextComponent); - - m_LinkedTextComponentProp.objectReferenceValue = linkedComponent; - linkedComponent.parentLinkedComponent = m_TextComponent; - m_PreviousLinkedTextComponent = 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 (m_PreviousLinkedTextComponent) - { - m_TextComponent.ReleaseLinkedTextComponent(m_PreviousLinkedTextComponent); - - m_TextComponent.linkedTextComponent = null; - } - } - else - { - EditorGUILayout.PropertyField(m_TextOverflowModeProp, k_OverflowLabel); - - if (m_PreviousLinkedTextComponent) - { - m_TextComponent.ReleaseLinkedTextComponent(m_PreviousLinkedTextComponent); - - m_TextComponent.linkedTextComponent = null; - } - } - - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = 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 DrawIsTextObjectScaleStatic() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_IsTextObjectScaleStaticProp, k_IsTextObjectScaleStatic); - - if (EditorGUI.EndChangeCheck()) - { - m_TextComponent.isTextObjectScaleStatic = m_IsTextObjectScaleStaticProp.boolValue; - 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); - - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - - EditorGUILayout.Space(); - } - - protected void DrawSpriteAsset() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_SpriteAssetProp, k_SpriteAssetLabel, true); - - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - - EditorGUILayout.Space(); - } - - protected void DrawStyleSheet() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_StyleSheetAssetProp, k_StyleSheetAssetLabel, true); - - if (EditorGUI.EndChangeCheck()) - { - m_StyleNames = GetStyleNames(); - 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; - } - } - - /// - /// Method to retrieve the material presets that match the currently selected font asset. - /// - protected GUIContent[] GetMaterialPresets() - { - FontAsset fontAsset = m_FontAssetProp.objectReferenceValue as FontAsset; - if (fontAsset == null) return null; - - m_MaterialPresets = TMP_EditorUtility.FindMaterialReferences(fontAsset); - m_MaterialPresetNames = new GUIContent[m_MaterialPresets.Length]; - - m_MaterialPresetIndexLookup.Clear(); - - for (int i = 0; i < m_MaterialPresetNames.Length; i++) - { - m_MaterialPresetNames[i] = new GUIContent(m_MaterialPresets[i].name); - - m_MaterialPresetIndexLookup.Add(m_MaterialPresets[i].GetInstanceID(), i); - - //if (m_TargetMaterial.GetInstanceID() == m_MaterialPresets[i].GetInstanceID()) - // m_MaterialPresetSelectionIndex = i; - } - - m_IsPresetListDirty = false; - - return m_MaterialPresetNames; - } - - protected GUIContent[] GetStyleNames() - { - k_AvailableStyles.Clear(); - m_TextStyleIndexLookup.Clear(); - m_Styles.Clear(); - - // First style on the list is always the Normal default style. - TextStyle styleNormal = TextStyle.NormalStyle; - - m_Styles.Add(styleNormal); - m_TextStyleIndexLookup.Add(styleNormal.hashCode, 0); - - k_AvailableStyles.Add(styleNormal.hashCode, styleNormal); - - // Get styles from Style Sheet potentially assigned to the text object. - TextStyleSheet localStyleSheet = (TextStyleSheet)m_StyleSheetAssetProp.objectReferenceValue; - - if (localStyleSheet != null) - { - int styleCount = localStyleSheet.styles.Count; - - for (int i = 0; i < styleCount; i++) - { - TextStyle style = localStyleSheet.styles[i]; - - if (k_AvailableStyles.ContainsKey(style.hashCode) == false) - { - k_AvailableStyles.Add(style.hashCode, style); - m_Styles.Add(style); - m_TextStyleIndexLookup.Add(style.hashCode, m_TextStyleIndexLookup.Count); - } - } - } - - // Get styles from TMP Settings' default style sheet. - TextStyleSheet globalStyleSheet = TMP_Settings.defaultStyleSheet; - - if (globalStyleSheet != null) - { - int styleCount = globalStyleSheet.styles.Count; - - for (int i = 0; i < styleCount; i++) - { - TextStyle style = globalStyleSheet.styles[i]; - - if (k_AvailableStyles.ContainsKey(style.hashCode) == false) - { - k_AvailableStyles.Add(style.hashCode, style); - m_Styles.Add(style); - m_TextStyleIndexLookup.Add(style.hashCode, m_TextStyleIndexLookup.Count); - } - } - } - - // Create array that will contain the list of available styles. - GUIContent[] styleNames = k_AvailableStyles.Values.Select(item => new GUIContent(item.name)).ToArray(); - - // Set text style index - m_TextStyleIndexLookup.TryGetValue(m_TextStyleHashCodeProp.intValue, out m_StyleSelectionIndex); - - return styleNames; - } - - // 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, rect.y + 2, rect.width - 15, 18); - - float width = rect.width + 3; - pos0.width = EditorGUIUtility.labelWidth; - EditorGUI.PrefixLabel(pos0, label); - - Vector4 margins = property.vector4Value; - - float widthB = width - EditorGUIUtility.labelWidth; - float fieldWidth = widthB / 4; - pos0.width = Mathf.Max(fieldWidth - 5, 45f); - - // Labels - pos0.x = EditorGUIUtility.labelWidth + 15; - margins.x = DrawMarginField(pos0, "Left", margins.x); - - pos0.x += fieldWidth; - margins.y = DrawMarginField(pos0, "Top", margins.y); - - pos0.x += fieldWidth; - margins.z = DrawMarginField(pos0, "Right", margins.z); - - pos0.x += fieldWidth; - margins.w = DrawMarginField(pos0, "Bottom", margins.w); - - property.vector4Value = margins; - - EditorGUI.EndProperty(); - } - - float DrawMarginField(Rect position, string label, float value) - { - int controlId = GUIUtility.GetControlID(FocusType.Keyboard, position); - EditorGUI.PrefixLabel(position, controlId, new GUIContent(label)); - - Rect dragZone = new Rect(position.x, position.y, position.width, position.height); - position.y += EditorGUIUtility.singleLineHeight; - - return EditorGUI.DoFloatField(EditorGUI.s_RecycledEditor, position, dragZone, controlId, value, EditorGUI.kFloatFieldFormatString, EditorStyles.numberField, true); - } - - 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(); - - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs.meta deleted file mode 100644 index 466b11e..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 53dc282e104b7b3499778bb50cb28216 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs deleted file mode 100644 index 9d91cc5..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs +++ /dev/null @@ -1,699 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - /// Base class for TextMesh Pro shader GUIs. - public abstract class TMP_BaseShaderGUI : ShaderGUI - { - /// Representation of a #pragma shader_feature. - /// It is assumed that the first feature option is for no keyword (underscores). - protected class ShaderFeature - { - public string undoLabel; - - public GUIContent label; - - /// The keyword labels, for display. Include the no-keyword as the first option. - public GUIContent[] keywordLabels; - - /// The shader keywords. Exclude the no-keyword option. - 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") - }; - - protected static GUIContent[] s_CullingTypeLabels = - { - new GUIContent("Off"), - new GUIContent("Front"), - new GUIContent("Back") - }; - - 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; - private int m_ShaderID; - - 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. - TextEventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_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()) - { - TextEventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material); - } - - DoDragAndDropEnd(); - } - - public override void AssignNewShaderToMaterial(Material material, Shader oldShader, Shader newShader) - { - base.AssignNewShaderToMaterial(material, oldShader, newShader); - - TextEventManager.ON_MATERIAL_PROPERTY_CHANGED(true, material); - } - - /// Override this method to create the specific shader GUI. - protected abstract void DoGUI(); - - static string[] s_PanelStateLabel = new string[] { "\t- Click to collapse -", "\t- Click to expand -" }; - - protected bool BeginPanel(string panel, bool expanded) - { - EditorGUI.indentLevel = 0; - - 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) - { - EditorGUI.indentLevel = 0; - - 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) - { - float objFieldSize = 60f; - bool smallLayout = EditorGUIUtility.currentViewWidth <= 330f && (withTilingOffset || speedNames != null); - float controlHeight = smallLayout ? objFieldSize * 2 : objFieldSize; - - MaterialProperty property = FindProperty(name, m_Properties); - m_Editor.BeginAnimatedCheck(Rect.zero, property); - - Rect rect = EditorGUILayout.GetControlRect(true, controlHeight); - float totalWidth = rect.width; - rect.width = EditorGUIUtility.labelWidth + objFieldSize; - rect.height = objFieldSize; - s_TempLabel.text = label; - - EditorGUI.BeginChangeCheck(); - Object tex = EditorGUI.ObjectField(rect, s_TempLabel, property.textureValue, type, false); - if (EditorGUI.EndChangeCheck()) - { - property.textureValue = tex as Texture; - } - - float additionalHeight = controlHeight - objFieldSize; - float xOffset = smallLayout ? rect.width - objFieldSize : rect.width; - - rect.y += additionalHeight; - rect.x += xOffset; - rect.width = totalWidth - xOffset; - rect.height = EditorGUIUtility.singleLineHeight; - - if (withTilingOffset) - { - DoTilingOffset(rect, property); - rect.y += (rect.height + 2f) * 2f; - } - - m_Editor.EndAnimatedCheck(); - - 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.40f); - - 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 (EditorGUI.EndChangeCheck()) - { - 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 (EditorGUI.EndChangeCheck()) - { - 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.40f); - - s_TempLabel.text = "Speed"; - rect = EditorGUI.PrefixLabel(rect, s_TempLabel); - - EditorGUIUtility.labelWidth = 10f; - rect.width = rect.width * 0.5f - 2f; - - if (names.Length == 1) - { - DoFloat2(rect, names[0]); - } - else - { - DoFloat(rect, names[0], "X"); - rect.x += rect.width + 4f; - 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, false, true, true); - 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; - } - } - - void DoFloat2(Rect rect, string name) - { - MaterialProperty property = BeginProperty(name); - - float x = EditorGUI.FloatField(rect, "X", property.vectorValue.x); - rect.x += rect.width + 4f; - float y = EditorGUI.FloatField(rect, "Y", property.vectorValue.y); - - if (EndProperty()) - { - property.vectorValue = new Vector2(x, y); - } - } - - protected void DoOffset(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector2 value = EditorGUI.Vector2Field(EditorGUILayout.GetControlRect(), s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = 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 DoSlider(string name, Vector2 range, string label) - { - MaterialProperty property = BeginProperty(name); - 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 DoSlider(string propertyName, string propertyField, string label) - { - MaterialProperty property = BeginProperty(propertyName); - Vector2 range = property.rangeLimits; - s_TempLabel.text = label; - - Vector4 value = property.vectorValue; - - switch (propertyField) - { - case "X": - value.x = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.x, range.x, range.y); - break; - case "Y": - value.y = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.y, range.x, range.y); - break; - case "Z": - value.z = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.z, range.x, range.y); - break; - case "W": - value.w = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.w, range.x, range.y); - break; - } - - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoSlider(string propertyName, string propertyField, Vector2 range, string label) - { - MaterialProperty property = BeginProperty(propertyName); - s_TempLabel.text = label; - - Vector4 value = property.vectorValue; - - switch (propertyField) - { - case "X": - value.x = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.x, range.x, range.y); - break; - case "Y": - value.y = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.y, range.x, range.y); - break; - case "Z": - value.z = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.z, range.x, range.y); - break; - case "W": - value.w = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.w, range.x, range.y); - break; - } - - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector2(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 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; - } - } - - bool IsNewShader() - { - if (m_Material == null) - return false; - - int currentShaderID = m_Material.shader.GetInstanceID(); - - if (m_ShaderID == currentShaderID) - return false; - - m_ShaderID = currentShaderID; - - return true; - } - - 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); - } - } - else if (evt.type == EventType.DragExited) - { - if (IsNewShader()) - TextEventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material); - } - } - - void PerformDrop(Material droppedMaterial) - { - Texture droppedTex = droppedMaterial.GetTexture(ShaderUtilities.ID_MainTex); - if (!droppedTex) - { - return; - } - - Texture currentTex = m_Material.GetTexture(ShaderUtilities.ID_MainTex); - 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(); - if (textComponent) - { - Undo.RecordObject(textComponent, "Font Asset Change"); - textComponent.font = requiredFontAsset; - } - } - - TextEventManager.ON_DRAG_AND_DROP_MATERIAL_CHANGED(o, m_Material, droppedMaterial); - EditorUtility.SetDirty(o); - } - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs.meta deleted file mode 100644 index 4379064..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5b568c26a0e77b24ea4badb24f550576 -timeCreated: 1469844810 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs deleted file mode 100644 index 5463124..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs +++ /dev/null @@ -1,93 +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"); - } - - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - - EditorGUI.indentLevel -= 1; - - EditorGUILayout.Space(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta deleted file mode 100644 index 461fb64..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: df3965f86289f794a967b4a8c6cfc6cb -timeCreated: 1469998850 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs deleted file mode 100644 index 970b713..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System.IO; -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - public static class TMP_ColorGradientAssetMenu - { - [MenuItem("Assets/Create/TextMeshPro/Text Color Gradient", false, 250)] - internal static void CreateColorGradient(MenuCommand context) - { - string filePath; - - if (Selection.assetGUIDs.Length == 0) - filePath = "Assets/New Text Color Gradient.asset"; - else - filePath = AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]); - - if (Directory.Exists(filePath)) - { - filePath += "/New Text Color Gradient.asset"; - } - else - { - filePath = Path.GetDirectoryName(filePath) + "/New Text Color Gradient.asset"; - } - - filePath = AssetDatabase.GenerateUniqueAssetPath(filePath); - - // Create new Color Gradient Asset. - TextColorGradient colorGradient = ScriptableObject.CreateInstance(); - - // Create Asset - AssetDatabase.CreateAsset(colorGradient, filePath); - - //EditorUtility.SetDirty(colorGradient); - - AssetDatabase.SaveAssets(); - - AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(colorGradient)); - - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(colorGradient); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta deleted file mode 100644 index e8073ed..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7364ac159f2f5cc4dae5a5b262583afa -timeCreated: 1468187791 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs deleted file mode 100644 index e3a889f..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs +++ /dev/null @@ -1,60 +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_Placeholder; - SerializedProperty m_ItemText; - SerializedProperty m_ItemImage; - SerializedProperty m_OnSelectionChanged; - SerializedProperty m_Value; - SerializedProperty m_MultiSelect; - SerializedProperty m_AlphaFadeSpeed; - 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_Placeholder = serializedObject.FindProperty("m_Placeholder"); - 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_MultiSelect = serializedObject.FindProperty("m_MultiSelect"); - m_AlphaFadeSpeed = serializedObject.FindProperty("m_AlphaFadeSpeed"); - 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_Placeholder); - EditorGUILayout.PropertyField(m_ItemText); - EditorGUILayout.PropertyField(m_ItemImage); - EditorGUILayout.PropertyField(m_Value); - EditorGUILayout.PropertyField(m_MultiSelect); - EditorGUILayout.PropertyField(m_AlphaFadeSpeed); - EditorGUILayout.PropertyField(m_Options); - EditorGUILayout.PropertyField(m_OnSelectionChanged); - serializedObject.ApplyModifiedProperties(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs.meta deleted file mode 100644 index 30fe004..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a2a8381dd0e0f344d8b8a5e83bd20b2b -timeCreated: 1446377461 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs deleted file mode 100644 index 25e0184..0000000 --- a/Assets/TextMesh Pro/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 -{ - /// - /// Simple implementation of coroutine working in the Unity Editor. - /// - public class TMP_EditorCoroutine - { - //private static Dictionary s_ActiveCoroutines; - - readonly IEnumerator coroutine; - - /// - /// Constructor - /// - /// - TMP_EditorCoroutine(IEnumerator routine) - { - this.coroutine = routine; - } - - - /// - /// Starts a new EditorCoroutine. - /// - /// Coroutine - /// new EditorCoroutine - 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(); - - // Add new instance of editor coroutine to dictionary. - //s_ActiveCoroutines.Add(coroutine.GetHashCode(), coroutine); - - return coroutine; - } - - - /// - /// Clear delegate list - /// - //public static void StopAllEditorCoroutines() - //{ - // EditorApplication.update = null; - //} - - - /// - /// Register callback for editor updates - /// - void Start() - { - EditorApplication.update += EditorUpdate; - } - - - /// - /// Unregister callback for editor updates. - /// - public void Stop() - { - if (EditorApplication.update != null) - EditorApplication.update -= EditorUpdate; - - //s_ActiveCoroutines.Remove(this.GetHashCode()); - } - - - /// - /// Delegate function called on editor updates. - /// - 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) - { - - } - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs.meta deleted file mode 100644 index 5046fb3..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f0dddddc28f728c42a1fed80ba8f95cc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs deleted file mode 100644 index 1b2b891..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs +++ /dev/null @@ -1,205 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore.Text; -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."); - - private static string[] k_SortingLayerNames; - bool IsPreset; - - SerializedProperty m_IsVolumetricTextProp; - SerializedProperty m_IsOrthographicProp; - Object[] m_Renderers; - - SerializedObject m_RendererSerializedObject; - SerializedProperty m_RendererSortingLayerProp; - SerializedProperty m_RendererSortingLayerIDProp; - SerializedProperty m_RendererSortingOrderProp; - - SerializedProperty m_TextSortingLayerProp; - SerializedProperty m_TextSortingLayerIDProp; - SerializedProperty m_TextSortingOrderProp; - - - protected override void OnEnable() - { - base.OnEnable(); - - // Determine if the inspected object is a Preset - IsPreset = (int)(target as Component).gameObject.hideFlags == 93; - - m_IsOrthographicProp = serializedObject.FindProperty("m_isOrthographic"); - - m_IsVolumetricTextProp = serializedObject.FindProperty("m_isVolumetricText"); - - m_Renderers = new Object[targets.Length]; - for (int i = 0; i < m_Renderers.Length; i++) - m_Renderers[i] = (targets[i] as TextMeshPro)?.GetComponent(); - - m_RendererSerializedObject = new SerializedObject(m_Renderers); - m_RendererSortingLayerProp = m_RendererSerializedObject.FindProperty("m_SortingLayer"); - m_RendererSortingLayerIDProp = m_RendererSerializedObject.FindProperty("m_SortingLayerID"); - m_RendererSortingOrderProp = m_RendererSerializedObject.FindProperty("m_SortingOrder"); - - m_TextSortingLayerProp = serializedObject.FindProperty("_SortingLayer"); - m_TextSortingLayerIDProp = serializedObject.FindProperty("_SortingLayerID"); - m_TextSortingOrderProp = serializedObject.FindProperty("_SortingOrder"); - - // Populate Sorting Layer Names - k_SortingLayerNames = SortingLayerHelper.sortingLayerNames; - } - - protected override void DrawExtraSettings() - { - Rect rect = EditorGUILayout.GetControlRect(false, 24); - - if (GUI.Button(rect, new GUIContent("Extra Settings"), TMP_UIStyleManager.sectionHeader)) - Foldout.extraSettings = !Foldout.extraSettings; - - GUI.Label(rect, (Foldout.extraSettings ? "" : k_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (Foldout.extraSettings) - { - //EditorGUI.indentLevel += 1; - - DrawMargins(); - - DrawSortingLayer(); - - DrawGeometrySorting(); - - DrawIsTextObjectScaleStatic(); - - DrawOrthographicMode(); - - DrawRichText(); - - DrawParsing(); - - DrawSpriteAsset(); - - DrawStyleSheet(); - - //DrawVolumetricSetup(); - - DrawKerning(); - - DrawPadding(); - - //EditorGUI.indentLevel -= 1; - } - } - - private void DrawSortingLayer() - { - m_RendererSerializedObject.Update(); - - Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight); - - // Special handling for Presets where the sorting layer, id and order is serialized with the text object instead of on the MeshRenderer. - SerializedProperty sortingLayerProp = IsPreset ? m_TextSortingLayerProp : m_RendererSortingLayerProp; - SerializedProperty sortingLayerIDProp = IsPreset ? m_TextSortingLayerIDProp : m_RendererSortingLayerIDProp; - - EditorGUI.BeginProperty(rect, k_SortingLayerLabel, sortingLayerIDProp); - EditorGUI.BeginChangeCheck(); - - int currentLayerIndex = SortingLayerHelper.GetSortingLayerIndexFromSortingLayerID(sortingLayerIDProp.intValue); - int newLayerIndex = EditorGUI.Popup(rect, k_SortingLayerLabel, currentLayerIndex, k_SortingLayerNames); - - if (EditorGUI.EndChangeCheck()) - { - sortingLayerIDProp.intValue = SortingLayer.NameToID(k_SortingLayerNames[newLayerIndex]); - sortingLayerProp.intValue = SortingLayer.GetLayerValueFromName(k_SortingLayerNames[newLayerIndex]); - m_HavePropertiesChanged = true; - - // Sync Sorting Layer ID change on potential sub text object. - TextMeshPro textComponent = m_TextComponent as TextMeshPro; - textComponent.UpdateSubMeshSortingLayerID(sortingLayerIDProp.intValue); - } - - EditorGUI.EndProperty(); - - // Sorting Order - SerializedProperty sortingOrderLayerProp = IsPreset ? m_TextSortingOrderProp : m_RendererSortingOrderProp; - - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(sortingOrderLayerProp, k_OrderInLayerLabel); - - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - - TextMeshPro textComponent = m_TextComponent as TextMeshPro; - textComponent.UpdateSubMeshSortingOrder(sortingOrderLayerProp.intValue); - } - - m_RendererSerializedObject.ApplyModifiedProperties(); - - EditorGUILayout.Space(); - } - - private 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() == 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()); - TextEventManager.ON_TEXTMESHPRO_PROPERTY_CHANGED(true, targets[i] as TextMeshPro); - s_EventId = undoEventId; - } - } - } - - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs.meta deleted file mode 100644 index 9540abb..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 87553b56a6d8da547b76fc3c75a5a6f0 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs deleted file mode 100644 index 6fbbd0b..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs +++ /dev/null @@ -1,128 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEngine.UI; -using UnityEditor; - -namespace TMPro.EditorUtilities -{ - - [CustomEditor(typeof(TextMeshProUGUI), true), CanEditMultipleObjects] - public class TMP_EditorPanelUI : TMP_BaseEditorPanel - { - static readonly GUIContent k_RaycastTargetLabel = new GUIContent("Raycast Target", "Whether the text blocks raycasts from the Graphic Raycaster."); - static readonly GUIContent k_MaskableLabel = new GUIContent("Maskable", "Determines if the text object will be affected by UI Mask."); - - SerializedProperty m_RaycastTargetProp; - private SerializedProperty m_MaskableProp; - - protected override void OnEnable() - { - base.OnEnable(); - m_RaycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); - m_MaskableProp = serializedObject.FindProperty("m_Maskable"); - } - - protected override void DrawExtraSettings() - { - Rect rect = EditorGUILayout.GetControlRect(false, 24); - - if (GUI.Button(rect, new GUIContent("Extra Settings"), TMP_UIStyleManager.sectionHeader)) - Foldout.extraSettings = !Foldout.extraSettings; - - GUI.Label(rect, (Foldout.extraSettings ? k_UiStateLabel[0] : k_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - if (Foldout.extraSettings) - { - //EditorGUI.indentLevel += 1; - - DrawMargins(); - - DrawGeometrySorting(); - - DrawIsTextObjectScaleStatic(); - - DrawRichText(); - - DrawRaycastTarget(); - - DrawMaskable(); - - DrawParsing(); - - DrawSpriteAsset(); - - DrawStyleSheet(); - - 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(); - for (int i = 1; i < graphicComponents.Length; i++) - graphicComponents[i].raycastTarget = m_RaycastTargetProp.boolValue; - - m_HavePropertiesChanged = true; - } - } - - protected void DrawMaskable() - { - if (m_MaskableProp == null) - return; - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_MaskableProp, k_MaskableLabel); - if (EditorGUI.EndChangeCheck()) - { - m_TextComponent.maskable = m_MaskableProp.boolValue; - - // Change needs to propagate to the child sub objects. - MaskableGraphic[] maskableGraphics = m_TextComponent.GetComponentsInChildren(); - for (int i = 1; i < maskableGraphics.Length; i++) - maskableGraphics[i].maskable = m_MaskableProp.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() == 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()); - TextEventManager.ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED(true, targets[i] as TextMeshProUGUI); - s_EventId = undoEventId; - } - } - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs.meta deleted file mode 100644 index 2c82d21..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 115c3ac795553ef46a889d1af5ff4f10 -timeCreated: 1443571501 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs deleted file mode 100644 index 3a0ca28..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs +++ /dev/null @@ -1,448 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - public static class TMP_EditorUtility - { - /// - /// Returns the relative path of the package. - /// - public static string packageRelativePath - { - get - { - if (string.IsNullOrEmpty(m_PackagePath)) - m_PackagePath = GetPackageRelativePath(); - - return m_PackagePath; - } - } - [SerializeField] - private static string m_PackagePath; - - /// - /// Returns the fully qualified path of the package. - /// - 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); - } - - - internal static void RepaintAll() - { - if (isInitialized == false) - { - GetGameview(); - isInitialized = true; - } - - SceneView.RepaintAll(); - Gameview.Repaint(); - } - - - /// - /// Create and return a new asset in a smart location based on the current selection and then select it. - /// - /// - /// Name of the new asset. Do not include the .asset extension. - /// - /// - /// The new asset. - /// - internal static T CreateAsset(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(); - 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. - internal static Material[] FindMaterialReferences(FontAsset fontAsset) - { - List refs = new List(); - 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(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. - internal static 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++) - { - FontAsset fontAsset = AssetDatabase.LoadAssetAtPath(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; - } - - - /// - /// Method to validate the location of the asset folder by making sure the GUISkins folder exists. - /// - /// - /// - 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; - } - - - /// - /// Function which returns a string containing a sequence of Decimal character ranges. - /// - /// - /// - internal 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; - } - - - /// - /// Function which returns a string containing a sequence of Unicode (Hex) character ranges. - /// - /// - /// - internal 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; - } - - - /// - /// - /// - /// - /// - /// - internal 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); - } - - - /// - /// Function to return the horizontal alignment grid value. - /// - /// - /// - internal 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; - } - - /// - /// Function to return the vertical alignment grid value. - /// - /// - /// - internal 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; - } - - internal 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; - } - - internal 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/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs.meta deleted file mode 100644 index b23942e..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 8c86041acbae1bb4a823635abfeb5c5d -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs deleted file mode 100644 index dc519dc..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs +++ /dev/null @@ -1,267 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using UnityEngine; -using UnityEngine.TextCore; -using UnityEngine.TextCore.LowLevel; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro -{ - public static class TMP_FontAsset_CreationMenu - { - [MenuItem("Assets/Create/TextMeshPro/Font Asset Variant", false, 105)] - public static void CreateFontAssetVariant() - { - Object target = Selection.activeObject; - - // Make sure the selection is a font file - if (target == null || target.GetType() != typeof(FontAsset)) - { - Debug.LogWarning("A Font file must first be selected in order to create a Font Asset."); - return; - } - - // Make sure TMP Essential Resources have been imported in the user project. - if (TMP_Settings.instance == null) - { - Debug.Log("Unable to create font asset. Please import the TMP Essential Resources."); - return; - } - - FontAsset sourceFontAsset = (FontAsset)target; - - string sourceFontFilePath = AssetDatabase.GetAssetPath(target); - - string folderPath = Path.GetDirectoryName(sourceFontFilePath); - string assetName = Path.GetFileNameWithoutExtension(sourceFontFilePath); - - string newAssetFilePathWithName = AssetDatabase.GenerateUniqueAssetPath(folderPath + "/" + assetName + " - Variant.asset"); - - // Set Texture and Material reference to the source font asset. - FontAsset fontAsset = ScriptableObject.Instantiate(sourceFontAsset); - AssetDatabase.CreateAsset(fontAsset, newAssetFilePathWithName); - - fontAsset.atlasPopulationMode = UnityEngine.TextCore.Text.AtlasPopulationMode.Static; - - // Initialize array for the font atlas textures. - fontAsset.atlasTextures = sourceFontAsset.atlasTextures; - fontAsset.material = sourceFontAsset.material; - - // Not sure if this is still necessary in newer versions of Unity. - EditorUtility.SetDirty(fontAsset); - - AssetDatabase.SaveAssets(); - } - - - /* - [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(); - 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() { new GlyphRect(0, 0, atlasWidth - packingModifier, atlasHeight - packingModifier) }; - fontAsset.m_UsedGlyphRects = new List(); - - // 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[] targets = Selection.objects; - - if (targets == null) - { - Debug.LogWarning("A Font file must first be selected in order to create a Font Asset."); - return; - } - - // Make sure TMP Essential Resources have been imported in the user project. - if (TMP_Settings.instance == null) - { - Debug.Log("Unable to create font asset. Please import the TMP Essential Resources."); - - // Show Window to Import TMP Essential Resources - return; - } - - for (int i = 0; i < targets.Length; i++) - { - Object target = targets[i]; - - // Make sure the selection is a font file - if (target == null || target.GetType() != typeof(Font)) - { - Debug.LogWarning("Selected Object [" + target.name + "] is not a Font file. A Font file must be selected in order to create a Font Asset.", target); - continue; - } - - CreateFontAssetFromSelectedObject(target); - } - } - - static void CreateFontAssetFromSelectedObject(Object target) - { - Font font = (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"); - - // Initialize FontEngine - FontEngine.InitializeFontEngine(); - - // Load Font Face - if (FontEngine.LoadFontFace(font, 90) != FontEngineError.Success) - { - Debug.LogWarning("Unable to load font face for [" + font.name + "]. Make sure \"Include Font Data\" is enabled in the Font Import Settings.", font); - return; - } - - // Create new Font Asset - FontAsset fontAsset = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(fontAsset, newAssetFilePathWithName); - - fontAsset.version = "1.1.0"; - fontAsset.faceInfo = FontEngine.GetFaceInfo(); - - // Set font reference and GUID - fontAsset.sourceFontFile = font; - fontAsset.m_SourceFontFileGUID = AssetDatabase.AssetPathToGUID(sourceFontFilePath); - fontAsset.m_SourceFontFile_EditorRef = font; - - fontAsset.atlasPopulationMode = UnityEngine.TextCore.Text.AtlasPopulationMode.Dynamic; - fontAsset.clearDynamicDataOnBuild = TMP_Settings.clearDynamicDataOnBuild; - - // 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() { new GlyphRect(0, 0, atlasWidth - packingModifier, atlasHeight - packingModifier) }; - fontAsset.usedGlyphRects = new List(); - - // 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.regularStyleWeight); - tmp_material.SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyleWeight); - - fontAsset.material = tmp_material; - - AssetDatabase.AddObjectToAsset(tmp_material, fontAsset); - - // Add Font Asset Creation Settings - fontAsset.fontAssetCreationEditorSettings = new FontAssetCreationEditorSettings(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(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta deleted file mode 100644 index 310b0b6..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4f85302336d038c4da80ea264d185657 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs deleted file mode 100644 index 8e9f536..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs +++ /dev/null @@ -1,296 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore.Text; -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_KeepTextSelectionVisible; - SerializedProperty m_RestoreOriginalTextOnEscape; - SerializedProperty m_ShouldActivateOnSelect; - - 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_KeepTextSelectionVisible = serializedObject.FindProperty("m_KeepTextSelectionVisible"); - m_RestoreOriginalTextOnEscape = serializedObject.FindProperty("m_RestoreOriginalTextOnEscape"); - - m_OnFocusSelectAll = serializedObject.FindProperty("m_OnFocusSelectAll"); - m_ShouldActivateOnSelect = serializedObject.FindProperty("m_ShouldActivateOnSelect"); - - 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 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.textWrappingMode = TextWrappingModes.PreserveWhitespaceNoWrap; - else - { - text.textWrappingMode = TextWrappingModes.Normal; - } - } - } - - 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 looses focus and is Deactivated?")); - - EditorGUI.indentLevel++; - GUI.enabled = !m_ResetOnDeActivation.boolValue; - EditorGUILayout.PropertyField(m_KeepTextSelectionVisible, new GUIContent("Keep Text Selection Visible", "Should the text selection remain visible when the input field looses focus and is deactivated?")); - GUI.enabled = true; - EditorGUI.indentLevel--; - - EditorGUILayout.PropertyField(m_RestoreOriginalTextOnEscape, new GUIContent("Restore On ESC Key", "Should the original text be restored when pressing ESC?")); - EditorGUILayout.PropertyField(m_ShouldActivateOnSelect, new GUIContent("Should Activate On Select", "Determines if the Input Field will be activated when selected.")); - 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.")); - 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/Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs.meta deleted file mode 100644 index 17f5be6..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 93f8eb123b3a5584788171226e3095ff -timeCreated: 1457861621 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs deleted file mode 100644 index e6fbe93..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs +++ /dev/null @@ -1,282 +0,0 @@ -using System.Collections.Generic; -using UnityEditor; -using UnityEngine; - - -internal class TMP_MarkupTagUpdateUtility -{ - struct MarkupTagDescriptor - { - public string name; - public string tag; - public string description; - - public MarkupTagDescriptor(string name, string tag, string description) - { - this.name = name; - this.tag = tag; - this.description = description; - } - - public MarkupTagDescriptor(string name) - { - this.name = name; - this.tag = null; - this.description = null; - } - - public static MarkupTagDescriptor linefeed = new MarkupTagDescriptor("\n"); - } - - private static MarkupTagDescriptor[] m_MarkupTags = - { - new MarkupTagDescriptor("BOLD", "b", "// "), - new MarkupTagDescriptor("SLASH_BOLD", "/b", "// "), - new MarkupTagDescriptor("ITALIC", "i", "// "), - new MarkupTagDescriptor("SLASH_ITALIC", "/i", "// "), - new MarkupTagDescriptor("UNDERLINE", "u", "// "), - new MarkupTagDescriptor("SLASH_UNDERLINE", "/u", "// "), - new MarkupTagDescriptor("STRIKETHROUGH", "s", "// "), - new MarkupTagDescriptor("SLASH_STRIKETHROUGH", "/s", "// "), - new MarkupTagDescriptor("SUBSCRIPT", "sub", "// "), - new MarkupTagDescriptor("SLASH_SUBSCRIPT", "/sub", "// "), - new MarkupTagDescriptor("SUPERSCRIPT", "sup", "// "), - new MarkupTagDescriptor("SLASH_SUPERSCRIPT", "/sup", "// "), - new MarkupTagDescriptor("MARK", "mark", "// "), - new MarkupTagDescriptor("SLASH_MARK", "/mark", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("COLOR", "color", "// "), - new MarkupTagDescriptor("SLASH_COLOR", "/color", "// "), - new MarkupTagDescriptor("ALPHA", "alpha", "// "), - new MarkupTagDescriptor("SLASH_ALPHA", "/alpha", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("FONT", "font", "// or " ), - new MarkupTagDescriptor("SLASH_FONT", "/font", "// "), - new MarkupTagDescriptor("MATERIAL", "material", "// or as attribute "), - new MarkupTagDescriptor("SLASH_MATERIAL", "/material", "// "), - new MarkupTagDescriptor("SIZE", "size", "// "), - new MarkupTagDescriptor("SLASH_SIZE", "/size", "// "), - new MarkupTagDescriptor("FONT_WEIGHT", "font-weight", "// "), - new MarkupTagDescriptor("SLASH_FONT_WEIGHT", "/font-weight", "// "), - new MarkupTagDescriptor("SCALE", "scale", "// "), - new MarkupTagDescriptor("SLASH_SCALE", "/scale", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("SPRITE", "sprite", "// "), - new MarkupTagDescriptor("STYLE", "style", "// "), - new MarkupTagDescriptor("GRADIENT", "gradient", "// "), - new MarkupTagDescriptor("SLASH_GRADIENT", "/gradient", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("A", "a", "// "), - new MarkupTagDescriptor("SLASH_A", "/a", "// "), - new MarkupTagDescriptor("LINK", "link", "// "), - new MarkupTagDescriptor("SLASH_LINK", "/link", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("POSITION", "pos", "// "), - new MarkupTagDescriptor("SLASH_POSITION", "/pos", "// "), - new MarkupTagDescriptor("VERTICAL_OFFSET", "voffset","// "), - new MarkupTagDescriptor("SLASH_VERTICAL_OFFSET", "/voffset", "// "), - new MarkupTagDescriptor("ROTATE", "rotate", "// "), - new MarkupTagDescriptor("SLASH_ROTATE", "/rotate", "// "), - new MarkupTagDescriptor("TRANSFORM", "transform","// "), - new MarkupTagDescriptor("SLASH_TRANSFORM", "/transform", "// "), - new MarkupTagDescriptor("SPACE", "space", "// "), - new MarkupTagDescriptor("SLASH_SPACE", "/space", "// "), - new MarkupTagDescriptor("CHARACTER_SPACE", "cspace", "// "), - new MarkupTagDescriptor("SLASH_CHARACTER_SPACE", "/cspace", "// "), - new MarkupTagDescriptor("MONOSPACE", "mspace", "// "), - new MarkupTagDescriptor("SLASH_MONOSPACE", "/mspace", "// "), - new MarkupTagDescriptor("CHARACTER_SPACING", "character-spacing", "// "), - new MarkupTagDescriptor("SLASH_CHARACTER_SPACING", "/character-spacing", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("ALIGN", "align", "// "), - new MarkupTagDescriptor("SLASH_ALIGN", "/align", "// "), - new MarkupTagDescriptor("WIDTH", "width", "// "), - new MarkupTagDescriptor("SLASH_WIDTH", "/width", "// "), - new MarkupTagDescriptor("MARGIN", "margin", "// "), - new MarkupTagDescriptor("SLASH_MARGIN", "/margin", "// "), - new MarkupTagDescriptor("MARGIN_LEFT", "margin-left", "// "), - new MarkupTagDescriptor("MARGIN_RIGHT", "margin-right", "// "), - new MarkupTagDescriptor("INDENT", "indent", "// "), - new MarkupTagDescriptor("SLASH_INDENT", "/indent", "// "), - new MarkupTagDescriptor("LINE_INDENT", "line-indent", "// "), - new MarkupTagDescriptor("SLASH_LINE_INDENT", "/line-indent", "// "), - new MarkupTagDescriptor("LINE_HEIGHT", "line-height", "// "), - new MarkupTagDescriptor("SLASH_LINE_HEIGHT", "/line-height", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("NO_BREAK", "nobr", "// "), - new MarkupTagDescriptor("SLASH_NO_BREAK", "/nobr", "// "), - new MarkupTagDescriptor("NO_PARSE", "noparse","// "), - new MarkupTagDescriptor("SLASH_NO_PARSE", "/noparse", "// "), - new MarkupTagDescriptor("PAGE", "page", "// "), - new MarkupTagDescriptor("SLASH_PAGE", "/page", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("ACTION", "action", "// "), - new MarkupTagDescriptor("SLASH_ACTION", "/action", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("CLASS", "class", "// "), - new MarkupTagDescriptor("TABLE", "table", "// "), - new MarkupTagDescriptor("SLASH_TABLE", "/table", "//
"), - new MarkupTagDescriptor("TH", "th", "// "), - new MarkupTagDescriptor("SLASH_TH", "/th", "// "), - new MarkupTagDescriptor("TR", "tr", "// "), - new MarkupTagDescriptor("SLASH_TR", "/tr", "// "), - new MarkupTagDescriptor("TD", "td", "// "), - new MarkupTagDescriptor("SLASH_TD", "/td", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Text Styles"), - new MarkupTagDescriptor("LOWERCASE", "lowercase", "// "), - new MarkupTagDescriptor("SLASH_LOWERCASE", "/lowercase", "// "), - new MarkupTagDescriptor("ALLCAPS", "allcaps", "// "), - new MarkupTagDescriptor("SLASH_ALLCAPS", "/allcaps", "// "), - new MarkupTagDescriptor("UPPERCASE", "uppercase", "// "), - new MarkupTagDescriptor("SLASH_UPPERCASE", "/uppercase", "// "), - new MarkupTagDescriptor("SMALLCAPS", "smallcaps", "// "), - new MarkupTagDescriptor("SLASH_SMALLCAPS", "/smallcaps", "// "), - new MarkupTagDescriptor("CAPITALIZE", "capitalize", "// "), - new MarkupTagDescriptor("SLASH_CAPITALIZE", "/capitalize", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Font Features"), - new MarkupTagDescriptor("LIGA", "liga", "// "), - new MarkupTagDescriptor("SLASH_LIGA", "/liga", "// "), - new MarkupTagDescriptor("FRAC", "frac", "// "), - new MarkupTagDescriptor("SLASH_FRAC", "/frac", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Attributes"), - new MarkupTagDescriptor("NAME", "name", "// "), - new MarkupTagDescriptor("INDEX", "index", "// "), - new MarkupTagDescriptor("TINT", "tint", "// "), - new MarkupTagDescriptor("ANIM", "anim", "// "), - new MarkupTagDescriptor("HREF", "href", "// text to be displayed."), - new MarkupTagDescriptor("ANGLE", "angle", "// Italic Slant Angle"), - new MarkupTagDescriptor("FAMILY", "family", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Named Colors"), - new MarkupTagDescriptor("RED", "red",""), - new MarkupTagDescriptor("GREEN", "green", ""), - new MarkupTagDescriptor("BLUE", "blue", ""), - new MarkupTagDescriptor("WHITE", "white", ""), - new MarkupTagDescriptor("BLACK", "black", ""), - new MarkupTagDescriptor("CYAN", "cyna", ""), - new MarkupTagDescriptor("MAGENTA", "magenta", ""), - new MarkupTagDescriptor("YELLOW", "yellow", ""), - new MarkupTagDescriptor("ORANGE", "orange", ""), - new MarkupTagDescriptor("PURPLE", "purple", ""), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Unicode Characters"), - new MarkupTagDescriptor("BR", "br", "//
Line Feed (LF) \\u0A"), - new MarkupTagDescriptor("ZWSP", "zwsp", "// Zero Width Space \\u200B"), - new MarkupTagDescriptor("NBSP", "nbsp", "// Non Breaking Space \\u00A0"), - new MarkupTagDescriptor("SHY", "shy", "// Soft Hyphen \\u00AD"), - new MarkupTagDescriptor("ZWJ", "zwj", "// Zero Width Joiner \\u200D"), - new MarkupTagDescriptor("WJ", "wj", "// Word Joiner \\u2060"), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Alignment"), - new MarkupTagDescriptor("LEFT", "left", "// "), - new MarkupTagDescriptor("RIGHT", "right", "// "), - new MarkupTagDescriptor("CENTER", "center", "// "), - new MarkupTagDescriptor("JUSTIFIED", "justified", "// "), - new MarkupTagDescriptor("FLUSH", "flush", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Prefix and Unit suffix"), - new MarkupTagDescriptor("NONE", "none", ""), - new MarkupTagDescriptor("PLUS", "+", ""), - new MarkupTagDescriptor("MINUS", "-", ""), - new MarkupTagDescriptor("PX", "px", ""), - new MarkupTagDescriptor("PLUS_PX", "+px", ""), - new MarkupTagDescriptor("MINUS_PX", "-px", ""), - new MarkupTagDescriptor("EM", "em", ""), - new MarkupTagDescriptor("PLUS_EM", "+em", ""), - new MarkupTagDescriptor("MINUS_EM", "-em", ""), - new MarkupTagDescriptor("PCT", "pct", ""), - new MarkupTagDescriptor("PLUS_PCT", "+pct", ""), - new MarkupTagDescriptor("MINUS_PCT", "-pct", ""), - new MarkupTagDescriptor("PERCENTAGE", "%", ""), - new MarkupTagDescriptor("PLUS_PERCENTAGE", "+%", ""), - new MarkupTagDescriptor("MINUS_PERCENTAGE", "-%", ""), - new MarkupTagDescriptor("HASH", "#", "// #"), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("TRUE", "true", ""), - new MarkupTagDescriptor("FALSE", "false", ""), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("INVALID", "invalid", ""), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("NORMAL", "normal", "// "), - new MarkupTagDescriptor("DEFAULT", "default", "// "), - }; - - - [MenuItem("Window/TextMeshPro/Internal/Update Markup Tag Hash Codes", false, 2200, true)] - static void UpdateMarkupTagHashCodes() - { - Dictionary markupHashCodes = new Dictionary(); - string output = string.Empty; - - for (int i = 0; i < m_MarkupTags.Length; i++) - { - MarkupTagDescriptor descriptor = m_MarkupTags[i]; - int hashCode = descriptor.tag == null ? 0 : GetHashCodeCaseInSensitive(descriptor.tag); - - if (descriptor.name == "\n") - output += "\n"; - else if (hashCode == 0) - output += descriptor.name + "\n"; - else - { - output += descriptor.name + " = " + hashCode + ",\t" + descriptor.description + "\n"; - - if (markupHashCodes.ContainsKey(hashCode) == false) - markupHashCodes.Add(hashCode, descriptor); - else - Debug.Log("[" + descriptor.name + "] with HashCode [" + hashCode + "] collides with [" + markupHashCodes[hashCode].name + "]."); - } - } - - Debug.Log(output); - } - - /// - /// Table used to convert character to uppercase. - /// - const string k_lookupStringU = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[-]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~-"; - - /// - /// Get uppercase version of this ASCII character. - /// - public static char ToUpperFast(char c) - { - if (c > k_lookupStringU.Length - 1) - return c; - - return k_lookupStringU[c]; - } - - public static int GetHashCodeCaseInSensitive(string s) - { - int hashCode = 5381; - - for (int i = 0; i < s.Length; i++) - hashCode = (hashCode << 5) + hashCode ^ ToUpperFast(s[i]); - - return hashCode; - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs.meta deleted file mode 100644 index c7b8ae8..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 225b67dcce9247b4c806e435b34695d2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs deleted file mode 100644 index 8bb573a..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs +++ /dev/null @@ -1,1118 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Threading; -using TMPro.EditorUtilities; -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro -{ - // Suppressing warnings related to the use of private structures which are confusing the compiler as these data structures are used by .json files. - #pragma warning disable 0649 - - /// - /// 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. - /// - [System.Serializable] - struct AssetConversionRecord - { - public string referencedResource; - public string target; - public string replacement; - } - - - /// - /// 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. - /// - [System.Serializable] - class AssetConversionData - { - public List assetRecords; - } - - internal class TMP_ProjectTextSpacingConversionTool : EditorWindow - { - // Create Text Spacing Conversion Tool window - [MenuItem("Window/TextMeshPro/Project Text Spacing Conversion Tool", false, 2110)] - static void ShowConverterWindow() - { - var window = GetWindow(); - window.titleContent = new GUIContent("Conversion Tool"); - window.Focus(); - } - - /// - /// - /// - struct AssetModificationRecord - { - public string assetFilePath; - public string assetDataFile; - } - - struct AssetFileRecord - { - public string assetFilePath; - - public AssetFileRecord(string filePath, string metaFilePath) - { - this.assetFilePath = filePath; - } - } - - private static string m_ProjectPath; - [SerializeField] private string m_ProjectFolderToScan; - private static bool m_IsAlreadyScanningProject; - private static bool m_CancelScanProcess; - private static string k_ProjectScanReportDefaultText = "" + - " Character Word Line Paragraph\n" + - "Project Scan Results Spacing Spacing Spacing Spacing\n" + - "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"; - - [SerializeField] private GUIStyle m_OutputWindowStyle; - [SerializeField] private Font m_OutputWindowMonospacedFont; - 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_ScanningCurrentFileIndex; - private static string m_ScanningCurrentFileName; - - private static string k_TextMeshProScriptID = "m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3}"; - private static string k_TextMeshProUGUIScriptID = "m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}"; - //private static string k_FontAssetScriptID = "m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}"; - - private static string k_FontAssetProperty = "m_fontAsset: "; - private static string k_FontSizeProperty = "m_fontSize: "; - private static string k_LineSpacingProperty = "m_lineSpacing: "; - private static string k_CharacterSpacingProperty = "m_characterSpacing: "; - private static string k_WordSpacingProperty = "m_wordSpacing: "; - private static string k_ParagraphSpacingProperty = "m_paragraphSpacing: "; - - private static AssetConversionData m_ConversionData; - - private static readonly List m_ModifiedAssetList = new List(); - - void OnEnable() - { - // Set Editor Window Size - SetEditorWindowSize(); - - m_ProjectScanResults = k_ProjectScanReportDefaultText; - - // Define new style with monospaced font (if we have not already done so). - if (m_OutputWindowStyle == null || m_OutputWindowMonospacedFont == null) - { - if (m_OutputWindowMonospacedFont == null) - m_OutputWindowMonospacedFont = Font.CreateDynamicFontFromOSFont("Courier New", 13); - - if (m_OutputWindowStyle == null) - { - m_OutputWindowStyle = new GUIStyle() {font = m_OutputWindowMonospacedFont, richText = true}; - m_OutputWindowStyle.normal.textColor = new Color(0.95f, 0.95f, 0.95f, 1f); - } - else - { - m_OutputWindowStyle.font = m_OutputWindowMonospacedFont; - } - } - } - - void OnGUI() - { - // Define new style with monospaced font (if we have not already done so). - if (m_OutputWindowStyle == null || m_OutputWindowMonospacedFont == null) - { - if (m_OutputWindowMonospacedFont == null) - m_OutputWindowMonospacedFont = Font.CreateDynamicFontFromOSFont("Courier New", 13); - - if (m_OutputWindowStyle == null) - { - m_OutputWindowStyle = new GUIStyle() {font = m_OutputWindowMonospacedFont, richText = true}; - m_OutputWindowStyle.normal.textColor = new Color(0.95f, 0.95f, 0.95f, 1f); - } - else - { - m_OutputWindowStyle.font = m_OutputWindowMonospacedFont; - } - } - - GUILayout.BeginVertical(); - { - // Scan project files and resources - GUILayout.BeginVertical(EditorStyles.helpBox); - { - GUILayout.Label("Scan Project Files", EditorStyles.boldLabel); - GUILayout.Label("Press the Scan Project Files button to begin scanning your project for Scenes and Prefabs containing text objects whose line spacing values might need to be converted to the new (em) line spacing values.", 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)); - GUILayout.Label(m_ProjectScanResults, m_OutputWindowStyle); - 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 Save Modified Project Files button will update the files in the Project Scan Results listed above. Please make sure that you have created a backup of your project first 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(); - } - - - /// - /// Limits the minimum size of the editor window. - /// - void SetEditorWindowSize() - { - EditorWindow editorWindow = this; - - Vector2 currentWindowSize = editorWindow.minSize; - - editorWindow.minSize = new Vector2(Mathf.Max(1024, currentWindowSize.x), Mathf.Max(420, currentWindowSize.y)); - } - - 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; - - // 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 = "Phase 1 - Filtering: "; - m_ScanningTotalFiles = guids.Length; - m_ScanningCurrentFileIndex = 0; - - List projectFilesToScan = new List(); - - 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; - - string fileExtension = Path.GetExtension(assetFilePath); - Type fileType = AssetDatabase.GetMainAssetTypeAtPath(assetFilePath); - - // Ignore all files other than Scenes and Prefabs. - if ((fileType == typeof(SceneAsset) || (fileType == typeof(GameObject) && fileExtension.ToLower() == ".prefab")) == false) - continue; - - string assetMetaFilePath = AssetDatabase.GetTextMetaFilePathFromAssetPath(assetFilePath); - - projectFilesToScan.Add(new AssetFileRecord(assetFilePath, assetMetaFilePath)); - - yield return null; - } - - m_ScanningTotalFiles = projectFilesToScan.Count; - - k_ProjectScanLabelPrefix = "Phase 2 - Scanning: "; - m_ScanningCurrentFileIndex = 0; - - for (int i = 0; i < m_ScanningTotalFiles; i++) - { - if (m_CancelScanProcess) - break; - - AssetFileRecord fileRecord = projectFilesToScan[i]; - - ScanProjectFile(fileRecord); - - m_ScanningCurrentFileName = fileRecord.assetFilePath; - - m_ScanningCurrentFileIndex += 1; - m_ProgressPercentage = (float)m_ScanningCurrentFileIndex / m_ScanningTotalFiles; - - yield return null; - } - - m_IsAlreadyScanningProject = false; - m_ScanningCurrentFileName = string.Empty; - } - - - static void ScanProjectFile(AssetFileRecord fileRecord) - { - if (m_CancelScanProcess) - return; - - // Read the asset data file - string assetDataFile; - bool hasDataFileChanged = false; - - try - { - assetDataFile = File.ReadAllText(m_ProjectPath + "/" + fileRecord.assetFilePath); - } - catch - { - // Continue to the next asset if we can't read the current one. - return; - } - - // Check if asset file references any text components. - if (assetDataFile.Contains(k_TextMeshProScriptID) || assetDataFile.Contains(k_TextMeshProUGUIScriptID)) - { - float characterSpacingValue = 0; - float newCharacterSpacingValue = 0; - float wordSpacingValue = 0; - float newWordSpacingValue = 0; - float lineSpacingValue = 0; - float newLineSpacingValue = 0; - float paragraphSpacingValue = 0; - float newParagraphSpacingValue = 0; - - float fontSize = 0; - float samplingPointSize = 0; - float faceScale = 1; - - List lines = assetDataFile.Split('\n').ToList(); - int serializedVersionInsertionIndex = 0; - - int readingFlag = 0; - - // Read through each lines of the asset file - for (int i = 0; i < lines.Count; i++) - { - string line = lines[i]; - - // Track potential line index to insert serializedVersion property - if (line.Contains("MonoBehaviour:")) - { - serializedVersionInsertionIndex = i + 1; - continue; - } - - // Read until we find the line that contains a reference to a text component - if (readingFlag == 0 && (line.Contains(k_TextMeshProScriptID) || line.Contains(k_TextMeshProUGUIScriptID))) - { - // Check if spacing values for this component have already been converted - if (lines[serializedVersionInsertionIndex].Contains(" m_SerializedVersion: 1")) - { - readingFlag = 0; - continue; - } - - lines.Insert(serializedVersionInsertionIndex, " m_SerializedVersion: 1"); - readingFlag = 1; - continue; - } - - // Keep reading until we find the font asset property field. - if (readingFlag == 1) - { - // Check for font asset property - if (line.Contains(k_FontAssetProperty)) - { - int guidIndex = line.IndexOf("guid: ", StringComparison.InvariantCulture); - if (guidIndex != -1) - { - string guid = line.Substring(guidIndex + 6, 32); - FontAsset fontAsset = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid)); - if (fontAsset != null) - { - samplingPointSize = fontAsset.faceInfo.pointSize; - faceScale = fontAsset.faceInfo.scale; - } - } - - readingFlag = 2; - continue; - } - } - - // Read font size property - if (readingFlag == 2) - { - if (line.Contains(k_FontSizeProperty)) - { - fontSize = float.Parse(line.Split(':')[1], NumberStyles.Float, CultureInfo.InvariantCulture); - readingFlag = 3; - continue; - } - } - - // Check for the spacing properties that need to be converted - if (readingFlag == 3) - { - // Read character spacing - if (line.Contains(k_CharacterSpacingProperty)) - { - characterSpacingValue = float.Parse(line.Split(':')[1], NumberStyles.Float, CultureInfo.InvariantCulture); - if (characterSpacingValue != 0) - { - // Convert character spacing value. - newCharacterSpacingValue = characterSpacingValue * faceScale / (samplingPointSize * 0.01f); - lines[i] = lines[i].Replace(k_CharacterSpacingProperty + characterSpacingValue, k_CharacterSpacingProperty + newCharacterSpacingValue); - - hasDataFileChanged = true; - } - continue; - } - - // Read word spacing - if (line.Contains(k_WordSpacingProperty)) - { - // Get the character spacing value - wordSpacingValue = float.Parse(line.Split(':')[1], NumberStyles.Float, CultureInfo.InvariantCulture); - if (wordSpacingValue != 0) - { - // Convert character spacing value. - newWordSpacingValue = wordSpacingValue * faceScale / (samplingPointSize * 0.01f); - lines[i] = lines[i].Replace(k_WordSpacingProperty + wordSpacingValue, k_WordSpacingProperty + newWordSpacingValue); - - hasDataFileChanged = true; - } - continue; - } - - // Read line spacing - if (line.Contains(k_LineSpacingProperty)) - { - // Get the value of line spacing value - lineSpacingValue = float.Parse(line.Split(':')[1], NumberStyles.Float, CultureInfo.InvariantCulture); - if (lineSpacingValue != 0) - { - // Convert line spacing value. - newLineSpacingValue = lineSpacingValue / (fontSize * 0.01f) * fontSize / samplingPointSize * faceScale; - lines[i] = lines[i].Replace(k_LineSpacingProperty + lineSpacingValue, k_LineSpacingProperty + newLineSpacingValue); - - hasDataFileChanged = true; - } - continue; - } - - // Read paragraph spacing - if (line.Contains(k_ParagraphSpacingProperty)) - { - // Get the value of line spacing value - paragraphSpacingValue = float.Parse(line.Split(':')[1], NumberStyles.Float, CultureInfo.InvariantCulture); - if (paragraphSpacingValue != 0) - { - // Convert line spacing value. - newParagraphSpacingValue = paragraphSpacingValue / (fontSize * 0.01f) * fontSize / samplingPointSize * faceScale; - lines[i] = lines[i].Replace(k_ParagraphSpacingProperty + paragraphSpacingValue, k_ParagraphSpacingProperty + newParagraphSpacingValue); - - hasDataFileChanged = true; - } - - readingFlag = 4; - continue; - } - } - - // Done reading text component serialized data. - if (readingFlag == 4 && line.Contains("---")) - { - readingFlag = 0; - - string characterSpacingFormat = $"{(characterSpacingValue == 0 ? " " : $"{characterSpacingValue,10:F}{newCharacterSpacingValue,10:F}")}"; - string wordSpacingFormat = $"{(wordSpacingValue == 0 ? " " : $"{wordSpacingValue,10:F}{newWordSpacingValue,10:F}")}"; - string lineSpacingFormat = $"{(lineSpacingValue == 0 ? " " : $"{lineSpacingValue,10:F}{newLineSpacingValue,10:F}")}"; - string paragraphSpacingFormat = $"{(paragraphSpacingValue == 0 ? " " : $"{paragraphSpacingValue,10:F}{newParagraphSpacingValue,10:F}")}"; - - if (characterSpacingValue != 0 || lineSpacingValue != 0) - m_ProjectScanResults += $"{fileRecord.assetFilePath,-100}" + characterSpacingFormat + wordSpacingFormat + lineSpacingFormat + paragraphSpacingFormat + "\n"; - - // Update asset data file - assetDataFile = string.Join("\n", lines); - - newCharacterSpacingValue = 0; - newWordSpacingValue = 0; - newLineSpacingValue = 0; - newParagraphSpacingValue = 0; - } - } - } - - // Check if asset file is a font asset - // if (assetDataFile.Contains(k_FontAssetScriptID)) - // { - // float samplingPointSize; - // float normalSpacing; - // float newNormalSpacing; - // float boldSpacing; - // float newBoldSpacing; - // } - - if (hasDataFileChanged) - { - AssetModificationRecord modifiedAsset; - modifiedAsset.assetFilePath = fileRecord.assetFilePath; - modifiedAsset.assetDataFile = assetDataFile; - - m_ModifiedAssetList.Add(modifiedAsset); - } - } - - /// - /// - /// - private static void ResetScanProcess() - { - m_IsAlreadyScanningProject = false; - m_ScanningCurrentFileName = string.Empty; - m_ProgressPercentage = 0; - m_ScanningCurrentFileIndex = 0; - m_ScanningTotalFiles = 0; - } - - - /// - /// - /// - 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; - } - - - /// - /// Check project Asset Serialization and Source Control modes - /// - private static bool CheckProjectSerializationAndSourceControlModes() - { - // Check Project Asset Serialization and Visible Meta Files mode. - if (EditorSettings.serializationMode != SerializationMode.ForceText || VersionControlSettings.mode != "Visible Meta Files") - { - return false; - } - - return true; - } - } - - public class TMP_ProjectConversionUtility : EditorWindow - { - // Create Project Files GUID Remapping Tool window - [MenuItem("Window/TextMeshPro/Project Files GUID Remapping Tool", false, 2100)] - static void ShowConverterWindow() - { - var window = GetWindow(); - window.titleContent = new GUIContent("Conversion Tool"); - window.Focus(); - } - - private static HashSet m_IgnoreAssetTypes = new HashSet() - { - 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(UnityEngine.TextAsset), - typeof(Texture2D), - typeof(Texture2DArray), - typeof(Texture3D), - typeof(UnityEditorInternal.AssemblyDefinitionAsset), - typeof(UnityEngine.AI.NavMeshData), - typeof(UnityEngine.Tilemaps.Tile), - typeof(UnityEngine.U2D.SpriteAtlas), - typeof(UnityEngine.Video.VideoClip), - }; - - /// - /// - /// - 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 = "Project Scan Results\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 m_ModifiedAssetList = new List(); - - - 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 Scan Project Files 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)); - GUILayout.Label(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 Save Modified Project Files button will update the files in the Project Scan Results listed above. Please make sure that you have created a backup of your project first 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(); - } - - - /// - /// Limits the minimum size of the editor window. - /// - void SetEditorWindowSize() - { - EditorWindow editorWindow = this; - - Vector2 currentWindowSize = editorWindow.minSize; - - editorWindow.minSize = new Vector2(Mathf.Max(640, currentWindowSize.x), Mathf.Max(420, currentWindowSize.y)); - } - - - /// - /// - /// - /// - /// - 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" || fileExtension.ToLower() == ".blend")) - 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(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 = "Phase 1 - Filtering: "; - m_ScanningTotalFiles = guids.Length; - m_ScanningCurrentFileIndex = 0; - - List projectFilesToScan = new List(); - - 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 = "Phase 2 - Scanning: "; - - 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"; - } - } - - - /// - /// - /// - private static void ResetScanProcess() - { - m_IsAlreadyScanningProject = false; - m_ScanningCurrentFileName = string.Empty; - m_ProgressPercentage = 0; - m_ScanningCurrentFileIndex = 0; - m_ScanningTotalFiles = 0; - } - - - /// - /// - /// - 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; - } - - - /// - /// Check project Asset Serialization and Source Control modes - /// - private static bool CheckProjectSerializationAndSourceControlModes() - { - // Check Project Asset Serialization and Visible Meta Files mode. - if (EditorSettings.serializationMode != SerializationMode.ForceText || VersionControlSettings.mode != "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; - } - - /// - /// - /// - [MenuItem("Window/TextMeshPro/Import TMP Essential Resources", false, 2050)] - public static void ImportProjectResourcesMenu() - { - ImportEssentialResources(); - } - - - /// - /// - /// - [MenuItem("Window/TextMeshPro/Import TMP Examples and Extras", false, 2051)] - public static void ImportExamplesContentMenu() - { - ImportExamplesAndExtras(); - } - - - private static void GetVersionInfo() - { - string version = TMP_Settings.version; - Debug.Log("The version of this TextMesh Pro UPM package is (" + version + ")."); - } - - - /// - /// - /// - private static void ImportExamplesAndExtras() - { - string packageFullPath = TMP_EditorUtility.packageFullPath; - - AssetDatabase.ImportPackage(packageFullPath + "/Package Resources/TMP Examples & Extras.unitypackage", true); - } - - private static string k_SettingsFilePath; - private static byte[] k_SettingsBackup; - - /// - /// - /// - private static void ImportEssentialResources() - { - // Check if the TMP Settings asset is already present in the project. - string[] settings = AssetDatabase.FindAssets("t:TMP_Settings"); - - if (settings.Length > 0) - { - // Save assets just in case the TMP Setting were modified before import. - AssetDatabase.SaveAssets(); - - // Copy existing TMP Settings asset to a byte[] - k_SettingsFilePath = AssetDatabase.GUIDToAssetPath(settings[0]); - k_SettingsBackup = File.ReadAllBytes(k_SettingsFilePath); - - RegisterResourceImportCallback(); - } - - string packageFullPath = TMP_EditorUtility.packageFullPath; - - AssetDatabase.ImportPackage(packageFullPath + "/Package Resources/TMP Essential Resources.unitypackage", true); - } - - private static void RegisterResourceImportCallback() - { - AssetDatabase.importPackageCompleted += ImportCallback; - } - - private static void ImportCallback(string packageName) - { - // Restore backup of TMP Settings from byte[] - File.WriteAllBytes(k_SettingsFilePath, k_SettingsBackup); - - AssetDatabase.Refresh(); - - AssetDatabase.importPackageCompleted -= ImportCallback; - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs.meta deleted file mode 100644 index b773536..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 04722392050a47c49b7b361cdbab4617 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs deleted file mode 100644 index 3c8ee79..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs +++ /dev/null @@ -1,29 +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) - { - if (target == BuildTarget.iOS) - { - // Try loading the TMP Settings - TMP_Settings settings = Resources.Load("TMP Settings"); - - if (settings == null || TMP_Settings.enableEmojiSupport == false) - return; - - 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); - } - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta deleted file mode 100644 index ce47832..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 70339e75bf6d99c41beb541646e89717 -timeCreated: 1479886230 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs deleted file mode 100644 index 4f11d68..0000000 --- a/Assets/TextMesh Pro/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 diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs.meta deleted file mode 100644 index 67fb096..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cc2cdafa31541b5419ed60bdde4c0c6d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs deleted file mode 100644 index 2252037..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs +++ /dev/null @@ -1,159 +0,0 @@ -using System.Collections; -using UnityEditor; -using UnityEngine; -using UnityEngine.TextCore.Text; - - -namespace TMPro.EditorUtilities -{ - - /*[InitializeOnLoad] - class EssentialResourcesManager - { - private const string s_TMP_API_UpdaterGUID = "bde53ab20f68be04b816a9e44ae1bba2"; - //const string k_EssentialResourcesShaderVersionCheckKey = "TMP.EssentialResources.ShaderVersionCheck"; - - static EssentialResourcesManager() - { - string currentBuildSettings = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup); - - //Check for and inject TMP_INSTALLED - if (!currentBuildSettings.Contains("TMP_API_UPDATER_ENABLED")) - { - //PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, currentBuildSettings + ";TMP_PRESENT"); - Debug.Log(currentBuildSettings + " " + EditorUserBuildSettings.selectedBuildTargetGroup); - } - } - - /*static void CheckShaderVersions() - { - // Get path to TMP shader include file. - string assetPath = AssetDatabase.GUIDToAssetPath(s_TMPShaderIncludeGUID); - - if (string.IsNullOrEmpty(assetPath)) - return; - - AssetImporter importer = AssetImporter.GetAtPath(assetPath); - - if (importer != null && string.IsNullOrEmpty(importer.userData)) - { - // Show Shader Import Window - TMP_EditorCoroutine.StartCoroutine(ShowShaderPackageImporterWindow()); - } - - SessionState.SetBool(k_EssentialResourcesShaderVersionCheckKey, true); - } - - static IEnumerator ShowShaderPackageImporterWindow() - { - yield return new WaitForSeconds(5.0f); - - TMP_ShaderPackageImporterWindow.ShowPackageImporterWindow(); - }#1# - }*/ - - /* - [InitializeOnLoad] - class EssentialResourcesManager - { - private const string s_TMPShaderIncludeGUID = "407bc68d299748449bbf7f48ee690f8d"; - const string k_EssentialResourcesShaderVersionCheckKey = "TMP.EssentialResources.ShaderVersionCheck"; - - static EssentialResourcesManager() - { - bool shaderSearched = SessionState.GetBool(k_EssentialResourcesShaderVersionCheckKey, false); - - if (!EditorApplication.isPlayingOrWillChangePlaymode && !shaderSearched) - CheckShaderVersions(); - } - - static void CheckShaderVersions() - { - // Get path to TMP shader include file. - string assetPath = AssetDatabase.GUIDToAssetPath(s_TMPShaderIncludeGUID); - - if (string.IsNullOrEmpty(assetPath)) - return; - - AssetImporter importer = AssetImporter.GetAtPath(assetPath); - - if (importer != null && string.IsNullOrEmpty(importer.userData)) - { - // Show Shader Import Window - TMP_EditorCoroutine.StartCoroutine(ShowShaderPackageImporterWindow()); - } - - SessionState.SetBool(k_EssentialResourcesShaderVersionCheckKey, true); - } - - static IEnumerator ShowShaderPackageImporterWindow() - { - yield return new WaitForSeconds(5.0f); - - TMP_ShaderPackageImporterWindow.ShowPackageImporterWindow(); - } - } - */ - - /* - //[InitializeOnLoad] - class TMP_ResourcesLoader - { - - /// - /// Function to pre-load the TMP Resources - /// - 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/Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs.meta deleted file mode 100644 index c26adac..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: fa98276813a22a34d86255568892b322 -timeCreated: 1465441092 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs deleted file mode 100644 index 85f3dc7..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs +++ /dev/null @@ -1,789 +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_Outline2 = true, s_Outline3 = true, s_Underlay = true, s_Lighting = true, s_Glow, s_Bevel, s_Light, s_Bump, s_Env; - - static string[] - s_FaceUVSpeedName = { "_FaceUVSpeed" }, - s_FaceUvSpeedNames = { "_FaceUVSpeedX", "_FaceUVSpeedY" }, - s_OutlineUvSpeedNames = { "_OutlineUVSpeedX", "_OutlineUVSpeedY" }, - s_OutlineUvSpeedName = { "_OutlineUVSpeed" }; - - - 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() - { - bool isSRPMaterial = m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter); - - s_Face = BeginPanel("Face", s_Face); - if (s_Face) - { - DoFacePanel(); - } - - EndPanel(); - - // Outline panels - if (isSRPMaterial) - { - DoOutlinePanels(); - } - else - { - 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_Outline2Color)) - { - s_Outline2 = BeginPanel("Outline 2", s_OutlineFeature, s_Outline2); - if (s_Outline2) - { - DoOutline2Panel(); - } - - EndPanel(); - } - } - - // Underlay panel - if (m_Material.HasProperty(ShaderUtilities.ID_UnderlayColor)) - { - if (isSRPMaterial) - { - s_Underlay = BeginPanel("Underlay", s_Underlay); - if (s_Underlay) - { - DoUnderlayPanel(); - } - - EndPanel(); - } - else - { - s_Underlay = BeginPanel("Underlay", s_UnderlayFeature, s_Underlay); - if (s_Underlay) - { - DoUnderlayPanel(); - } - - EndPanel(); - } - } - - // Lighting panel - if (m_Material.HasProperty("_SpecularColor")) - { - if (isSRPMaterial) - DrawLightingPanelSRP(); - else - DrawLightingPanelLegacy(); - } - - - 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) - { - if (isSRPMaterial) - DoDebugPanelSRP(); - else - DoDebugPanel(); - } - EndPanel(); - - EditorGUILayout.Space(); - EditorGUILayout.Space(); - - if (isSRPMaterial) - { - m_Editor.RenderQueueField(); - m_Editor.EnableInstancingField(); - m_Editor.DoubleSidedGIField(); - m_Editor.EmissionEnabledProperty(); - } - } - - private void DrawLightingPanelSRP() - { - s_Lighting = BeginPanel("Lighting", s_Lighting); - if (s_Lighting) - { - s_Bevel = BeginPanel("Bevel", s_Bevel); - if (s_Bevel) - { - DoBevelPanelSRP(); - } - EndPanel(); - - s_Light = BeginPanel("Local Lighting", s_Light); - if (s_Light) - { - DoLocalLightingPanel(); - } - EndPanel(); - } - - EndPanel(); - } - - private void DrawLightingPanelLegacy() - { - 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(); - } - - 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 if (m_Material.HasProperty("_FaceUVSpeed")) - { - DoTexture2D("_FaceTex", "Texture", true, s_FaceUVSpeedName); - } - else - { - DoTexture2D("_FaceTex", "Texture", true); - } - } - - if (m_Material.HasProperty("_Softness")) - { - DoSlider("_Softness", "X", new Vector2(0, 1), "Softness"); - } - - if (m_Material.HasProperty("_OutlineSoftness")) - { - DoSlider("_OutlineSoftness", "Softness"); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_FaceDilate)) - { - DoSlider("_FaceDilate", "Dilate"); - if (m_Material.HasProperty(ShaderUtilities.ID_Shininess)) - { - DoSlider("_FaceShininess", "Gloss"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter)) - { - DoSlider("_IsoPerimeter", "X", new Vector2(-1, 1), "Dilate"); - } - - 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 if (m_Material.HasProperty("_OutlineUVSpeed")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedName); - } - else - { - DoTexture2D("_OutlineTex", "Texture", true); - } - } - - DoSlider("_OutlineWidth", "Thickness"); - if (m_Material.HasProperty("_OutlineShininess")) - { - DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanel(int outlineID, string propertyField, string label) - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor" + outlineID, label); - - if (outlineID != 3) - DoOffset("_OutlineOffset" + outlineID, "Offset"); - else - { - if (m_Material.GetFloat(ShaderUtilities.ID_OutlineMode) == 0) - DoOffset("_OutlineOffset" + outlineID, "Offset"); - } - - DoSlider("_Softness", propertyField, new Vector2(0, 1), "Softness"); - DoSlider("_IsoPerimeter", propertyField, new Vector2(-1, 1), "Dilate"); - - if (outlineID == 3) - { - DoToggle("_OutlineMode", "Outline Mode"); - } - - if (m_Material.HasProperty("_OutlineShininess")) - { - //DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanelWithTexture(int outlineID, string propertyField, string label) - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor" + outlineID, label); - if (m_Material.HasProperty(ShaderUtilities.ID_OutlineTex)) - { - if (m_Material.HasProperty("_OutlineUVSpeedX")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedNames); - } - else if (m_Material.HasProperty("_OutlineUVSpeed")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedName); - } - else - { - DoTexture2D("_OutlineTex", "Texture", true); - } - } - - DoOffset("_OutlineOffset" + outlineID, "Offset"); - DoSlider("_Softness", propertyField, new Vector2(0, 1), "Softness"); - DoSlider("_IsoPerimeter", propertyField, new Vector2(-1, 1), "Dilate"); - - if (m_Material.HasProperty("_OutlineShininess")) - { - //DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutline2Panel() - { - EditorGUI.indentLevel += 1; - DoColor("_Outline2Color", "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("_Outline2Width", "Thickness"); - //if (m_Material.HasProperty("_OutlineShininess")) - //{ - // DoSlider("_OutlineShininess", "Gloss"); - //} - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanels() - { - s_Outline = BeginPanel("Outline 1", s_Outline); - if (s_Outline) - DoOutlinePanelWithTexture(1, "Y", "Color"); - - EndPanel(); - - s_Outline2 = BeginPanel("Outline 2", s_Outline2); - if (s_Outline2) - DoOutlinePanel(2, "Z", "Color"); - - EndPanel(); - - s_Outline3 = BeginPanel("Outline 3", s_Outline3); - if (s_Outline3) - DoOutlinePanel(3, "W", "Color"); - - EndPanel(); - } - - void DoUnderlayPanel() - { - EditorGUI.indentLevel += 1; - - if (m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter)) - { - DoColor("_UnderlayColor", "Color"); - DoSlider("_UnderlayOffset", "X", new Vector2(-1, 1), "Offset X"); - DoSlider("_UnderlayOffset", "Y", new Vector2(-1, 1), "Offset Y"); - DoSlider("_UnderlayDilate", new Vector2(-1, 1), "Dilate"); - DoSlider("_UnderlaySoftness", new Vector2(0, 1), "Softness"); - } - else - { - 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 DoBevelPanelSRP() - { - EditorGUI.indentLevel += 1; - DoPopup("_BevelType", "Type", s_BevelTypeLabels); - DoSlider("_BevelAmount", "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"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - - 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 DoDebugPanelSRP() - { - 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"); - } - } - */ - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - /* - 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(); - 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/Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs.meta deleted file mode 100644 index fc8a218..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: fe0610393aaf569459bdbeac92ecb1b0 -timeCreated: 1469844718 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs deleted file mode 100644 index bcff6dd..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs +++ /dev/null @@ -1,15 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore.Text; - - -namespace TMPro -{ - class TMP_SerializedPropertyHolder : ScriptableObject - { - public FontAsset fontAsset; - public uint firstCharacter; - public uint secondCharacter; - - public TMP_GlyphPairAdjustmentRecord glyphPairAdjustmentRecord = new TMP_GlyphPairAdjustmentRecord(new TMP_GlyphAdjustmentRecord(), new TMP_GlyphAdjustmentRecord()); - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta deleted file mode 100644 index e472a8e..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6cb70951b63cb5a47b9a3db630ee8c3b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs deleted file mode 100644 index 79856f4..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs +++ /dev/null @@ -1,410 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.TextCore.Text; -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 hideSubTextObjectsPresetLabel = new GUIContent("Hide Sub Text Objects", "Determines if sub text objects will be hidden in the scene hierarchy. Property change will only take effect after entering or existing play mode."); - - 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 isTextObjectScaleStaticLabel = new GUIContent("Is Object Scale Static", "Disables calling InternalUpdate() when enabled. This can improve performance when text object scale is static."); - - 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 textWrappingModeLabel = new GUIContent("Text Wrapping Mode"); - 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 dynamicAtlasTextureGroup = new GUIContent("Dynamic Atlas Texture Group"); - - public static readonly GUIContent missingGlyphLabel = new GUIContent("Missing Character Unicode", "The character to be displayed when the requested character is not found in any font asset or fallbacks."); - public static readonly GUIContent clearDynamicDataOnBuildLabel = new GUIContent("Clear Dynamic Data On Build", "Determines if the \"Clear Dynamic Data on Build\" property will be set to true or false on newly created dynamic font assets."); - 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 tag when no Sprite Asset is specified."); - public static readonly GUIContent missingSpriteCharacterUnicodeLabel = new GUIContent("Missing Sprite Unicode", "The unicode value for the sprite character to be displayed when the requested sprite character is not found in any sprite assets or fallbacks."); - public static readonly GUIContent enableEmojiSupportLabel = new GUIContent("iOS Emoji Support", "Enables Emoji support for Touch Screen Keyboards on target devices."); - //public static readonly GUIContent spriteRelativeScale = new GUIContent("Relative Scaling", "Determines if the sprites will be scaled relative to the primary font asset assigned to the text object or relative to the current font asset."); - - 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 styleSheetResourcePathLabel = new GUIContent("Path: Resources/", "The relative path to a Resources folder where the Style Sheets are located.\nExample \"Style Sheets/\""); - - 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."); - public static readonly GUIContent koreanSpecificRules = new GUIContent("Korean Language Options"); - } - - 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_PropIsTextObjectScaleStatic; - - SerializedProperty m_PropSpriteAsset; - SerializedProperty m_PropMissingSpriteCharacterUnicode; - //SerializedProperty m_PropSpriteRelativeScaling; - SerializedProperty m_PropEnableEmojiSupport; - SerializedProperty m_PropSpriteAssetPath; - - - SerializedProperty m_PropStyleSheet; - SerializedProperty m_PropStyleSheetsResourcePath; - ReorderableList m_GlobalFallbackFontAssetList; - - SerializedProperty m_PropColorGradientPresetsPath; - - SerializedProperty m_PropMatchMaterialPreset; - SerializedProperty m_PropHideSubTextObjects; - SerializedProperty m_PropTextWrappingMode; - SerializedProperty m_PropKerning; - SerializedProperty m_PropExtraPadding; - SerializedProperty m_PropTintAllSprites; - SerializedProperty m_PropParseEscapeCharacters; - SerializedProperty m_PropMissingGlyphCharacter; - SerializedProperty m_PropClearDynamicDataOnBuild; - - //SerializedProperty m_DynamicAtlasTextureManager; - SerializedProperty m_GetFontFeaturesAtRuntime; - - SerializedProperty m_PropWarningsDisabled; - - SerializedProperty m_PropLeadingCharacters; - SerializedProperty m_PropFollowingCharacters; - SerializedProperty m_PropUseModernHangulLineBreakingRules; - - private const string k_UndoRedo = "UndoRedoPerformed"; - private bool m_IsFallbackGlyphCacheDirty; - - 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_PropIsTextObjectScaleStatic = serializedObject.FindProperty("m_IsTextObjectScaleStatic"); - - m_PropSpriteAsset = serializedObject.FindProperty("m_defaultSpriteAsset"); - m_PropMissingSpriteCharacterUnicode = serializedObject.FindProperty("m_MissingCharacterSpriteUnicode"); - //m_PropSpriteRelativeScaling = serializedObject.FindProperty("m_SpriteRelativeScaling"); - m_PropEnableEmojiSupport = serializedObject.FindProperty("m_enableEmojiSupport"); - m_PropSpriteAssetPath = serializedObject.FindProperty("m_defaultSpriteAssetPath"); - - m_PropStyleSheet = serializedObject.FindProperty("m_defaultStyleSheet"); - m_PropStyleSheetsResourcePath = serializedObject.FindProperty("m_StyleSheetsResourcePath"); - - - m_PropColorGradientPresetsPath = serializedObject.FindProperty("m_defaultColorGradientPresetsPath"); - - m_GlobalFallbackFontAssetList = new ReorderableList(serializedObject, serializedObject.FindProperty("m_fallbackFontAssets"), true, true, true, true); - - m_GlobalFallbackFontAssetList.drawHeaderCallback = rect => - { - EditorGUI.LabelField(rect, Styles.fallbackFontAssetsListLabel); - }; - - m_GlobalFallbackFontAssetList.drawElementCallback = (rect, index, isActive, isFocused) => - { - var element = m_GlobalFallbackFontAssetList.serializedProperty.GetArrayElementAtIndex(index); - rect.y += 2; - EditorGUI.PropertyField(new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight), element, GUIContent.none); - }; - - m_GlobalFallbackFontAssetList.onChangedCallback = itemList => - { - m_IsFallbackGlyphCacheDirty = true; - }; - - m_PropMatchMaterialPreset = serializedObject.FindProperty("m_matchMaterialPreset"); - m_PropHideSubTextObjects = serializedObject.FindProperty("m_HideSubTextObjects"); - - m_PropTextWrappingMode = serializedObject.FindProperty("m_TextWrappingMode"); - 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_PropClearDynamicDataOnBuild = serializedObject.FindProperty("m_ClearDynamicDataOnBuild"); - m_PropWarningsDisabled = serializedObject.FindProperty("m_warningsDisabled"); - - //m_DynamicAtlasTextureManager = serializedObject.FindProperty("m_DynamicAtlasTextureGroup"); - m_GetFontFeaturesAtRuntime = serializedObject.FindProperty("m_GetFontFeaturesAtRuntime"); - - m_PropLeadingCharacters = serializedObject.FindProperty("m_leadingCharacters"); - m_PropFollowingCharacters = serializedObject.FindProperty("m_followingCharacters"); - m_PropUseModernHangulLineBreakingRules = serializedObject.FindProperty("m_UseModernHangulLineBreakingRules"); - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - string evt_cmd = Event.current.commandName; - m_IsFallbackGlyphCacheDirty = false; - - 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; - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_PropFontAsset, Styles.defaultFontAssetLabel); - if (EditorGUI.EndChangeCheck()) - m_IsFallbackGlyphCacheDirty = true; - - 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); - EditorGUI.BeginChangeCheck(); - m_GlobalFallbackFontAssetList.DoLayoutList(); - if (EditorGUI.EndChangeCheck()) - m_IsFallbackGlyphCacheDirty = true; - - GUILayout.Label(Styles.fallbackMaterialSettingsLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_PropMatchMaterialPreset, Styles.matchMaterialPresetLabel); - EditorGUILayout.PropertyField(m_PropHideSubTextObjects, Styles.hideSubTextObjectsPresetLabel); - 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_PropClearDynamicDataOnBuild, Styles.clearDynamicDataOnBuildLabel); - EditorGUILayout.PropertyField(m_PropWarningsDisabled, Styles.disableWarningsLabel); - //EditorGUILayout.PropertyField(m_DynamicAtlasTextureManager, Styles.dynamicAtlasTextureManager); - 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); - EditorGUILayout.PropertyField(m_PropIsTextObjectScaleStatic, Styles.isTextObjectScaleStaticLabel); - 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_PropTextWrappingMode, Styles.textWrappingModeLabel); - 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; - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_PropSpriteAsset, Styles.defaultSpriteAssetLabel); - if (EditorGUI.EndChangeCheck()) - m_IsFallbackGlyphCacheDirty = true; - - EditorGUILayout.PropertyField(m_PropMissingSpriteCharacterUnicode, Styles.missingSpriteCharacterUnicodeLabel); - EditorGUILayout.PropertyField(m_PropEnableEmojiSupport, Styles.enableEmojiSupportLabel); - //EditorGUILayout.PropertyField(m_PropSpriteRelativeScaling, Styles.spriteRelativeScale); - 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(); - - UnityEngine.TextCore.Text.TextStyleSheet styleSheet = m_PropStyleSheet.objectReferenceValue as UnityEngine.TextCore.Text.TextStyleSheet; - if (styleSheet != null) - styleSheet.RefreshStyles(); - } - EditorGUILayout.PropertyField(m_PropStyleSheetsResourcePath, Styles.styleSheetResourcePathLabel); - 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); - - EditorGUILayout.Space(); - GUILayout.Label(Styles.koreanSpecificRules, EditorStyles.boldLabel); - EditorGUILayout.PropertyField(m_PropUseModernHangulLineBreakingRules, new GUIContent("Use Modern Line Breaking", "Determines if traditional or modern line breaking rules will be used to control line breaking. Traditional line breaking rules use the Leading and Following Character rules whereas Modern uses spaces for line breaking.")); - - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - if (m_IsFallbackGlyphCacheDirty || evt_cmd == k_UndoRedo) - TextResourceManager.RebuildFontAssetCache(); - - if (serializedObject.ApplyModifiedProperties() || evt_cmd == k_UndoRedo) - { - EditorUtility.SetDirty(target); - TextEventManager.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"); - } - - [SettingsProviderGroup] - static SettingsProvider[] CreateTMPSettingsProvider() - { - var providers = new List { new TMP_ResourceImporterProvider() }; - - if (GetTMPSettings() != null) - { - var provider = new AssetSettingsProvider("Project/TextMesh Pro/Settings", GetTMPSettings); - provider.PopulateSearchKeywordsFromGUIContentProperties(); - providers.Add(provider); - } - - return providers.ToArray(); - } - } -#endif -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs.meta deleted file mode 100644 index 89e72ed..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e5265d75dc6716c48a9b42547608c44e -timeCreated: 1436658550 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs deleted file mode 100644 index 7145339..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs +++ /dev/null @@ -1,19 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.TextCore.Text; - - -namespace TMPro -{ - internal class TMP_SpriteAssetImporter : EditorWindow - { - // Create Sprite Asset Editor Window - [MenuItem("Window/TextMeshPro/Sprite Importer", false, 2026)] - public static void ShowSpriteImporterWindow() - { - var window = GetWindow(); - window.titleContent = new GUIContent("Sprite Importer"); - window.Focus(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta deleted file mode 100644 index 2c191b2..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 42c628ae579d4334d9dc7899c6f288c2 -timeCreated: 1480023525 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs deleted file mode 100644 index 2b24856..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs +++ /dev/null @@ -1,215 +0,0 @@ -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Linq; -using UnityEngine; -using UnityEngine.TextCore; -using UnityEngine.TextCore.Text; -using UnityEngine.U2D; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - public static class TMP_SpriteAssetMenu - { - [MenuItem("Assets/Create/TextMeshPro/Sprite Asset", false, 150)] - static void CreateSpriteAsset() - { - Object[] targets = Selection.objects; - - if (targets == null) - { - Debug.LogWarning("A Sprite Texture must first be selected in order to create a Sprite Asset."); - return; - } - - // Make sure TMP Essential Resources have been imported in the user project. - if (TMP_Settings.instance == null) - { - Debug.Log("Unable to create sprite asset. Please import the TMP Essential Resources."); - - // Show Window to Import TMP Essential Resources - return; - } - - for (int i = 0; i < targets.Length; i++) - { - Object target = targets[i]; - - // Make sure the selection is a font file - if (target == null || target.GetType() != typeof(Texture2D)) - { - Debug.LogWarning("Selected Object [" + target.name + "] is not a Sprite Texture. A Sprite Texture must be selected in order to create a Sprite Asset.", target); - continue; - } - - CreateSpriteAssetFromSelectedObject(target); - } - } - - - static void CreateSpriteAssetFromSelectedObject(Object target) - { - // Get the path to the selected asset. - string filePathWithName = AssetDatabase.GetAssetPath(target); - string fileNameWithExtension = Path.GetFileName(filePathWithName); - string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePathWithName); - string filePath = filePathWithName.Replace(fileNameWithExtension, ""); - string uniquePath = AssetDatabase.GenerateUniqueAssetPath(filePath + fileNameWithoutExtension + ".asset"); - - // Create new Sprite Asset - SpriteAsset spriteAsset = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(spriteAsset, uniquePath); - - spriteAsset.version = "1.1.0"; - - // Compute the hash code for the sprite asset. - spriteAsset.hashCode = TMP_TextUtilities.GetSimpleHashCode(spriteAsset.name); - - List spriteGlyphTable = new List(); - List spriteCharacterTable = new List(); - - if (target.GetType() == typeof(Texture2D)) - { - Texture2D sourceTex = target as Texture2D; - - // Assign new Sprite Sheet texture to the Sprite Asset. - spriteAsset.spriteSheet = sourceTex; - - PopulateSpriteTables(sourceTex, ref spriteCharacterTable, ref spriteGlyphTable); - - spriteAsset.spriteCharacterTable = spriteCharacterTable; - spriteAsset.spriteGlyphTable = spriteGlyphTable; - - // Add new default material for sprite asset. - AddDefaultMaterial(spriteAsset); - } - else if (target.GetType() == typeof(SpriteAtlas)) - { - //SpriteAtlas spriteAtlas = target as SpriteAtlas; - - //PopulateSpriteTables(spriteAtlas, ref spriteCharacterTable, ref spriteGlyphTable); - - //spriteAsset.spriteCharacterTable = spriteCharacterTable; - //spriteAsset.spriteGlyphTable = spriteGlyphTable; - - //spriteAsset.spriteSheet = spriteGlyphTable[0].sprite.texture; - - //// 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(); - } - - - static void PopulateSpriteTables(Texture source, ref List spriteCharacterTable, ref List 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]; - - SpriteGlyph spriteGlyph = new 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); - - SpriteCharacter spriteCharacter = new SpriteCharacter(0xFFFE, spriteGlyph); - - // Special handling for .notdef sprite name. - string fileNameToLowerInvariant = sprite.name.ToLowerInvariant(); - if (fileNameToLowerInvariant == ".notdef" || fileNameToLowerInvariant == "notdef") - { - spriteCharacter.unicode = 0; - spriteCharacter.name = fileNameToLowerInvariant; - } - else - { - if (!string.IsNullOrEmpty(sprite.name) && sprite.name.Length > 2 && sprite.name[0] == '0' && (sprite.name[1] == 'x' || sprite.name[1] == 'X')) - { - spriteCharacter.unicode = (uint)TMP_TextUtilities.StringHexToInt(sprite.name.Remove(0, 2)); - } - spriteCharacter.name = sprite.name; - } - - spriteCharacter.scale = 1.0f; - - spriteCharacterTable.Add(spriteCharacter); - } - } - - - static void PopulateSpriteTables(SpriteAtlas spriteAtlas, ref List spriteCharacterTable, ref List spriteGlyphTable) - { - // Get number of sprites contained in the sprite atlas. - int spriteCount = spriteAtlas.spriteCount; - Sprite[] sprites = new Sprite[spriteCount]; - - // Get all the sprites - spriteAtlas.GetSprites(sprites); - - for (int i = 0; i < sprites.Length; i++) - { - Sprite sprite = sprites[i]; - - SpriteGlyph spriteGlyph = new SpriteGlyph(); - spriteGlyph.index = (uint)i; - spriteGlyph.metrics = new GlyphMetrics(sprite.textureRect.width, sprite.textureRect.height, -sprite.pivot.x, sprite.textureRect.height - sprite.pivot.y, sprite.textureRect.width); - spriteGlyph.glyphRect = new GlyphRect(sprite.textureRect); - spriteGlyph.scale = 1.0f; - spriteGlyph.sprite = sprite; - - spriteGlyphTable.Add(spriteGlyph); - - SpriteCharacter spriteCharacter = new SpriteCharacter(0xFFFE, spriteGlyph); - spriteCharacter.name = sprite.name; - spriteCharacter.scale = 1.0f; - - spriteCharacterTable.Add(spriteCharacter); - } - } - - - /// - /// Create and add new default material to sprite asset. - /// - /// - static void AddDefaultMaterial(SpriteAsset spriteAsset) - { - Shader shader = Shader.Find("TextMeshPro/Sprite"); - Material material = new Material(shader); - material.SetTexture(ShaderUtilities.ID_MainTex, spriteAsset.spriteSheet); - - spriteAsset.material = material; - material.name = spriteAsset.name + " Material"; - AssetDatabase.AddObjectToAsset(material, spriteAsset); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta deleted file mode 100644 index 7570039..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 1482c8f1088021247b8288de150cd286 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs deleted file mode 100644 index c29ed39..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System.IO; -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - - public static class TMP_StyleAssetMenu - { - - [MenuItem("Assets/Create/TextMeshPro/Style Sheet", false, 200)] - internal 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 + "/Text StyleSheet.asset"); - - //// Create new Style Sheet Asset. - TextStyleSheet styleSheet = ScriptableObject.CreateInstance(); - - // Create Normal default style - TextStyle style = new TextStyle("Normal", string.Empty, string.Empty); - styleSheet.styles.Add(style); - - AssetDatabase.CreateAsset(styleSheet, filePathWithName); - - EditorUtility.SetDirty(styleSheet); - - AssetDatabase.SaveAssets(); - - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(styleSheet); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs.meta deleted file mode 100644 index 2c73a88..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5fdf1a778783f1143abbbcb77d7ba724 -timeCreated: 1432690168 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs deleted file mode 100644 index f3228b8..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs +++ /dev/null @@ -1,104 +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/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta deleted file mode 100644 index c857559..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b6e27efdddf82ea45bcea289192e8e3a -timeCreated: 1452757501 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs deleted file mode 100644 index b3ec8ae..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs +++ /dev/null @@ -1,71 +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; - - private string[] m_SortingLayerNames; - - 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; - - m_SortingLayerNames = SortingLayerHelper.sortingLayerNames; - } - - - public override void OnInspectorGUI() - { - EditorGUI.indentLevel = 0; - - GUI.enabled = false; - EditorGUILayout.PropertyField(fontAsset_prop); - EditorGUILayout.PropertyField(spriteAsset_prop); - GUI.enabled = true; - - EditorGUI.BeginChangeCheck(); - - // Look up the layer name using the current layer ID - string oldName = SortingLayer.IDToName(m_Renderer.sortingLayerID); - - // Use the name to look up our array index into the names list - int oldLayerIndex = System.Array.IndexOf(m_SortingLayerNames, oldName); - - // Show the pop-up for the names - int newLayerIndex = EditorGUILayout.Popup("Sorting Layer", oldLayerIndex, m_SortingLayerNames); - - // If the index changes, look up the ID for the new index to store as the new ID - if (newLayerIndex != oldLayerIndex) - m_Renderer.sortingLayerID = SortingLayer.NameToID(m_SortingLayerNames[newLayerIndex]); - - // Expose the manual sorting order - int newSortingLayerOrder = EditorGUILayout.IntField("Order in Layer", m_Renderer.sortingOrder); - if (newSortingLayerOrder != m_Renderer.sortingOrder) - m_Renderer.sortingOrder = newSortingLayerOrder; - - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs.meta deleted file mode 100644 index c64ec5f..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 011b7ef66d3d30d40871bc6b61410f78 -timeCreated: 1456189048 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs deleted file mode 100644 index ee2a59b..0000000 --- a/Assets/TextMesh Pro/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/Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs.meta deleted file mode 100644 index 7db1b2d..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8733984551d9f6a4e887affa0a8122ae -timeCreated: 1426454127 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs b/Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs deleted file mode 100644 index 083441a..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs +++ /dev/null @@ -1,404 +0,0 @@ -using System.IO; -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -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. - #if !TEXTCORE_1_0_OR_NEWER - [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); - } - #endif - - - // 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 persistent asset."); - return; - } - - string assetPath = AssetDatabase.GetAssetPath(source_Mat).Split('.')[0]; - - if (assetPath.IndexOf("Assets/", System.StringComparison.InvariantCultureIgnoreCase) == -1) - { - Debug.LogWarning("Material Preset cannot be created from a material that is located outside the project."); - return; - } - - 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")); - - GameObject[] selectedObjects = Selection.gameObjects; - - // Assign new Material Preset to selected text objects. - for (int i = 0; i < selectedObjects.Length; i++) - { - TMP_Text textObject = selectedObjects[i].GetComponent(); - - if (textObject != null) - { - textObject.fontSharedMaterial = duplicate; - } - else - { - TMP_SubMesh subMeshObject = selectedObjects[i].GetComponent(); - - if (subMeshObject != null) - subMeshObject.sharedMaterial = duplicate; - else - { - TMP_SubMeshUI subMeshUIObject = selectedObjects[i].GetComponent(); - - if (subMeshUIObject != null) - subMeshUIObject.sharedMaterial = duplicate; - } - } - } - - // Ping newly created Material Preset. - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(duplicate); - } - - - // COPY MATERIAL PROPERTIES - #if !TEXTCORE_1_0_OR_NEWER - [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().GetMaterial(); - } - - m_copiedProperties = new Material(mat); - - m_copiedProperties.shaderKeywords = mat.shaderKeywords; - - m_copiedProperties.hideFlags = HideFlags.DontSave; - } - - - // PASTE MATERIAL PROPERTIES - [MenuItem("CONTEXT/Material/Paste Material Properties", true)] - static bool PasteMaterialPropertiesValidate(MenuCommand command) - { - if (m_copiedProperties == null) - return false; - - return AssetDatabase.IsOpenForEdit(command.context); - } - - [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().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", true, 2100)] - static bool ResetSettingsValidate(MenuCommand command) - { - return AssetDatabase.IsOpenForEdit(command.context); - } - - [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().GetMaterial(); - } - - Undo.RecordObject(mat, "Reset Material"); - - ShaderUtilities.GetShaderPropertyIDs(); // Make sure we have valid Property IDs - if (mat.HasProperty(ShaderUtilities.ID_GradientScale)) - { - bool isSRPShader = mat.HasProperty(ShaderUtilities.ID_IsoPerimeter); - - // Copy unique properties of the SDF Material - var texture = mat.GetTexture(ShaderUtilities.ID_MainTex); - var gradientScale = mat.GetFloat(ShaderUtilities.ID_GradientScale); - - float texWidth = 0, texHeight = 0; - float normalWeight = 0, boldWeight = 0; - - if (!isSRPShader) - { - texWidth = mat.GetFloat(ShaderUtilities.ID_TextureWidth); - texHeight = mat.GetFloat(ShaderUtilities.ID_TextureHeight); - normalWeight = mat.GetFloat(ShaderUtilities.ID_WeightNormal); - boldWeight = mat.GetFloat(ShaderUtilities.ID_WeightBold); - } - - 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); - } - - // 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); - - if (!isSRPShader) - { - mat.SetFloat(ShaderUtilities.ID_TextureWidth, texWidth); - mat.SetFloat(ShaderUtilities.ID_TextureHeight, texHeight); - mat.SetFloat(ShaderUtilities.ID_WeightNormal, normalWeight); - mat.SetFloat(ShaderUtilities.ID_WeightBold, boldWeight); - } - - if (mat.HasProperty(ShaderUtilities.ID_StencilID)) - { - mat.SetFloat(ShaderUtilities.ID_StencilID, stencilId); - mat.SetFloat(ShaderUtilities.ID_StencilComp, stencilComp); - } - } - 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", true, 2001)] - static bool PasteAtlasValidate(MenuCommand command) - { - if (m_copiedAtlasProperties == null && m_copiedTexture == null) - return false; - - return AssetDatabase.IsOpenForEdit(command.context); - } - - [MenuItem("CONTEXT/Material/Paste Atlas", false, 2001)] - static void PasteAtlas(MenuCommand command) - { - Material mat = command.context as Material; - - if (mat == null) - return; - - if (m_copiedAtlasProperties != null) - { - Undo.RecordObject(mat, "Paste Texture"); - - ShaderUtilities.GetShaderPropertyIDs(); // Make sure we have valid Property IDs - - if (m_copiedAtlasProperties.HasProperty(ShaderUtilities.ID_MainTex)) - mat.SetTexture(ShaderUtilities.ID_MainTex, m_copiedAtlasProperties.GetTexture(ShaderUtilities.ID_MainTex)); - - if (m_copiedAtlasProperties.HasProperty(ShaderUtilities.ID_GradientScale)) - { - 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); - } - } - #endif - - /* - // 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) - { - FontAsset font = command.context as 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); - } - */ - - /* - /// - /// - /// - /// - [MenuItem("CONTEXT/TMP_FontAsset/Update Atlas Texture...", false, 2000)] - static void RegenerateFontAsset(MenuCommand command) - { - FontAsset fontAsset = command.context as FontAsset; - - if (fontAsset != null) - { - TMPro_FontAssetCreatorWindow.ShowFontAtlasCreatorWindow(fontAsset); - } - } - - - /// - /// Clear Dynamic Font Asset data such as glyph, character and font features. - /// - /// - [MenuItem("CONTEXT/TMP_FontAsset/Reset", true, 100)] - static bool ClearFontAssetDataValidate(MenuCommand command) - { - return AssetDatabase.IsOpenForEdit(command.context); - } - - [MenuItem("CONTEXT/TMP_FontAsset/Reset", false, 100)] - static void ClearFontAssetData(MenuCommand command) - { - FontAsset fontAsset = command.context as FontAsset; - - if (fontAsset == null) - return; - - if (Selection.activeObject != fontAsset) - Selection.activeObject = fontAsset; - - fontAsset.ClearFontAssetData(true); - - TextResourceManager.RebuildFontAssetCache(); - - TextEventManager.ON_FONT_PROPERTY_CHANGED(true, fontAsset); - } - */ - - /* - [MenuItem("CONTEXT/TrueTypeFontImporter/Create Font Asset...", false, 200)] - static void CreateFontAsset(MenuCommand command) - { - TrueTypeFontImporter importer = command.context as TrueTypeFontImporter; - - if (importer != null) - { - Font sourceFontFile = AssetDatabase.LoadAssetAtPath(importer.assetPath); - - if (sourceFontFile) - TMPro_FontAssetCreatorWindow.ShowFontAtlasCreatorWindow(sourceFontFile); - } - } - */ - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs.meta deleted file mode 100644 index e3c39b5..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 15f9ccf306ee7834a83366dd92746abc -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs b/Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs deleted file mode 100644 index 7d04767..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs +++ /dev/null @@ -1,417 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.Presets; -using UnityEditor.SceneManagement; -using UnityEditor.Experimental.SceneManagement; -using UnityEngine.SceneManagement; -using UnityEngine.UI; -using UnityEngine.EventSystems; - - -namespace TMPro.EditorUtilities -{ - public static class TMPro_CreateObjectMenu - { - - /// - /// Create a TextMeshPro object that works with the Mesh Renderer - /// - /// - [MenuItem("GameObject/3D Object/Text - TextMeshPro", false, 30)] - static void CreateTextMeshProObjectPerform(MenuCommand command) - { - GameObject go = ObjectFactory.CreateGameObject("Text (TMP)"); - - // Add support for new prefab mode - StageUtility.PlaceGameObjectInCurrentStage(go); - - TextMeshPro textComponent = ObjectFactory.AddComponent(go); - - if (textComponent.m_isWaitingOnResourceLoad == false) - { - // Get reference to potential Presets for component - #if UNITY_2019_3_OR_NEWER - Preset[] presets = Preset.GetDefaultPresetsForObject(textComponent); - - if (presets == null || presets.Length == 0) - { - textComponent.text = "Sample text"; - textComponent.alignment = TextAlignmentOptions.TopLeft; - } - else - { - textComponent.renderer.sortingLayerID = textComponent._SortingLayerID; - textComponent.renderer.sortingOrder = textComponent._SortingOrder; - } - #else - if (Preset.GetDefaultForObject(textComponent) == null) - { - textComponent.text = "Sample text"; - textComponent.alignment = TextAlignmentOptions.TopLeft; - } - else - { - textComponent.renderer.sortingLayerID = textComponent._SortingLayerID; - textComponent.renderer.sortingOrder = textComponent._SortingOrder; - } - #endif - - if (TMP_Settings.autoSizeTextContainer) - { - Vector2 size = textComponent.GetPreferredValues(TMP_Math.FLOAT_MAX, TMP_Math.FLOAT_MAX); - textComponent.rectTransform.sizeDelta = size; - } - else - { - textComponent.rectTransform.sizeDelta = TMP_Settings.defaultTextMeshProTextContainerSize; - } - } - else - { - textComponent.text = "Sample text"; - textComponent.alignment = TextAlignmentOptions.TopLeft; - } - - Undo.RegisterCreatedObjectUndo(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; - } - - - /// - /// Create a TextMeshPro object that works with the CanvasRenderer - /// - /// - [MenuItem("GameObject/UI/Text - TextMeshPro", false, 2001)] - static void CreateTextMeshProGuiObjectPerform(MenuCommand menuCommand) - { - GameObject go = TMP_DefaultControls.CreateText(GetStandardResources()); - - // Override text color and font size - TextMeshProUGUI textComponent = go.GetComponent(); - - if (textComponent.m_isWaitingOnResourceLoad == false) - { - // Get reference to potential Presets for component - #if UNITY_2019_3_OR_NEWER - Preset[] presets = Preset.GetDefaultPresetsForObject(textComponent); - - if (presets == null || presets.Length == 0) - { - textComponent.fontSize = TMP_Settings.defaultFontSize; - textComponent.color = Color.white; - textComponent.text = "New Text"; - } - #else - if (Preset.GetDefaultForObject(textComponent) == null) - { - textComponent.fontSize = TMP_Settings.defaultFontSize; - textComponent.color = Color.white; - textComponent.text = "New Text"; - } - #endif - - if (TMP_Settings.autoSizeTextContainer) - { - Vector2 size = textComponent.GetPreferredValues(TMP_Math.FLOAT_MAX, TMP_Math.FLOAT_MAX); - textComponent.rectTransform.sizeDelta = size; - } - else - { - textComponent.rectTransform.sizeDelta = TMP_Settings.defaultTextMeshProUITextContainerSize; - } - } - else - { - textComponent.fontSize = -99; - textComponent.color = Color.white; - textComponent.text = "New Text"; - } - - PlaceUIElementRoot(go, menuCommand); - } - - [MenuItem("GameObject/UI/Button - TextMeshPro", false, 2031)] - public static void AddButton(MenuCommand menuCommand) - { - GameObject go = TMP_DefaultControls.CreateButton(GetStandardResources()); - - // Override font size - TMP_Text textComponent = go.GetComponentInChildren(); - 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)] - public static 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"; - - private static TMP_DefaultControls.Resources s_StandardResources; - - - private static TMP_DefaultControls.Resources GetStandardResources() - { - if (s_StandardResources.standard == null) - { - s_StandardResources.standard = AssetDatabase.GetBuiltinExtraResource(kStandardSpritePath); - s_StandardResources.background = AssetDatabase.GetBuiltinExtraResource(kBackgroundSpritePath); - s_StandardResources.inputField = AssetDatabase.GetBuiltinExtraResource(kInputFieldBackgroundPath); - s_StandardResources.knob = AssetDatabase.GetBuiltinExtraResource(kKnobPath); - s_StandardResources.checkmark = AssetDatabase.GetBuiltinExtraResource(kCheckmarkPath); - s_StandardResources.dropdown = AssetDatabase.GetBuiltinExtraResource(kDropdownArrowPath); - s_StandardResources.mask = AssetDatabase.GetBuiltinExtraResource(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.GetComponentsInParent(true).Length == 0) - { - // Create canvas under context GameObject, - // and make that be the parent which UI element is added under. - GameObject canvas = CreateNewUI(); - Undo.SetTransformParent(canvas.transform, parent.transform, ""); - parent = canvas; - } - - GameObjectUtility.EnsureUniqueNameForSibling(element); - - SetParentAndAlign(element, parent); - if (!explicitParentChoice) // not a context click, so center in sceneview - SetPositionVisibleinSceneView(parent.GetComponent(), element.GetComponent()); - - // This call ensure any change made to created Objects after they where registered will be part of the Undo. - Undo.RegisterFullObjectHierarchyUndo(parent == null ? element : parent, ""); - - // 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); - - Selection.activeGameObject = element; - } - - private static void SetParentAndAlign(GameObject child, GameObject parent) - { - if (parent == null) - return; - - Undo.SetTransformParent(child.transform, parent.transform, ""); - - RectTransform rectTransform = child.transform as RectTransform; - if (rectTransform) - { - rectTransform.anchoredPosition = Vector2.zero; - Vector3 localPosition = rectTransform.localPosition; - localPosition.z = 0; - rectTransform.localPosition = localPosition; - } - else - { - child.transform.localPosition = Vector3.zero; - } - child.transform.localRotation = Quaternion.identity; - child.transform.localScale = Vector3.one; - - 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); - } - - - public static GameObject CreateNewUI() - { - // Root for the UI - var root = new GameObject("Canvas"); - root.layer = LayerMask.NameToLayer(kUILayerName); - Canvas canvas = root.AddComponent(); - canvas.renderMode = RenderMode.ScreenSpaceOverlay; - root.AddComponent(); - root.AddComponent(); - - // 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(); - if (esys == null) - { - var eventSystem = new GameObject("EventSystem"); - GameObjectUtility.SetParentAndAlign(eventSystem, parent); - esys = eventSystem.AddComponent(); - eventSystem.AddComponent(); - - 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. - public static 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() : 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(); - 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/Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta deleted file mode 100644 index 9ede87c..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: ee91e53d72bfe904fa18e41b4c9b7b48 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs b/Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs deleted file mode 100644 index d9e6940..0000000 --- a/Assets/TextMesh Pro/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 - { - - /// - /// Copy Shader properties from source to destination material. - /// - /// - /// - 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; - } - } - } - - } - - } - -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta deleted file mode 100644 index 9ffb67f..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: e3abcac8c3ce6824bba7be6946886473 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs b/Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs deleted file mode 100644 index c3362f2..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs +++ /dev/null @@ -1,42 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; -using UnityEditor.TextCore.Text; - - -namespace TMPro.EditorUtilities -{ - public class TMPro_FontAssetCreatorWindow : EditorWindow - { - private static FontAssetCreatorWindow m_Window; - - [MenuItem("Window/TextMeshPro/Font Asset Creator", false, 2025)] - public static void ShowFontAtlasCreatorWindow() - { - m_Window = GetWindow(); - m_Window.titleContent = new GUIContent("Font Asset Creator"); - m_Window.Focus(); - - // Make sure TMP Essential Resources have been imported. - CheckEssentialResources(); - } - - // Make sure TMP Essential Resources have been imported. - static void CheckEssentialResources() - { - if (TMP_Settings.instance == null) - { - m_Window.Close(); - TextEventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED); - } - } - - // Event received when TMP resources have been loaded. - static void ON_RESOURCES_LOADED() - { - TextEventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); - - ShowFontAtlasCreatorWindow(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta deleted file mode 100644 index bd6fd92..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: a7494d6bf1b80c54284138eeb758680f -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs b/Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs deleted file mode 100644 index 4e7b051..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs +++ /dev/null @@ -1,58 +0,0 @@ -using UnityEngine; - - -namespace TMPro -{ - // Helpers used by the different sorting layer classes. - public static class SortingLayerHelper - { - // Gets an array of sorting layer names. - public static string[] sortingLayerNames - { - get - { - return GetSortingLayerNames(); - } - } - - static string[] GetSortingLayerNames() - { - int layerCount = SortingLayer.layers.Length; - - string[] layerNames = new string[layerCount]; - - for (int i = 0; i < layerCount; i++) - { - layerNames[i] = SortingLayer.layers[i].name; - } - - return layerNames; - } - - internal static int GetSortingLayerIndexFromValue(int value) - { - int layerCount = SortingLayer.layers.Length; - - for (int i = 0; i < layerCount; i++) - { - if (value == SortingLayer.layers[i].value) - return i; - } - - return -1; - } - - internal static int GetSortingLayerIndexFromSortingLayerID(int id) - { - int layerCount = SortingLayer.layers.Length; - - for (int i = 0; i < layerCount; i++) - { - if (id == SortingLayer.layers[i].id) - return i; - } - - return -1; - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta deleted file mode 100644 index 9320477..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 2a3ed090f0f024e4c9b683faab2b03b1 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs b/Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs deleted file mode 100644 index 29295cd..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; - -namespace TMPro -{ - [Obsolete("AtlasPopulationMode has been deprecated. Use AtlasPopulationMode instead (UnityUpgradable) -> [UnityEngine.TextCoreTextEngineModule] UnityEngine.TextCore.Text.AtlasPopulationMode", true)] - [UnityEngine.Internal.ExcludeFromDocs] - public enum AtlasPopulationMode - { - // Original TMP_ShaderUtilities class. - } - - /*[Obsolete("ShaderUtilities has been deprecated. Use TextShaderUtilities instead (UnityUpgradable) -> UnityEngine.TextCore.Text.TextShaderUtilities", true)] - public class ShaderUtilities - { - // Original TMP_ShaderUtilities class. - }*/ - - [Obsolete("TMP_FontAsset has been deprecated. Use FontAsset instead (UnityUpgradable) -> [UnityEngine.TextCoreTextEngineModule] UnityEngine.TextCore.Text.FontAsset", true)] - [UnityEngine.Internal.ExcludeFromDocs] - public class TMP_FontAsset - { - // Original TMP_FontAsset class. - } - - [Obsolete("TMP_SpriteAsset has been deprecated. Use SpriteAsset instead (UnityUpgradable) -> [UnityEngine.TextCoreTextEngineModule] UnityEngine.TextCore.Text.SpriteAsset", true)] - [UnityEngine.Internal.ExcludeFromDocs] - public class TMP_SpriteAsset - { - // Original TMP_SpriteAsset class. - } - - [Obsolete("TMP_StyleSheet has been deprecated. Use TextStyleSheet instead (UnityUpgradable) -> [UnityEngine.TextCoreTextEngineModule] UnityEngine.TextCore.Text.TextStyleSheet", true)] - [UnityEngine.Internal.ExcludeFromDocs] - public class TMP_StyleSheet - { - // Original TMP_StyleSheet class. - } - - [Obsolete("TMP_ColorGradient has been deprecated. Use TextColorGradient instead (UnityUpgradable) -> [UnityEngine.TextCoreTextEngineModule] UnityEngine.TextCore.Text.TextColorGradient", true)] - [UnityEngine.Internal.ExcludeFromDocs] - public class TMP_ColorGradient - { - // Original TMP_ColorGradient class. - } - - [Obsolete("TMPro_EventManager has been deprecated. Use TextEventManager instead (UnityUpgradable) -> [UnityEngine.TextCoreTextEngineModule] UnityEngine.TextCore.Text.TextEventManager", true)] - [UnityEngine.Internal.ExcludeFromDocs] - public static class TMPro_EventManager - { - // Original TMPro_EventManager class. - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs.meta deleted file mode 100644 index 06fbf21..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: bde53ab20f68be04b816a9e44ae1bba2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef b/Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef deleted file mode 100644 index 04a7bf9..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "Unity.TextMeshPro.Editor", - "rootNamespace": "", - "references": [ - "Unity.TextMeshPro", - "Unity.RenderPipelines.HighDefinition.Editor", - "Unity.RenderPipelines.Core.Runtime", - "Unity.RenderPipelines.HighDefinition.Runtime" - ], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": false, - "precompiledReferences": [], - "autoReferenced": true, - "defineConstraints": [], - "versionDefines": [ - { - "name": "com.unity.render-pipelines.high-definition", - "expression": "10.7.0", - "define": "HDRP_10_7_OR_NEWER" - }, - { - "name": "com.unity.render-pipelines.high-definition", - "expression": "11.0.0", - "define": "HDRP_11_OR_NEWER" - }, - { - "name": "com.unity.render-pipelines.high-definition", - "expression": "12.0.0", - "define": "HDRP_12_OR_NEWER" - } - ], - "noEngineReferences": false -} \ No newline at end of file diff --git a/Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta b/Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta deleted file mode 100644 index 5aaf576..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 43c7445480589fb4a944cdc658afd52e -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime.meta b/Assets/TextMesh Pro/Scripts/Runtime.meta deleted file mode 100644 index f50c073..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0e4b83ad61a6f8d47903753b697fd514 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs b/Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs deleted file mode 100644 index 2400e74..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.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/Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs.meta deleted file mode 100644 index 968257b..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cc4155a9f4c4a61478dced5053f1bd07 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs b/Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs deleted file mode 100644 index eea7d5e..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs +++ /dev/null @@ -1,31 +0,0 @@ -// This file is used by Code Analysis to maintain SuppressMessage -// attributes that are applied to this project. -// Project-level suppressions either have no target or are given -// a specific target and scoped to a namespace, type, member, etc. - -using System.Diagnostics.CodeAnalysis; - -[assembly: SuppressMessage("Performance", "UNT0026")] -[assembly: SuppressMessage("Performance", "UNT0035")] -[assembly: SuppressMessage("Style", "IDE0017")] -[assembly: SuppressMessage("Style", "IDE0018")] -[assembly: SuppressMessage("Style", "IDE0031")] -[assembly: SuppressMessage("Style", "IDE0034")] -[assembly: SuppressMessage("Style", "IDE0044")] -[assembly: SuppressMessage("Style", "IDE0051")] -[assembly: SuppressMessage("Style", "IDE0052")] -[assembly: SuppressMessage("Style", "IDE0054")] -[assembly: SuppressMessage("Style", "IDE0056")] -[assembly: SuppressMessage("Style", "IDE0057")] -[assembly: SuppressMessage("Style", "IDE0059")] -[assembly: SuppressMessage("Style", "IDE0060")] -[assembly: SuppressMessage("Style", "IDE0063")] -[assembly: SuppressMessage("Style", "IDE0066")] -[assembly: SuppressMessage("Style", "IDE0074")] -[assembly: SuppressMessage("Style", "IDE0079")] -[assembly: SuppressMessage("Style", "IDE0083")] -[assembly: SuppressMessage("Style", "IDE0090")] -[assembly: SuppressMessage("Style", "IDE0180")] -[assembly: SuppressMessage("Style", "IDE0251")] -[assembly: SuppressMessage("Style", "IDE1005")] -[assembly: SuppressMessage("Style", "IDE1006")] diff --git a/Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs.meta deleted file mode 100644 index ca9c241..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b51b4f4c3bc4c0844b9eb517250fe406 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs b/Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs deleted file mode 100644 index 12603bf..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs +++ /dev/null @@ -1,17 +0,0 @@ - - -namespace TMPro -{ - /// - /// Interface used for preprocessing and shaping of text. - /// - public interface ITextPreprocessor - { - /// - /// Function used for preprocessing of text - /// - /// Source text to be processed - /// Processed text - string PreprocessText(string text); - } -} diff --git a/Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs.meta deleted file mode 100644 index 9b53875..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 04973cf92f7eb984989cc757a35ce78c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs b/Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs deleted file mode 100644 index bac1e7a..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs +++ /dev/null @@ -1,623 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.TextCore.Text; - - -namespace TMPro -{ - - public class MaterialReferenceManager - { - private static MaterialReferenceManager s_Instance; - - // Dictionaries used to track Asset references. - private Dictionary m_FontMaterialReferenceLookup = new Dictionary(); - private Dictionary m_FontAssetReferenceLookup = new Dictionary(); - private Dictionary m_SpriteAssetReferenceLookup = new Dictionary(); - private Dictionary m_ColorGradientReferenceLookup = new Dictionary(); - - - /// - /// Get a singleton instance of the registry - /// - public static MaterialReferenceManager instance - { - get - { - if (MaterialReferenceManager.s_Instance == null) - MaterialReferenceManager.s_Instance = new MaterialReferenceManager(); - return MaterialReferenceManager.s_Instance; - } - } - - - - /// - /// Add new font asset reference to dictionary. - /// - /// - public static void AddFontAsset(FontAsset fontAsset) - { - MaterialReferenceManager.instance.AddFontAssetInternal(fontAsset); - } - - /// - /// Add new Font Asset reference to dictionary. - /// - /// - private void AddFontAssetInternal(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); - } - - - - /// - /// Add new Sprite Asset to dictionary. - /// - /// - /// - public static void AddSpriteAsset(SpriteAsset spriteAsset) - { - MaterialReferenceManager.instance.AddSpriteAssetInternal(spriteAsset); - } - - /// - /// Internal method to add a new sprite asset to the dictionary. - /// - /// - /// - private void AddSpriteAssetInternal(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); - } - - /// - /// Add new Sprite Asset to dictionary. - /// - /// - /// - public static void AddSpriteAsset(int hashCode, SpriteAsset spriteAsset) - { - MaterialReferenceManager.instance.AddSpriteAssetInternal(hashCode, spriteAsset); - } - - /// - /// Internal method to add a new sprite asset to the dictionary. - /// - /// - /// - private void AddSpriteAssetInternal(int hashCode, 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; - } - - - /// - /// Add new Material reference to dictionary. - /// - /// - /// - public static void AddFontMaterial(int hashCode, Material material) - { - MaterialReferenceManager.instance.AddFontMaterialInternal(hashCode, material); - } - - /// - /// Add new material reference to dictionary. - /// - /// - /// - 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); - } - - - /// - /// Add new Color Gradient Preset to dictionary. - /// - /// - /// - public static void AddColorGradientPreset(int hashCode, TextColorGradient spriteAsset) - { - MaterialReferenceManager.instance.AddColorGradientPreset_Internal(hashCode, spriteAsset); - } - - /// - /// Internal method to add a new Color Gradient Preset to the dictionary. - /// - /// - /// - private void AddColorGradientPreset_Internal(int hashCode, TextColorGradient spriteAsset) - { - if (m_ColorGradientReferenceLookup.ContainsKey(hashCode)) return; - - // Add reference to Color Gradient Preset Asset. - m_ColorGradientReferenceLookup.Add(hashCode, spriteAsset); - } - - - - /// - /// Add new material reference and return the index of this new reference in the materialReferences array. - /// - /// - /// - /// - //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]; - // } - //} - - - /// - /// Add new material reference and return the index of this new reference in the materialReferences array. - /// - /// - /// - /// - /// - //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]; - // } - //} - - - /// - /// Function to check if the font asset is already referenced. - /// - /// - /// - public bool Contains(FontAsset font) - { - return m_FontAssetReferenceLookup.ContainsKey(font.hashCode); - } - - - /// - /// Function to check if the sprite asset is already referenced. - /// - /// - /// - public bool Contains(SpriteAsset sprite) - { - return m_FontAssetReferenceLookup.ContainsKey(sprite.hashCode); - } - - - - /// - /// Function returning the Font Asset corresponding to the provided hash code. - /// - /// - /// - /// - public static bool TryGetFontAsset(int hashCode, out FontAsset fontAsset) - { - return MaterialReferenceManager.instance.TryGetFontAssetInternal(hashCode, out fontAsset); - } - - /// - /// Internal Function returning the Font Asset corresponding to the provided hash code. - /// - /// - /// - /// - private bool TryGetFontAssetInternal(int hashCode, out FontAsset fontAsset) - { - fontAsset = null; - - return m_FontAssetReferenceLookup.TryGetValue(hashCode, out fontAsset); - } - - - - /// - /// Function returning the Sprite Asset corresponding to the provided hash code. - /// - /// - /// - /// - public static bool TryGetSpriteAsset(int hashCode, out SpriteAsset spriteAsset) - { - return MaterialReferenceManager.instance.TryGetSpriteAssetInternal(hashCode, out spriteAsset); - } - - /// - /// Internal function returning the Sprite Asset corresponding to the provided hash code. - /// - /// - /// - /// - private bool TryGetSpriteAssetInternal(int hashCode, out SpriteAsset spriteAsset) - { - spriteAsset = null; - - return m_SpriteAssetReferenceLookup.TryGetValue(hashCode, out spriteAsset); - } - - - /// - /// Function returning the Color Gradient Preset corresponding to the provided hash code. - /// - /// - /// - /// - public static bool TryGetColorGradientPreset(int hashCode, out TextColorGradient gradientPreset) - { - return MaterialReferenceManager.instance.TryGetColorGradientPresetInternal(hashCode, out gradientPreset); - } - - /// - /// Internal function returning the Color Gradient Preset corresponding to the provided hash code. - /// - /// - /// - /// - private bool TryGetColorGradientPresetInternal(int hashCode, out TextColorGradient gradientPreset) - { - gradientPreset = null; - - return m_ColorGradientReferenceLookup.TryGetValue(hashCode, out gradientPreset); - } - - - /// - /// Function returning the Font Material corresponding to the provided hash code. - /// - /// - /// - /// - public static bool TryGetMaterial(int hashCode, out Material material) - { - return MaterialReferenceManager.instance.TryGetMaterialInternal(hashCode, out material); - } - - /// - /// Internal function returning the Font Material corresponding to the provided hash code. - /// - /// - /// - /// - private bool TryGetMaterialInternal(int hashCode, out Material material) - { - material = null; - - return m_FontMaterialReferenceLookup.TryGetValue(hashCode, out material); - } - - - /// - /// Function to lookup a material based on hash code and returning the MaterialReference containing this material. - /// - /// - /// - /// - //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; - //} - - - - /// - /// - /// - /// - /// - //public int GetMaterialIndex(TMP_FontAsset fontAsset) - //{ - // if (m_MaterialReferenceLookup.ContainsKey(fontAsset.materialHashCode)) - // return m_MaterialReferenceLookup[fontAsset.materialHashCode]; - - // return -1; - //} - - - /// - /// - /// - /// - /// - //public TMP_FontAsset GetFontAsset(int index) - //{ - // if (index >= 0 && index < materialReferences.Length) - // return materialReferences[index].fontAsset; - - // return null; - //} - - - /// - /// - /// - /// - /// - /// - //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; - //} - - - - /// - /// - /// - //public void Clear() - //{ - // //m_currentIndex = 0; - // m_MaterialReferenceLookup.Clear(); - // m_SpriteAssetReferenceLookup.Clear(); - // m_FontAssetReferenceLookup.Clear(); - //} - - - /// - /// Function to clear the reference count for each of the material references. - /// - //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 TMP_MaterialReference - { - public Material material; - public int referenceCount; - } - - - public struct MaterialReference - { - - public int index; - public FontAsset fontAsset; - public SpriteAsset spriteAsset; - public Material material; - public bool isDefaultMaterial; - public bool isFallbackMaterial; - public Material fallbackMaterial; - public float padding; - public int referenceCount; - - - /// - /// Constructor for new Material Reference. - /// - /// - /// - /// - /// - /// - public MaterialReference(int index, FontAsset fontAsset, 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(); - this.isFallbackMaterial = false; - this.fallbackMaterial = null; - this.padding = padding; - this.referenceCount = 0; - } - - - /// - /// Function to check if a certain font asset is contained in the material reference array. - /// - /// - /// - /// - public static bool Contains(MaterialReference[] materialReferences, 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; - } - - - /// - /// Function to add a new material reference and returning its index in the material reference array. - /// - /// - /// - /// - /// - /// - public static int AddMaterialReference(Material material, FontAsset fontAsset, ref MaterialReference[] materialReferences, Dictionary materialReferenceIndexLookup) - { - int materialID = material.GetInstanceID(); - int index; - - if (materialReferenceIndexLookup.TryGetValue(materialID, out index)) - return index; - - index = materialReferenceIndexLookup.Count; - - // Add new reference index - materialReferenceIndexLookup[materialID] = index; - - if (index >= materialReferences.Length) - System.Array.Resize(ref materialReferences, Mathf.NextPowerOfTwo(index + 1)); - - materialReferences[index].index = index; - materialReferences[index].fontAsset = fontAsset; - materialReferences[index].spriteAsset = null; - materialReferences[index].material = material; - materialReferences[index].isDefaultMaterial = materialID == fontAsset.material.GetInstanceID(); - materialReferences[index].referenceCount = 0; - - return index; - } - - - /// - /// - /// - /// - /// - /// - /// - /// - public static int AddMaterialReference(Material material, SpriteAsset spriteAsset, ref MaterialReference[] materialReferences, Dictionary materialReferenceIndexLookup) - { - int materialID = material.GetInstanceID(); - int index; - - if (materialReferenceIndexLookup.TryGetValue(materialID, out index)) - return index; - - index = materialReferenceIndexLookup.Count; - - // Add new reference index - materialReferenceIndexLookup[materialID] = index; - - if (index >= materialReferences.Length) - System.Array.Resize(ref materialReferences, Mathf.NextPowerOfTwo(index + 1)); - - materialReferences[index].index = index; - materialReferences[index].fontAsset = materialReferences[0].fontAsset; - materialReferences[index].spriteAsset = spriteAsset; - materialReferences[index].material = material; - materialReferences[index].isDefaultMaterial = true; - materialReferences[index].referenceCount = 0; - - return index; - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs.meta deleted file mode 100644 index 785ffcc..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 3fd0378c8b128984483147606e14726e -timeCreated: 1449743129 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs b/Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs deleted file mode 100644 index 9525bc6..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs +++ /dev/null @@ -1,220 +0,0 @@ -using System.Diagnostics; -using UnityEngine; -using UnityEngine.TextCore; -using UnityEngine.TextCore.Text; - - -namespace TMPro -{ - public struct TMP_Vertex - { - public Vector3 position; - public Vector4 uv; - public Vector2 uv2; - //public Vector2 uv4; - public Color32 color; - - public static TMP_Vertex zero { get { return k_Zero; } } - - //public Vector3 normal; - //public Vector4 tangent; - - static readonly TMP_Vertex k_Zero = new TMP_Vertex(); - } - - /// - /// - /// - public struct TMP_Offset - { - public float left { get { return m_Left; } set { m_Left = value; } } - - public float right { get { return m_Right; } set { m_Right = value; } } - - public float top { get { return m_Top; } set { m_Top = value; } } - - public float bottom { get { return m_Bottom; } set { m_Bottom = value; } } - - public float horizontal { get { return m_Left; } set { m_Left = value; m_Right = value; } } - - public float vertical { get { return m_Top; } set { m_Top = value; m_Bottom = value; } } - - /// - /// - /// - public static TMP_Offset zero { get { return k_ZeroOffset; } } - - // ============================================= - // Private backing fields for public properties. - // ============================================= - - float m_Left; - float m_Right; - float m_Top; - float m_Bottom; - - static readonly TMP_Offset k_ZeroOffset = new TMP_Offset(0F, 0F, 0F, 0F); - - /// - /// - /// - /// - /// - /// - /// - public TMP_Offset(float left, float right, float top, float bottom) - { - m_Left = left; - m_Right = right; - m_Top = top; - m_Bottom = bottom; - } - - /// - /// - /// - /// - /// - public TMP_Offset(float horizontal, float vertical) - { - m_Left = horizontal; - m_Right = horizontal; - m_Top = vertical; - m_Bottom = vertical; - } - - public static bool operator ==(TMP_Offset lhs, TMP_Offset rhs) - { - return lhs.m_Left == rhs.m_Left && - lhs.m_Right == rhs.m_Right && - lhs.m_Top == rhs.m_Top && - lhs.m_Bottom == rhs.m_Bottom; - } - - public static bool operator !=(TMP_Offset lhs, TMP_Offset rhs) - { - return !(lhs == rhs); - } - - public static TMP_Offset operator *(TMP_Offset a, float b) - { - return new TMP_Offset(a.m_Left * b, a.m_Right * b, a.m_Top * b, a.m_Bottom * b); - } - - public override int GetHashCode() - { - return base.GetHashCode(); - } - - public override bool Equals(object obj) - { - return base.Equals(obj); - } - - public bool Equals(TMP_Offset other) - { - return base.Equals(other); - } - } - - - /// - /// - /// - public struct HighlightState - { - public Color32 color; - public TMP_Offset padding; - - public HighlightState(Color32 color, TMP_Offset padding) - { - this.color = color; - this.padding = padding; - } - - public static bool operator ==(HighlightState lhs, HighlightState rhs) - { - return lhs.color.Compare(rhs.color) && lhs.padding == rhs.padding; - } - - public static bool operator !=(HighlightState lhs, HighlightState rhs) - { - return !(lhs == rhs); - } - - public override int GetHashCode() - { - return base.GetHashCode(); - } - - public override bool Equals(object obj) - { - return base.Equals(obj); - } - - public bool Equals(HighlightState other) - { - return base.Equals(other); - } - } - /// - /// Structure containing information about individual text elements (character or sprites). - /// - [DebuggerDisplay("Unicode '{character}' ({((uint)character).ToString(\"X\")})")] - public struct TMP_CharacterInfo - { - public TMP_TextElementType elementType; - - public char character; // Should be changed to an uint to handle UTF32 - public int index; - public int stringLength; - - public TextElement textElement; - public Glyph alternativeGlyph; - public FontAsset fontAsset; - 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 xAdvance; - public float ascender; - public float baseLine; - public float descender; - internal float adjustedAscender; - internal float adjustedDescender; - internal float adjustedHorizontalAdvance; - - public float aspectRatio; - public float scale; - public Color32 color; - public Color32 underlineColor; - public int underlineVertexIndex; - public Color32 strikethroughColor; - public int strikethroughVertexIndex; - public Color32 highlightColor; - public HighlightState highlightState; - public FontStyles style; - public bool isVisible; - //public bool isIgnoringAlignment; - } -} diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs.meta deleted file mode 100644 index ec5e8e8..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 78117be65f9ab544a9a373a26f4148f0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs b/Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs deleted file mode 100644 index 6a12fea..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs +++ /dev/null @@ -1,74 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro -{ - // Class used to convert scenes and objects saved in version 0.1.44 to the new Text Container - public static class TMP_Compatibility - { - public enum AnchorPositions { TopLeft, Top, TopRight, Left, Center, Right, BottomLeft, Bottom, BottomRight, BaseLine, None }; - - /// - /// Function used to convert text alignment option enumeration format. - /// - /// - /// - public static TextAlignmentOptions ConvertTextAlignmentEnumValues(TextAlignmentOptions oldValue) - { - switch ((int)oldValue) - { - case 0: - return TextAlignmentOptions.TopLeft; - case 1: - return TextAlignmentOptions.Top; - case 2: - return TextAlignmentOptions.TopRight; - case 3: - return TextAlignmentOptions.TopJustified; - case 4: - return TextAlignmentOptions.Left; - case 5: - return TextAlignmentOptions.Center; - case 6: - return TextAlignmentOptions.Right; - case 7: - return TextAlignmentOptions.Justified; - case 8: - return TextAlignmentOptions.BottomLeft; - case 9: - return TextAlignmentOptions.Bottom; - case 10: - return TextAlignmentOptions.BottomRight; - case 11: - return TextAlignmentOptions.BottomJustified; - case 12: - return TextAlignmentOptions.BaselineLeft; - case 13: - return TextAlignmentOptions.Baseline; - case 14: - return TextAlignmentOptions.BaselineRight; - case 15: - return TextAlignmentOptions.BaselineJustified; - case 16: - return TextAlignmentOptions.MidlineLeft; - case 17: - return TextAlignmentOptions.Midline; - case 18: - return TextAlignmentOptions.MidlineRight; - case 19: - return TextAlignmentOptions.MidlineJustified; - case 20: - return TextAlignmentOptions.CaplineLeft; - case 21: - return TextAlignmentOptions.Capline; - case 22: - return TextAlignmentOptions.CaplineRight; - case 23: - return TextAlignmentOptions.CaplineJustified; - } - - return TextAlignmentOptions.TopLeft; - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs.meta deleted file mode 100644 index 9a8575f..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2c9cc00f0e8000543a1ed26c2a0f1f0b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs b/Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs deleted file mode 100644 index 13b7e18..0000000 --- a/Assets/TextMesh Pro/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 { } - - 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 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 { } - - 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 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 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; - } - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs.meta deleted file mode 100644 index 2c4c882..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 38133bafd4674d242835faca6f9f864f -timeCreated: 1464850953 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_DefaultControls.cs b/Assets/TextMesh Pro/Scripts/Runtime/TMP_DefaultControls.cs deleted file mode 100644 index b9f9d73..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_DefaultControls.cs +++ /dev/null @@ -1,399 +0,0 @@ -using UnityEngine; -using System.Collections; -using UnityEngine.UI; - -#if UNITY_EDITOR -using UnityEditor; -#endif - - -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_TextElementSize = new Vector2(100f, 100f); - 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.sizeDelta = size; - return child; - } - - static GameObject CreateUIObject(string name, GameObject parent) - { - GameObject go = new GameObject(name); - go.AddComponent(); - 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(); - bgImage.sprite = resources.background; - bgImage.type = Image.Type.Sliced; - bgImage.color = s_DefaultSelectableColor; - - Image handleImage = handle.AddComponent(); - handleImage.sprite = resources.standard; - handleImage.type = Image.Type.Sliced; - handleImage.color = s_DefaultSelectableColor; - - RectTransform sliderAreaRect = sliderArea.GetComponent(); - sliderAreaRect.sizeDelta = new Vector2(-20, -20); - sliderAreaRect.anchorMin = Vector2.zero; - sliderAreaRect.anchorMax = Vector2.one; - - RectTransform handleRect = handle.GetComponent(); - handleRect.sizeDelta = new Vector2(20, 20); - - Scrollbar scrollbar = scrollbarRoot.AddComponent(); - 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(); - SetParentAndAlign(childText, buttonRoot); - - Image image = buttonRoot.AddComponent(); - image.sprite = resources.standard; - image.type = Image.Type.Sliced; - image.color = s_DefaultSelectableColor; - - Button bt = buttonRoot.AddComponent

a`U{^WPza$9k6ff8PJfxBvhE diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta deleted file mode 100644 index fc27177..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 1d8966d1879a0d14ea2e1425a387a1a7 -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd deleted file mode 100644 index 14d28a2d0c17a8776abd98e4515c12b4bc135fce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43949 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd.meta deleted file mode 100644 index 7802f5e..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: b43415a9d4bfa1e49b7dc578e471e9be -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd deleted file mode 100644 index c4483dbd6e6375d5d966095afd5375c5b8089967..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42140 zcmeG^31AdOw$(jH?mOW=h5+HreFp-$AwWpT!L=w%W;)4`$;>cENbo{LT)`DZK?M&$ zL}ajtT+L-c7}4?38k)pj zpBvdYkMM`kaI3y1tGu8{C=O!T(RFsaB`ZFD_Uzelvy8u8e-C#CpkgvAd?67A?M`JLiE#<>?Pb#IoOvt`tC5PP*Tr*2u7NYzZICaq-F%?Zk`iauc8hChXg8{O!$;C9wpEb^;)}DnVlf(YTI_l8jV8U&pPV`!9`8yj$xr)5R_x|Fooj5Mw$HnS$VIx{gfDJ?T8S!6BA-iCFl)d16q)+kAX z(*NEf+F{eCsL=)+biHOtmxPW?JS&>2Vqq87QW~fNXbft8H}H@{*V@M^<7<^)>O;sN5qSj5)pr-yYi4X(YLd^YhEB<{E>M8(}LS zm8U5#%uh?qOiPPRic6HTk)#v&@PbO*Gdg4NSaANp?~Hdko^2)*=X85H1Fi~QPOdUu z-a=#w@f`K4%d>uDRIj>Z3h^BEs>`!}WK^%ZWD4;d^{UIWeq>ayx?~FR9QCTpvwmb$ zuexLk@f`K4%d>uDRIj>Z3h^BEs>`!}WK^%ZWD4;d^{UIWeq>ayx?~FR9QCTpvwmb$ zuexLk@f`K4%d>uDRIj>Z3h^BEs>`!}WK^%ZWD4;d^{UIWeq>ayx?~FR9QCTpvwmb$ zuexLk@f`K4%d>uDRIj>Z3h^BEs>`!}WK^%ZWD4;d^{UIWeq>ayx?~FR9QCTpvwmb$ zuexLk@f`K4%d>uDRIj>Z3h^BEs>`!}WK^%ZWD4;d^{UIWeq>ayx?~FR9QCL!f7ek? z&IIQ-XTw2FdeSqCo&r4#&rrDe6Q}_etHES1b=WNqJ0Mkc?LV?K{C&ivyRs`aFvCVD*?q9#%F*t0p^+t&hD_3R?pM{ zF_4rID>1`g4bhMa!Vx=h5DT&*{uXCyh*36qM!QLnD6raLFxm|!$`a^)G zGQQT{=!_IL7z>;c(4&iWp02)DPz0|f0%s-iK^l4-xLmK%=*^Dm9PEPHSoR1ZHMOkf` zP3#pI#>4#8Tb<*9Y-;g z7AzDBVB}mv`iVF&?v}#Q@I84Zybj^HEjG~lY@C+iA(A%}dL~PKjaJa(I-53 z-UD!qz=*?g>BZ2rCuw*ziLa>viV>b_o+@BgJ+Rz~NdgK(rovN9gSBA@jz9rJdHxJ> zf+L)lTK-ggg=9IFk6#Ln>H=BAq(Ia(2B+lV;%iQW{DaaGXxNt#E{emNU|mp0{H*Fr zG2P$^I5vmBfj=SJFwr)?-LT~eakiTh(-Q@1ht~^6#V-NyVX+nXSX&(b)c`3K!tG_k z$_aRr!-z993a5s%?k2rWHuLE0i9n-b;&6422|&um6v=aqJrsqMyM`9V)iyZb%-JRy z$Km9_xRs-#G(d;L?L#BQ1(LFSYOQ96#SNu4)APgPykA&>-1)=6z#~ZOu$xD5CeDfn zaREW_5U-HfpHGY!q!c&QY5-j6`YYhTznk$RsC;)!iLKV%K&rJyd!@G4Emg3NgM3_* zz1TLovSge%1^bFqoG!`kRg2KM~i5vxsRT!(K@I}@N49(_I8p_6w&U< z1FCE3NkEBm!+8FAqnrfDLdKg-sB1sF*#fSGjg!u~{zjOb+h7B$>15sp9{|l>Cr?gC z;y^5jemjF5d5nhnkrqPHFkc6b9%nF_S?K-^U~lmN;^Zk)H9otc`}@JDgO0A%*(@a$ zMd+XqIGm`#Q;Iw%`h-Dq>V1CbycavVOrw#|E+iPHvsl6KGG&lBSr6Zufbe_>8)w@s zh)1a-tLrh$;*g89f`Ab2g5g>|Jd~#4!#Nn%H<+MO zfsmHun=Q?>O*8{_gEa7=jSS6bZnlxL+hfb%`ypDZ9=`6;V9}bup7C|YTqL~B2~djW zA0CO4be@9PwmkjB1lndyr(G_bE2j%*UJcd~tefI47q0pNLN?t>NSBXYxPB|a)tyhs z#&;z3>4g17^5GE!r;9^{I!O*U8)DU9z8iLJp9_qRLVgt0t>zRkKwKRLfLr zRnMzlQ|(tBR-IC-)t%G>)amNc>M81(>g&{Zs2@^4rQW9AqdufQ>Eq+m)n|xLwoj># z*2nI%z~=#wCoaj9;i!ShtCgxH2l@@LlKIIz7hEmx`9+eU`F{&wQMbt}C2RbP_#dIp}WbCxK)3cr4 z@APZuo}F_$bDeMRyrJ{n&ZoO{?~>Dn>$0%RQ(g9V`L(O2Yhl;=u6K9c)b+D&%5H-KH;$nL|s>$)%O{%rS;d$2tQ_bBgiU5`h5?CNo{XRn^4dRlru(DT)v z-}dU%E2r1YUibETx!2L&5xqzBHuS!?_txHDYoau{8l&cZ%?{16K0W%3?&IjQs?Y8| zXQBs0S4Gc@ek%I2zW#kP`quQlx9|48$NKf|SJLnLe(U>v+~2Q%M*q70_x0b||8&fN zm`O3W#cYcCYCx9(#RKLHSU=#?fk6XD4xBY`^}v0D)Pphx)em}T(7S`#!Ks7m2Co?W z&JcD;+7QE#hlcDKsv4R()HHPU&<|n*V{>C0W7o$XjO!FPE^c1jrnv9p`^8U!A{rYbWp^QO!fGk?iS%d%%ZoAtx6 z*kSd=)w(kF$>3Qo@#uDY>WQ)A9Ys zo5pV{C8fos_mqBCHlS=)**_l0s zj%Zxb`19SvZ8>?^J zepBC@=HGO9?x?v>-0XjI{muWHmoRV1yq|8Fbjz0cJ?GDzf9Tdxx2|6hyuiBPgWHDP z_Q+qAe>MDd_wC8IKXCiGh5ChWElOClY|(Fb=dpvmigQp+TKeYGZoQF3&(({o;kNmpQu=2xIqgHKP9kY7bqv}T+ zAN_L8#5Fq~%XnG1dg)*pRx+LQ18z2NVg zH^gpO^;D;)7ClX#c0B#{Gc%rf|Jkw6ZhtQ0xefp5|BnZsk9dCJMrLF4#$%i6HXYbJ zW%HgF#=Nk7%djoa|1<8NkH6UG#T73_y|nmc|Ci^#+`4tn)|1;T+rE9J_LW21r*Hq{ z)yc2!+c9Cs?$^e?_QvZ)ufMu8cjwkOvfp^|&8#d{Yy>VCSuIK-i`mg7A zr|sVOPWn5W-_3k?%bwwTUfw%$?7jL>B7%KKU?;BkIz^C-=P0{>Ok6omkt&j-1SAp7oQx`9s1_qwtxS2 zc>b3`UoJb+`^dVllD>NJXwlJkzy8bDhrh9WbLQIx--Uhm;P(T+|HltGKkPa-`Pkv( z*5j=|-f^PqiN}9R`Dy#fvXh^mYB+V~^unLJ{`|x*8NclOb<(d#&dmPJ=ePUM4m!K# z+}LxUwl=i3(szwW>J6YXFp|d6gC;C`7wAu5jQZ3NeH!p7qzhqMKWzPu1kz8RP0ufZ z`1d53#)y6{q-R<`A@fO~udlD4Z=j!FU|4{EKv+~rU|>j8mxzd{h=?v>f%FmpACW(q zpn!m&;Godp;Lyn6;NVDn1V{2&!Y+hC>oyYR3&IB~m}tU=F^Vvz^)q~2WE8BDRr#oWRf@o5AciTFeZmt}xf8Sz z(X(z&Qb*ps>Y2R0{i4cWsZLI@&fAmk(|<|Dv4h8Tw$x6mpS>lf;GRl-;r2)EX`T00 zeZl?s-27MHa~wKRG~nJfxBg@4j(z|B>9OZu+kg1v#G1wh%hqmu{rxXbrH`6aJNvf# z9^bU{gCnQI2+M-BN-C3&T9ryg=#v<(1PNwEN2ro+zB>{nc%^*LvE+W$2d(p#kF&W?A#Yl5jvJ&fJ=ndk5Q>u?JzQuoD8XIB`>rRc&^!d za{8G^PEP-|B!2%*2U>}8D)NjR#K)$ z{3;*tP^@HJvaMvD`~z1iTwzFumzn`b79fKwYOZ=PyLkL&Nl<>Ku555q;XpeY=66B!kp-5Rst8eoZB4|oO8QF!13ib!0HCHFiuo>Nmo`W z!ujB9?2Nhvd_jvstGVHs)~%qqjVr<^e64Dt2w}1W3X|2+;s%TL-vQk)SuqtVT?=1@4u#J3SfsyX% zh}%{pe*!Fj`2fwi6$Lw55|Tf^*w_IzfTwoEH{4l+iaM=@%gZx2xmCayWyZRJ7#C6p zf(z}U{G#v(rQ%8PxbQBf&q;AnZ~?v@JZhXuT5M|68V&FrR8B80A_qI`QVb)y$+ZNJ z zxD^=J8LN#L#|Ff>!Bo>E&}qEhRFCrqrsw(DEH!R%oe}vv$1w7+)iq!lqv58zRyv0b z^^X^7$knfX@uS3`11(@t06(L)nX^_J8aUi#&E5B5uNc2_mX_OSv%}a>z^bSue}K(y zHP>?$_GTka%*Z%gf^zSo*x`eCYN1J6ZFDI<0KST6l;I*Jd|>68n`F@2>-YvW*(JTV zt1MlC)>c_lZ0JIWXLJi02LOq0=|okBi*sU@6-xAJRQ;@uT*-P4?dr3&|}+4 zORLanjodi1u3p?^mP%Pcn><%P6FQYhm$F5bVI#nA8ia`vxVy2>Gr})1@cW74o_U_p zRDy}dTN`jJNEKNM>$nDcGvAhOJL1w*u;>c4x4X?eAvQCNZ@LjP4tq5)#x9OO*SG+a ziz&rRG`V6Np=fd?IBDm?@8udDxC~4?S2>@Ij!jci8N_fr)3I68WW{b0x(x>pT-$_^ zjA@O{jdbn+^gOV(^nx(%X9o$s4$nD@RxOMAI$6}$DaZU0UkArO`a14B__79`&&Ltz zN}Pm&5%RvQ{*AHUC;2OZFcFAN?Bz&T*IG-@wZq-z{k2t_Qfo{3VB= z!G*0Tn4y$a6ysa+5-L3D8p# zFP01zYAS~;i4tU!L!R}MBZMj_c%?X%!}&?WmU>U{K!t^Yed3(V`(wn-pZ zf5}YmHuLk8{eqQ{Lf&Tq4CN+)&?=YRXQ5?mlle!~XOWjq@WH-i}DCWY=2xce+KfeX}ydMHxJdozfc3%3;VlpMg$g9wU$5mTFZaj zZ^=o3E(F(=S!?m153DcQZ&A?|_y3)>7PJZSoA+C&wE&yt26?|F2Qo?R8^(FR1wu5v z1Om;Y-$K*xm-#z%MTJtfwed~>L+zm)@@p+GFPaf9C}(&!7}iY!;V*O+$C`LTdIT_$|3bZ zE%Vw|q1&=R9$o(;d&0$AG8QpkHWhygB? zDnRr_guO-(k9Jh_Unu(v+iO(2Ep>}~jo6_sVuR~4@^U}fa%pn0mr*XoW#py2jJ#CT z-xKy0u@9(VFVR41;pZ%{&@S^~hyOWz*e0(J>-Aw>`@;Vl`-T5;ANC6G7hV=0)^7~# z5gTd@covJ=yvzBUD9Qfdg)DaRilOjca3*M^B_=`>e?&Sd&An+cp z6uSE_g4aM(dh%BH%RE~#elh!u?h?5Bu}fuMsu-s}DHXOw=IQd@Dpmj}v>qblJzPWq z7fKPKy9Dlj>`Z~b9Cp0_*Ri+S@jj!w1nz!pj^ND6A@xbA4yt6HF7K^k6@h}l33(3} zF**2vD~CSuA$^~5_hX}EUaAlyDX7Omt<%>sKgR37 zpg#s)$>sB3u&+wq`_&|m9%aG9EDeW&lj? z;_rl$=tLhwZDtI$nK9I64tCj0bm5&gQz7v1r#ybI%`7qK^>88pd0!pB6TX5ra~stx z|9cJ$ig8bGwH;d$$W3jG9J;^j(Iik7ULC(9dwQ##E0iOL9q%@|OW^*_4{zEiN;|ti z^0!$r?&(b!xX}vAA?;6YHdAsgP-Zjf*T}AZo4LSFv#uFksK%bY)8b=KWpimS15cv)9xg|%1L znGOYfo6C&f8I{?}Y>Z$1w(FSf6*x(KtZB$u-Nx%rY(NhCz;)4p_V+v6&&jkCX?&GDpfs485zVgO(7!;itx za8Zd3z7B=o{iLgCh)!zTciOYWmx4RlD*PP;DBdCtp@>5${gdO#N&c@Dpm+o3{{h+{ BnDGDr diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd.meta deleted file mode 100644 index c5f39c4..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 62c9af2994d13984db3b0e5b4ea49429 -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd deleted file mode 100644 index 4263bf9b3cf5c760ddfffdefc453ffbaac1848fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42446 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 AlmGw# diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta deleted file mode 100644 index 4954c5a..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 0ccb31cd3f7491740b061365dd229ac2 -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd deleted file mode 100644 index a5bed37158b92f2d109d4625bbe21e4088fa5ab5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44041 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta deleted file mode 100644 index 91564d2..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 73c51e53ec5a9f94f90073f2475a4234 -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd deleted file mode 100644 index 4ef1998b6ed24472f2dcaaaa747ef6f32de292d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36444 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd.meta deleted file mode 100644 index 796d60e..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 933d1b8dcfb561041a0c0e637598aae9 -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/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd deleted file mode 100644 index bdeff41364cfc18e989fb22c200fb614d8c4b803..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42386 zcmeHv2YeL8_xS9!^j_$21d`CwdmxbHl8`_`LJG|Sm%B}J?wfgU=FOWo<-MJ` z+4S793Pd61k^t}}wmwtPWo{V^@$hhZa{j7n8KZIM^gwHkd^#IOH)KSHiiXGM%pDTyyJ zD(E^*;dB#SF?~#>YI?mYLme?tM_ZKgCY@Gq&TPtxP^t~pbS8u`Ixa#^ zl341qB62W6KB1&ct}vKrc}i?bj4D1cL7tWon~;*6k&rM%o*18y6qgVmmzWWgkdT?2 zmYI+$XRnCi-VhpQQrBdb=M}KUK`bkx&SEiU#>F)@HpVt4#TrbtaS0h28FBH6afyjB zkRrz1thXqeV)W*I3=@t|9&J{cG)9ZYpqFF5%4&nvk`)nw3$kBqy>v!6dLNldCtNXmr% zk(3$}pOzUP&tt-*6!0j4j;K~zlpL4jnE2$F#EiHCfhb z%sNAzmXfSYjiEEt@iB?2y{iGkup+5CXJR(gSQ?ck zI;R%;#1)1y!_Ya0kn^xOJj-e|H=zy8%7*J}fed9*vWl)rib+h1kB>>Elhb3;Gtyu% zWvG<#>V#xEAtjw_;cISz5qP?VVrH5x5F++02~ zS6-B_NKME{O^r#6P2jWPrDORpg7VxmGGj1UaQ?vWjI%qQ?IsiZbbBKMjtbsLt^!`} zLIetN9d)bAwSELtx4HxhaUFH5%e8(4RJXbW3UM8EtIM^11XQ=W1PXB-b*sy@egssv zx&#Vw9d)bAwSELtx4HxhaUFH5%e8(4RJXbW3UM8EtIM^11XQ=W1PXB-b*sy@egssv zx&#Vw9d)bAwSELtx4HxhaUFH5%e8(4RJXbW3UM8EtIM^11XQ=W1PXB-b*sy@egssv zx&#Vw9d)bAwSELtx4HxhaUFH5%e8(4RJXbW3UM8EtIM^11XQ=W1PXB-b*sy@egssv zx&#Vw9d)bAwSELtx4HxhaUFH5%e8(4RJXbW3UM8EtIM^11XQ=W1PXB-b*V0I$5BpN z59c=<;h-it>6uARfgXZqAl%FeR3D>Bqqme=Ek>&akW!qa%xtNshJ$+~MUmb@(|W58 z6L1(qh1P`Q0VHpQrU|FW)mU&IOlEk}rZGw#U70_j5>QNGOa?d;V5q5}EmmV`^;8uQ zeNh=QAp`tskQ`MY8d;DP88Iv5ZM3I`7-5sEwdh%ie5EIrNU^@bCrNfR-5dR@>+9=J)$t_6^@AB;)oPiYt44b zm|9DNJ(91}=Gh~lM+fU%Rede12u4c?&Ppgi8gd-CTrHQY4c6*x!+tCwxkj4w?Qpr; z_UUp>>dGp;rJ!HA7Pqba%GIjn9pTH(S_{FKHEFZU?a93xXce5NgJX|yK9=njWwm8y zu2jf&|ShK-=uN`tY(Vk=Zy247}UWlzK$$Q7tE8I0rM7+V?cpÐr#^p7 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 diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd.meta deleted file mode 100644 index af18de1..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: ad3c3aac0abe836409f34bcde02494a6 -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/Assets/Resources/TextMesh Pro/Fonts.meta b/Assets/TextMesh Pro/Fonts.meta similarity index 77% rename from Assets/Resources/TextMesh Pro/Fonts.meta rename to Assets/TextMesh Pro/Fonts.meta index 6cc1890..f0c2972 100644 --- a/Assets/Resources/TextMesh Pro/Fonts.meta +++ b/Assets/TextMesh Pro/Fonts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1a008d976abb5b24aa36a8a000d9ebb6 +guid: 6ab70aee4d56447429c680537fbf93ed folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf b/Assets/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf similarity index 100% rename from Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf rename to Assets/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf diff --git a/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf.meta b/Assets/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf.meta similarity index 100% rename from Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf.meta rename to Assets/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf.meta diff --git a/Assets/Resources/TextMesh Pro/Fonts/OFL.txt b/Assets/TextMesh Pro/Fonts/OFL.txt similarity index 100% rename from Assets/Resources/TextMesh Pro/Fonts/OFL.txt rename to Assets/TextMesh Pro/Fonts/OFL.txt diff --git a/Assets/Resources/TextMesh Pro/Fonts/OFL.txt.meta b/Assets/TextMesh Pro/Fonts/OFL.txt.meta similarity index 100% rename from Assets/Resources/TextMesh Pro/Fonts/OFL.txt.meta rename to Assets/TextMesh Pro/Fonts/OFL.txt.meta diff --git a/Assets/TextMesh Pro/Editor Resources/Shaders.meta b/Assets/TextMesh Pro/Resources.meta similarity index 77% rename from Assets/TextMesh Pro/Editor Resources/Shaders.meta rename to Assets/TextMesh Pro/Resources.meta index a5f7810..cfc142f 100644 --- a/Assets/TextMesh Pro/Editor Resources/Shaders.meta +++ b/Assets/TextMesh Pro/Resources.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 54cf5388b8417094eacc81c930744fab +guid: 243e06394e614e5d99fab26083b707fa folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials.meta similarity index 58% rename from Assets/TextMesh Pro/Editor Resources/Gizmos.meta rename to Assets/TextMesh Pro/Resources/Fonts & Materials.meta index 8c88d03..8a01112 100644 --- a/Assets/TextMesh Pro/Editor Resources/Gizmos.meta +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials.meta @@ -1,8 +1,9 @@ fileFormatVersion: 2 -guid: 7b1bccbdc81aec64ea124b15e02ab12a +guid: 731f1baa9d144a9897cb1d341c2092b8 folderAsset: yes +timeCreated: 1442040525 +licenseType: Pro DefaultImporter: - externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset new file mode 100644 index 0000000..777c998 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset @@ -0,0 +1,2806 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: NotoSans-VariableFont_wdth,wght SDF + m_EditorClassIdentifier: + hashCode: -1276730996 + material: {fileID: 9205331132965503640} + materialHashCode: 1862725804 + m_Version: 1.1.0 + m_SourceFontFileGUID: 35400ee909f32d94f9901006d051135c + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 35400ee909f32d94f9901006d051135c, type: 3} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: Noto Sans + m_StyleName: Regular + m_PointSize: 149 + m_Scale: 1 + m_UnitsPerEM: 1000 + m_LineHeight: 202.93799 + m_AscentLine: 159.28099 + m_CapLine: 107 + m_MeanLine: 80 + m_Baseline: 0 + m_DescentLine: -43.656998 + m_SuperscriptOffset: 159.28099 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -43.656998 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -18.625 + m_UnderlineThickness: 7.45 + m_StrikethroughOffset: 32 + m_StrikethroughThickness: 7.45 + m_TabWidth: 39 + m_GlyphTable: + - m_Index: 3 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 38.734375 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 4 + m_Metrics: + m_Width: 18.46875 + m_Height: 108.484375 + m_HorizontalBearingX: 10.734375 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 40.078125 + m_GlyphRect: + m_X: 398 + m_Y: 139 + m_Width: 20 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 5 + m_Metrics: + m_Width: 41.421875 + m_Height: 38.453125 + m_HorizontalBearingX: 9.6875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 60.796875 + m_GlyphRect: + m_X: 464 + m_Y: 266 + m_Width: 43 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 6 + m_Metrics: + m_Width: 88.65625 + m_Height: 106.390625 + m_HorizontalBearingX: 3.71875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 96.25 + m_GlyphRect: + m_X: 405 + m_Y: 454 + m_Width: 90 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 7 + m_Metrics: + m_Width: 67.65625 + m_Height: 121.734375 + m_HorizontalBearingX: 9.234375 + m_HorizontalBearingY: 113.09375 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 10 + m_Y: 798 + m_Width: 68 + m_Height: 123 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 8 + m_Metrics: + m_Width: 109.21875 + m_Height: 109.359375 + m_HorizontalBearingX: 7.296875 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 123.8125 + m_GlyphRect: + m_X: 302 + m_Y: 874 + m_Width: 110 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 9 + m_Metrics: + m_Width: 100.875 + m_Height: 109.515625 + m_HorizontalBearingX: 7.890625 + m_HorizontalBearingY: 108.03125 + m_HorizontalAdvance: 109.0625 + m_GlyphRect: + m_X: 249 + m_Y: 614 + m_Width: 102 + m_Height: 111 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 10 + m_Metrics: + m_Width: 14.15625 + m_Height: 38.453125 + m_HorizontalBearingX: 9.6875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 33.53125 + m_GlyphRect: + m_X: 526 + m_Y: 264 + m_Width: 15 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 11 + m_Metrics: + m_Width: 34.28125 + m_Height: 129.9375 + m_HorizontalBearingX: 5.953125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 44.703125 + m_GlyphRect: + m_X: 133 + m_Y: 160 + m_Width: 36 + m_Height: 131 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 12 + m_Metrics: + m_Width: 34.265625 + m_Height: 129.9375 + m_HorizontalBearingX: 4.46875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 44.703125 + m_GlyphRect: + m_X: 167 + m_Y: 10 + m_Width: 35 + m_Height: 131 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 13 + m_Metrics: + m_Width: 69.578125 + m_Height: 67.046875 + m_HorizontalBearingX: 6.109375 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 82.09375 + m_GlyphRect: + m_X: 815 + m_Y: 785 + m_Width: 70 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 14 + m_Metrics: + m_Width: 70.03125 + m_Height: 72.125 + m_HorizontalBearingX: 7.453125 + m_HorizontalBearingY: 88.65625 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 866 + m_Y: 693 + m_Width: 71 + m_Height: 73 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 15 + m_Metrics: + m_Width: 22.5 + m_Height: 36.5 + m_HorizontalBearingX: 6.109375 + m_HorizontalBearingY: 17.28125 + m_HorizontalAdvance: 39.9375 + m_GlyphRect: + m_X: 560 + m_Y: 264 + m_Width: 23 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 16 + m_Metrics: + m_Width: 36.0625 + m_Height: 11.625 + m_HorizontalBearingX: 5.953125 + m_HorizontalBearingY: 45.75 + m_HorizontalAdvance: 47.984375 + m_GlyphRect: + m_X: 152 + m_Y: 310 + m_Width: 38 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 17 + m_Metrics: + m_Width: 18.46875 + m_Height: 20.125 + m_HorizontalBearingX: 10.734375 + m_HorizontalBearingY: 18.03125 + m_HorizontalAdvance: 39.9375 + m_GlyphRect: + m_X: 521 + m_Y: 991 + m_Width: 20 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 18 + m_Metrics: + m_Width: 52.453125 + m_Height: 106.390625 + m_HorizontalBearingX: 1.484375 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 55.421875 + m_GlyphRect: + m_X: 828 + m_Y: 262 + m_Width: 53 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 19 + m_Metrics: + m_Width: 70.625 + m_Height: 109.515625 + m_HorizontalBearingX: 7.296875 + m_HorizontalBearingY: 108.03125 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 294 + m_Y: 338 + m_Width: 71 + m_Height: 111 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 20 + m_Metrics: + m_Width: 39.625 + m_Height: 106.390625 + m_HorizontalBearingX: 13.265625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 711 + m_Y: 832 + m_Width: 40 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 21 + m_Metrics: + m_Width: 70.328125 + m_Height: 107.875 + m_HorizontalBearingX: 7.15625 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 212 + m_Y: 906 + m_Width: 71 + m_Height: 108 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 22 + m_Metrics: + m_Width: 70.03125 + m_Height: 109.359375 + m_HorizontalBearingX: 6.703125 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 431 + m_Y: 873 + m_Width: 71 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 23 + m_Metrics: + m_Width: 79.125 + m_Height: 106.984375 + m_HorizontalBearingX: 3.125 + m_HorizontalBearingY: 106.984375 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 657 + m_Y: 706 + m_Width: 80 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 24 + m_Metrics: + m_Width: 67.34375 + m_Height: 107.875 + m_HorizontalBearingX: 9.390625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 437 + m_Y: 138 + m_Width: 68 + m_Height: 109 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 25 + m_Metrics: + m_Width: 70.03125 + m_Height: 109.359375 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 463 + m_Y: 733 + m_Width: 71 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 26 + m_Metrics: + m_Width: 71.359375 + m_Height: 106.390625 + m_HorizontalBearingX: 6.5625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 721 + m_Y: 390 + m_Width: 72 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 27 + m_Metrics: + m_Width: 70.484375 + m_Height: 109.359375 + m_HorizontalBearingX: 7.296875 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 521 + m_Y: 862 + m_Width: 71 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 28 + m_Metrics: + m_Width: 70.03125 + m_Height: 109.359375 + m_HorizontalBearingX: 7.453125 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 311 + m_Y: 10 + m_Width: 71 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 29 + m_Metrics: + m_Width: 18.46875 + m_Height: 84.046875 + m_HorizontalBearingX: 10.734375 + m_HorizontalBearingY: 81.953125 + m_HorizontalAdvance: 39.9375 + m_GlyphRect: + m_X: 994 + m_Y: 312 + m_Width: 20 + m_Height: 85 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 30 + m_Metrics: + m_Width: 24.28125 + m_Height: 101.171875 + m_HorizontalBearingX: 4.625 + m_HorizontalBearingY: 81.953125 + m_HorizontalAdvance: 39.9375 + m_GlyphRect: + m_X: 100 + m_Y: 908 + m_Width: 25 + m_Height: 102 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 31 + m_Metrics: + m_Width: 70.171875 + m_Height: 73.3125 + m_HorizontalBearingX: 7.453125 + m_HorizontalBearingY: 90.59375 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 10 + m_Y: 940 + m_Width: 71 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 32 + m_Metrics: + m_Width: 68.25 + m_Height: 40.234375 + m_HorizontalBearingX: 8.34375 + m_HorizontalBearingY: 72.5625 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 376 + m_Y: 268 + m_Width: 69 + m_Height: 41 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 33 + m_Metrics: + m_Width: 70.171875 + m_Height: 73.3125 + m_HorizontalBearingX: 7.453125 + m_HorizontalBearingY: 90.59375 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 900 + m_Y: 499 + m_Width: 71 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 34 + m_Metrics: + m_Width: 59.015625 + m_Height: 109.96875 + m_HorizontalBearingX: 1.78125 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 64.671875 + m_GlyphRect: + m_X: 276 + m_Y: 744 + m_Width: 60 + m_Height: 111 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 35 + m_Metrics: + m_Width: 116.671875 + m_Height: 119.65625 + m_HorizontalBearingX: 8.640625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 133.95312 + m_GlyphRect: + m_X: 64 + m_Y: 498 + m_Width: 118 + m_Height: 121 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 36 + m_Metrics: + m_Width: 95.0625 + m_Height: 106.828125 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.828125 + m_HorizontalAdvance: 95.21875 + m_GlyphRect: + m_X: 538 + m_Y: 10 + m_Width: 96 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 37 + m_Metrics: + m_Width: 74.34375 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 96.84375 + m_GlyphRect: + m_X: 650 + m_Y: 136 + m_Width: 75 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 38 + m_Metrics: + m_Width: 80.453125 + m_Height: 109.359375 + m_HorizontalBearingX: 9.09375 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 94.171875 + m_GlyphRect: + m_X: 370 + m_Y: 604 + m_Width: 81 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 39 + m_Metrics: + m_Width: 85.234375 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 108.765625 + m_GlyphRect: + m_X: 539 + m_Y: 323 + m_Width: 86 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 40 + m_Metrics: + m_Width: 59.453125 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 82.84375 + m_GlyphRect: + m_X: 747 + m_Y: 10 + m_Width: 60 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 41 + m_Metrics: + m_Width: 59.453125 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 77.328125 + m_GlyphRect: + m_X: 824 + m_Y: 136 + m_Width: 60 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 42 + m_Metrics: + m_Width: 88.359375 + m_Height: 109.359375 + m_HorizontalBearingX: 9.09375 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 108.46875 + m_GlyphRect: + m_X: 355 + m_Y: 744 + m_Width: 89 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 43 + m_Metrics: + m_Width: 81.359375 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 110.40625 + m_GlyphRect: + m_X: 620 + m_Y: 449 + m_Width: 82 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 44 + m_Metrics: + m_Width: 38.453125 + m_Height: 106.390625 + m_HorizontalBearingX: 5.953125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 50.515625 + m_GlyphRect: + m_X: 756 + m_Y: 701 + m_Width: 40 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 45 + m_Metrics: + m_Width: 38.75 + m_Height: 134.70312 + m_HorizontalBearingX: -11.625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 40.671875 + m_GlyphRect: + m_X: 41 + m_Y: 10 + m_Width: 40 + m_Height: 136 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 46 + m_Metrics: + m_Width: 77.78125 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 92.234375 + m_GlyphRect: + m_X: 683 + m_Y: 575 + m_Width: 79 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 47 + m_Metrics: + m_Width: 59.890625 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 78.078125 + m_GlyphRect: + m_X: 744 + m_Y: 136 + m_Width: 61 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 48 + m_Metrics: + m_Width: 106.234375 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 135.14062 + m_GlyphRect: + m_X: 524 + m_Y: 138 + m_Width: 107 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 49 + m_Metrics: + m_Width: 84.328125 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 113.234375 + m_GlyphRect: + m_X: 553 + m_Y: 706 + m_Width: 85 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 50 + m_Metrics: + m_Width: 98.1875 + m_Height: 109.515625 + m_HorizontalBearingX: 9.09375 + m_HorizontalBearingY: 108.03125 + m_HorizontalAdvance: 116.375 + m_GlyphRect: + m_X: 287 + m_Y: 474 + m_Width: 99 + m_Height: 111 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 51 + m_Metrics: + m_Width: 68.09375 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 90.140625 + m_GlyphRect: + m_X: 740 + m_Y: 262 + m_Width: 69 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 52 + m_Metrics: + m_Width: 98.1875 + m_Height: 133.35938 + m_HorizontalBearingX: 9.09375 + m_HorizontalBearingY: 108.03125 + m_HorizontalAdvance: 116.375 + m_GlyphRect: + m_X: 10 + m_Y: 344 + m_Width: 99 + m_Height: 135 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 53 + m_Metrics: + m_Width: 75.984375 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 92.671875 + m_GlyphRect: + m_X: 644 + m_Y: 264 + m_Width: 77 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 54 + m_Metrics: + m_Width: 67.203125 + m_Height: 109.359375 + m_HorizontalBearingX: 7.59375 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 81.796875 + m_GlyphRect: + m_X: 311 + m_Y: 139 + m_Width: 68 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 55 + m_Metrics: + m_Width: 79.71875 + m_Height: 106.390625 + m_HorizontalBearingX: 1.484375 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 82.84375 + m_GlyphRect: + m_X: 611 + m_Y: 832 + m_Width: 81 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 56 + m_Metrics: + m_Width: 81.953125 + m_Height: 107.875 + m_HorizontalBearingX: 13.40625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 108.921875 + m_GlyphRect: + m_X: 436 + m_Y: 10 + m_Width: 83 + m_Height: 109 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 57 + m_Metrics: + m_Width: 89.40625 + m_Height: 106.390625 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 89.40625 + m_GlyphRect: + m_X: 470 + m_Y: 580 + m_Width: 90 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 58 + m_Metrics: + m_Width: 134.85938 + m_Height: 106.390625 + m_HorizontalBearingX: 1.78125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 138.5625 + m_GlyphRect: + m_X: 384 + m_Y: 328 + m_Width: 136 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 59 + m_Metrics: + m_Width: 86.125 + m_Height: 106.390625 + m_HorizontalBearingX: 0.59375 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 87.3125 + m_GlyphRect: + m_X: 514 + m_Y: 454 + m_Width: 87 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 60 + m_Metrics: + m_Width: 84.328125 + m_Height: 106.390625 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 84.328125 + m_GlyphRect: + m_X: 579 + m_Y: 580 + m_Width: 85 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 61 + m_Metrics: + m_Width: 73.765625 + m_Height: 106.390625 + m_HorizontalBearingX: 5.65625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 653 + m_Y: 10 + m_Width: 75 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 62 + m_Metrics: + m_Width: 33.375 + m_Height: 129.9375 + m_HorizontalBearingX: 11.921875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 49.015625 + m_GlyphRect: + m_X: 10 + m_Y: 498 + m_Width: 35 + m_Height: 131 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 63 + m_Metrics: + m_Width: 52.609375 + m_Height: 106.390625 + m_HorizontalBearingX: 1.484375 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 55.421875 + m_GlyphRect: + m_X: 826 + m_Y: 10 + m_Width: 54 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 64 + m_Metrics: + m_Width: 33.375 + m_Height: 129.9375 + m_HorizontalBearingX: 3.71875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 49.015625 + m_GlyphRect: + m_X: 10 + m_Y: 648 + m_Width: 35 + m_Height: 131 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 65 + m_Metrics: + m_Width: 73.90625 + m_Height: 67.34375 + m_HorizontalBearingX: 5.65625 + m_HorizontalBearingY: 107.125 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 900 + m_Y: 411 + m_Width: 75 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 66 + m_Metrics: + m_Width: 66.75 + m_Height: 9.546875 + m_HorizontalBearingX: -0.296875 + m_HorizontalBearingY: -13.40625 + m_HorizontalAdvance: 66.15625 + m_GlyphRect: + m_X: 65 + m_Y: 315 + m_Width: 68 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 67 + m_Metrics: + m_Width: 29.953125 + m_Height: 23.84375 + m_HorizontalBearingX: 5.953125 + m_HorizontalBearingY: 114.140625 + m_HorizontalAdvance: 41.875 + m_GlyphRect: + m_X: 209 + m_Y: 297 + m_Width: 31 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 68 + m_Metrics: + m_Width: 64.65625 + m_Height: 82.6875 + m_HorizontalBearingX: 6.859375 + m_HorizontalBearingY: 81.203125 + m_HorizontalAdvance: 83.59375 + m_GlyphRect: + m_X: 781 + m_Y: 592 + m_Width: 66 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 69 + m_Metrics: + m_Width: 70.765625 + m_Height: 114.71875 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 91.640625 + m_GlyphRect: + m_X: 97 + m_Y: 773 + m_Width: 72 + m_Height: 116 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 70 + m_Metrics: + m_Width: 58.421875 + m_Height: 82.84375 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 71.515625 + m_GlyphRect: + m_X: 770 + m_Y: 897 + m_Width: 59 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 71 + m_Metrics: + m_Width: 70.78125 + m_Height: 114.71875 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 91.640625 + m_GlyphRect: + m_X: 159 + m_Y: 638 + m_Width: 71 + m_Height: 116 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 72 + m_Metrics: + m_Width: 68.25 + m_Height: 82.84375 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 84.03125 + m_GlyphRect: + m_X: 812 + m_Y: 388 + m_Width: 69 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 73 + m_Metrics: + m_Width: 55.421875 + m_Height: 113.984375 + m_HorizontalBearingX: 2.234375 + m_HorizontalBearingY: 113.984375 + m_HorizontalAdvance: 51.25 + m_GlyphRect: + m_X: 219 + m_Y: 341 + m_Width: 56 + m_Height: 114 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 74 + m_Metrics: + m_Width: 70.78125 + m_Height: 117.125 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 91.640625 + m_GlyphRect: + m_X: 188 + m_Y: 160 + m_Width: 71 + m_Height: 118 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 75 + m_Metrics: + m_Width: 67.34375 + m_Height: 113.234375 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 92.078125 + m_GlyphRect: + m_X: 188 + m_Y: 773 + m_Width: 69 + m_Height: 114 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 76 + m_Metrics: + m_Width: 15.34375 + m_Height: 109.8125 + m_HorizontalBearingX: 11.625 + m_HorizontalBearingY: 109.8125 + m_HorizontalAdvance: 38.4375 + m_GlyphRect: + m_X: 401 + m_Y: 10 + m_Width: 16 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 77 + m_Metrics: + m_Width: 35.15625 + m_Height: 145.57812 + m_HorizontalBearingX: -8.1875 + m_HorizontalBearingY: 109.8125 + m_HorizontalAdvance: 38.4375 + m_GlyphRect: + m_X: 10 + m_Y: 179 + m_Width: 36 + m_Height: 146 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 78 + m_Metrics: + m_Width: 65.546875 + m_Height: 113.234375 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 79.5625 + m_GlyphRect: + m_X: 201 + m_Y: 481 + m_Width: 67 + m_Height: 114 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 79 + m_Metrics: + m_Width: 13.109375 + m_Height: 113.234375 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 38.4375 + m_GlyphRect: + m_X: 278 + m_Y: 147 + m_Width: 14 + m_Height: 114 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 80 + m_Metrics: + m_Width: 114.578125 + m_Height: 81.359375 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 139.3125 + m_GlyphRect: + m_X: 866 + m_Y: 592 + m_Width: 116 + m_Height: 82 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 81 + m_Metrics: + m_Width: 67.34375 + m_Height: 81.359375 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 92.078125 + m_GlyphRect: + m_X: 812 + m_Y: 491 + m_Width: 69 + m_Height: 82 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 82 + m_Metrics: + m_Width: 73.90625 + m_Height: 82.84375 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 90.140625 + m_GlyphRect: + m_X: 903 + m_Y: 209 + m_Width: 75 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 83 + m_Metrics: + m_Width: 70.765625 + m_Height: 117.125 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 91.640625 + m_GlyphRect: + m_X: 128 + m_Y: 344 + m_Width: 72 + m_Height: 118 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 84 + m_Metrics: + m_Width: 70.78125 + m_Height: 117.125 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 91.640625 + m_GlyphRect: + m_X: 221 + m_Y: 10 + m_Width: 71 + m_Height: 118 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 85 + m_Metrics: + m_Width: 46.625 + m_Height: 81.359375 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 61.53125 + m_GlyphRect: + m_X: 848 + m_Y: 897 + m_Width: 48 + m_Height: 82 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 86 + m_Metrics: + m_Width: 57.078125 + m_Height: 82.84375 + m_HorizontalBearingX: 7.59375 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 71.375 + m_GlyphRect: + m_X: 956 + m_Y: 693 + m_Width: 58 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 87 + m_Metrics: + m_Width: 48.125 + m_Height: 99.671875 + m_HorizontalBearingX: 2.390625 + m_HorizontalBearingY: 98.1875 + m_HorizontalAdvance: 53.78125 + m_GlyphRect: + m_X: 144 + m_Y: 908 + m_Width: 49 + m_Height: 101 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 88 + m_Metrics: + m_Width: 67.65625 + m_Height: 81.34375 + m_HorizontalBearingX: 11.765625 + m_HorizontalBearingY: 79.859375 + m_HorizontalAdvance: 92.078125 + m_GlyphRect: + m_X: 904 + m_Y: 796 + m_Width: 69 + m_Height: 82 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 89 + m_Metrics: + m_Width: 75.6875 + m_Height: 79.859375 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 79.859375 + m_HorizontalAdvance: 75.6875 + m_GlyphRect: + m_X: 903 + m_Y: 110 + m_Width: 76 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 90 + m_Metrics: + m_Width: 113.828125 + m_Height: 79.859375 + m_HorizontalBearingX: 1.640625 + m_HorizontalBearingY: 80.015625 + m_HorizontalAdvance: 117.109375 + m_GlyphRect: + m_X: 899 + m_Y: 10 + m_Width: 115 + m_Height: 81 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 91 + m_Metrics: + m_Width: 73.453125 + m_Height: 79.859375 + m_HorizontalBearingX: 2.6875 + m_HorizontalBearingY: 79.859375 + m_HorizontalAdvance: 78.828125 + m_GlyphRect: + m_X: 900 + m_Y: 312 + m_Width: 75 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 92 + m_Metrics: + m_Width: 75.828125 + m_Height: 115.625 + m_HorizontalBearingX: 0.15625 + m_HorizontalBearingY: 79.859375 + m_HorizontalAdvance: 75.984375 + m_GlyphRect: + m_X: 64 + m_Y: 638 + m_Width: 76 + m_Height: 116 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 93 + m_Metrics: + m_Width: 58.40625 + m_Height: 79.859375 + m_HorizontalBearingX: 5.8125 + m_HorizontalBearingY: 79.859375 + m_HorizontalAdvance: 70.03125 + m_GlyphRect: + m_X: 915 + m_Y: 897 + m_Width: 60 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 94 + m_Metrics: + m_Width: 47.6875 + m_Height: 129.9375 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 56.625 + m_GlyphRect: + m_X: 100 + m_Y: 10 + m_Width: 48 + m_Height: 131 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 95 + m_Metrics: + m_Width: 10.875 + m_Height: 149.14062 + m_HorizontalBearingX: 35.609375 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 82.09375 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 12 + m_Height: 150 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 96 + m_Metrics: + m_Width: 47.6875 + m_Height: 129.9375 + m_HorizontalBearingX: 4.765625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 56.625 + m_GlyphRect: + m_X: 65 + m_Y: 165 + m_Width: 49 + m_Height: 131 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 97 + m_Metrics: + m_Width: 70.171875 + m_Height: 19.515625 + m_HorizontalBearingX: 7.453125 + m_HorizontalBearingY: 62.28125 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 560 + m_Y: 991 + m_Width: 71 + m_Height: 21 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 98 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 38.734375 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 526 + m_Metrics: + m_Width: 96.390625 + m_Height: 20.125 + m_HorizontalBearingX: 10.734375 + m_HorizontalBearingY: 18.03125 + m_HorizontalAdvance: 117.859375 + m_GlyphRect: + m_X: 259 + m_Y: 297 + m_Width: 98 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 566 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 43 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 50 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 75 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 78 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 93 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 96 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 97 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 98 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8203 + m_GlyphIndex: 566 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 526 + m_Scale: 1 + m_AtlasTextures: + - {fileID: 3738272329171667529} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 1 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 31 + m_Height: 169 + - m_X: 0 + m_Y: 169 + m_Width: 55 + m_Height: 165 + - m_X: 31 + m_Y: 0 + m_Width: 59 + m_Height: 155 + - m_X: 0 + m_Y: 334 + m_Width: 118 + m_Height: 154 + - m_X: 55 + m_Y: 155 + m_Width: 68 + m_Height: 150 + - m_X: 55 + m_Y: 305 + m_Width: 87 + m_Height: 29 + - m_X: 90 + m_Y: 0 + m_Width: 67 + m_Height: 150 + - m_X: 123 + m_Y: 150 + m_Width: 55 + m_Height: 150 + - m_X: 157 + m_Y: 0 + m_Width: 54 + m_Height: 150 + - m_X: 0 + m_Y: 488 + m_Width: 54 + m_Height: 150 + - m_X: 0 + m_Y: 638 + m_Width: 54 + m_Height: 150 + - m_X: 0 + m_Y: 788 + m_Width: 87 + m_Height: 142 + - m_X: 0 + m_Y: 930 + m_Width: 90 + m_Height: 93 + - m_X: 54 + m_Y: 488 + m_Width: 137 + m_Height: 140 + - m_X: 118 + m_Y: 334 + m_Width: 91 + m_Height: 137 + - m_X: 142 + m_Y: 300 + m_Width: 57 + m_Height: 31 + - m_X: 178 + m_Y: 150 + m_Width: 90 + m_Height: 137 + - m_X: 199 + m_Y: 287 + m_Width: 50 + m_Height: 44 + - m_X: 211 + m_Y: 0 + m_Width: 90 + m_Height: 137 + - m_X: 54 + m_Y: 628 + m_Width: 95 + m_Height: 135 + - m_X: 87 + m_Y: 763 + m_Width: 91 + m_Height: 135 + - m_X: 149 + m_Y: 628 + m_Width: 90 + m_Height: 135 + - m_X: 90 + m_Y: 898 + m_Width: 44 + m_Height: 121 + - m_X: 134 + m_Y: 898 + m_Width: 68 + m_Height: 120 + - m_X: 178 + m_Y: 763 + m_Width: 88 + m_Height: 133 + - m_X: 202 + m_Y: 896 + m_Width: 90 + m_Height: 127 + - m_X: 191 + m_Y: 471 + m_Width: 86 + m_Height: 133 + - m_X: 209 + m_Y: 331 + m_Width: 75 + m_Height: 133 + - m_X: 249 + m_Y: 287 + m_Width: 117 + m_Height: 41 + - m_X: 268 + m_Y: 137 + m_Width: 33 + m_Height: 133 + - m_X: 239 + m_Y: 604 + m_Width: 121 + m_Height: 130 + - m_X: 277 + m_Y: 464 + m_Width: 118 + m_Height: 130 + - m_X: 284 + m_Y: 328 + m_Width: 90 + m_Height: 130 + - m_X: 266 + m_Y: 734 + m_Width: 79 + m_Height: 130 + - m_X: 292 + m_Y: 864 + m_Width: 129 + m_Height: 129 + - m_X: 345 + m_Y: 734 + m_Width: 108 + m_Height: 129 + - m_X: 360 + m_Y: 594 + m_Width: 100 + m_Height: 129 + - m_X: 421 + m_Y: 863 + m_Width: 90 + m_Height: 129 + - m_X: 453 + m_Y: 723 + m_Width: 90 + m_Height: 129 + - m_X: 511 + m_Y: 852 + m_Width: 90 + m_Height: 129 + - m_X: 511 + m_Y: 981 + m_Width: 39 + m_Height: 41 + - m_X: 550 + m_Y: 981 + m_Width: 90 + m_Height: 40 + - m_X: 301 + m_Y: 0 + m_Width: 90 + m_Height: 129 + - m_X: 301 + m_Y: 129 + m_Width: 87 + m_Height: 129 + - m_X: 366 + m_Y: 258 + m_Width: 88 + m_Height: 60 + - m_X: 388 + m_Y: 129 + m_Width: 39 + m_Height: 129 + - m_X: 391 + m_Y: 0 + m_Width: 35 + m_Height: 129 + - m_X: 426 + m_Y: 0 + m_Width: 102 + m_Height: 128 + - m_X: 427 + m_Y: 128 + m_Width: 87 + m_Height: 128 + - m_X: 374 + m_Y: 318 + m_Width: 155 + m_Height: 126 + - m_X: 454 + m_Y: 256 + m_Width: 62 + m_Height: 59 + - m_X: 514 + m_Y: 128 + m_Width: 126 + m_Height: 126 + - m_X: 528 + m_Y: 0 + m_Width: 115 + m_Height: 126 + - m_X: 516 + m_Y: 254 + m_Width: 34 + m_Height: 59 + - m_X: 395 + m_Y: 444 + m_Width: 109 + m_Height: 126 + - m_X: 460 + m_Y: 570 + m_Width: 109 + m_Height: 126 + - m_X: 504 + m_Y: 444 + m_Width: 106 + m_Height: 126 + - m_X: 529 + m_Y: 313 + m_Width: 105 + m_Height: 126 + - m_X: 550 + m_Y: 254 + m_Width: 42 + m_Height: 57 + - m_X: 543 + m_Y: 696 + m_Width: 104 + m_Height: 126 + - m_X: 569 + m_Y: 570 + m_Width: 104 + m_Height: 126 + - m_X: 610 + m_Y: 439 + m_Width: 101 + m_Height: 126 + - m_X: 601 + m_Y: 822 + m_Width: 100 + m_Height: 126 + - m_X: 647 + m_Y: 696 + m_Width: 99 + m_Height: 126 + - m_X: 673 + m_Y: 565 + m_Width: 98 + m_Height: 126 + - m_X: 634 + m_Y: 254 + m_Width: 96 + m_Height: 126 + - m_X: 640 + m_Y: 126 + m_Width: 94 + m_Height: 126 + - m_X: 643 + m_Y: 0 + m_Width: 94 + m_Height: 126 + - m_X: 711 + m_Y: 380 + m_Width: 91 + m_Height: 126 + - m_X: 730 + m_Y: 252 + m_Width: 88 + m_Height: 126 + - m_X: 734 + m_Y: 126 + m_Width: 80 + m_Height: 126 + - m_X: 737 + m_Y: 0 + m_Width: 79 + m_Height: 126 + - m_X: 814 + m_Y: 126 + m_Width: 79 + m_Height: 126 + - m_X: 816 + m_Y: 0 + m_Width: 73 + m_Height: 126 + - m_X: 889 + m_Y: 0 + m_Width: 134 + m_Height: 100 + - m_X: 893 + m_Y: 100 + m_Width: 95 + m_Height: 99 + - m_X: 893 + m_Y: 199 + m_Width: 94 + m_Height: 103 + - m_X: 818 + m_Y: 252 + m_Width: 72 + m_Height: 126 + - m_X: 890 + m_Y: 302 + m_Width: 94 + m_Height: 99 + - m_X: 802 + m_Y: 378 + m_Width: 88 + m_Height: 103 + - m_X: 984 + m_Y: 302 + m_Width: 39 + m_Height: 104 + - m_X: 890 + m_Y: 401 + m_Width: 94 + m_Height: 88 + - m_X: 802 + m_Y: 481 + m_Width: 88 + m_Height: 101 + - m_X: 890 + m_Y: 489 + m_Width: 90 + m_Height: 93 + - m_X: 701 + m_Y: 822 + m_Width: 59 + m_Height: 126 + - m_X: 746 + m_Y: 691 + m_Width: 59 + m_Height: 126 + - m_X: 771 + m_Y: 582 + m_Width: 85 + m_Height: 103 + - m_X: 856 + m_Y: 582 + m_Width: 135 + m_Height: 101 + - m_X: 856 + m_Y: 683 + m_Width: 90 + m_Height: 92 + - m_X: 946 + m_Y: 683 + m_Width: 77 + m_Height: 103 + - m_X: 805 + m_Y: 775 + m_Width: 89 + m_Height: 87 + - m_X: 894 + m_Y: 786 + m_Width: 88 + m_Height: 101 + - m_X: 760 + m_Y: 887 + m_Width: 78 + m_Height: 103 + - m_X: 838 + m_Y: 887 + m_Width: 67 + m_Height: 101 + - m_X: 905 + m_Y: 887 + m_Width: 79 + m_Height: 99 + m_FreeGlyphRects: + - m_X: 31 + m_Y: 155 + m_Width: 24 + m_Height: 14 + - m_X: 90 + m_Y: 150 + m_Width: 33 + m_Height: 5 + - m_X: 123 + m_Y: 300 + m_Width: 19 + m_Height: 5 + - m_X: 178 + m_Y: 287 + m_Width: 21 + m_Height: 13 + - m_X: 54 + m_Y: 763 + m_Width: 33 + m_Height: 25 + - m_X: 87 + m_Y: 898 + m_Width: 3 + m_Height: 32 + - m_X: 90 + m_Y: 1019 + m_Width: 112 + m_Height: 4 + - m_X: 134 + m_Y: 1018 + m_Width: 68 + m_Height: 5 + - m_X: 178 + m_Y: 896 + m_Width: 24 + m_Height: 2 + - m_X: 118 + m_Y: 471 + m_Width: 73 + m_Height: 17 + - m_X: 142 + m_Y: 331 + m_Width: 67 + m_Height: 3 + - m_X: 211 + m_Y: 137 + m_Width: 57 + m_Height: 13 + - m_X: 191 + m_Y: 604 + m_Width: 48 + m_Height: 24 + - m_X: 209 + m_Y: 464 + m_Width: 68 + m_Height: 7 + - m_X: 249 + m_Y: 328 + m_Width: 35 + m_Height: 3 + - m_X: 239 + m_Y: 734 + m_Width: 27 + m_Height: 29 + - m_X: 266 + m_Y: 864 + m_Width: 26 + m_Height: 32 + - m_X: 277 + m_Y: 594 + m_Width: 83 + m_Height: 10 + - m_X: 345 + m_Y: 863 + m_Width: 76 + m_Height: 1 + - m_X: 360 + m_Y: 723 + m_Width: 93 + m_Height: 11 + - m_X: 453 + m_Y: 852 + m_Width: 58 + m_Height: 11 + - m_X: 292 + m_Y: 1022 + m_Width: 731 + m_Height: 1 + - m_X: 292 + m_Y: 993 + m_Width: 219 + m_Height: 30 + - m_X: 421 + m_Y: 992 + m_Width: 90 + m_Height: 31 + - m_X: 550 + m_Y: 1021 + m_Width: 473 + m_Height: 2 + - m_X: 268 + m_Y: 270 + m_Width: 98 + m_Height: 17 + - m_X: 301 + m_Y: 258 + m_Width: 65 + m_Height: 29 + - m_X: 426 + m_Y: 128 + m_Width: 1 + m_Height: 1 + - m_X: 366 + m_Y: 318 + m_Width: 8 + m_Height: 10 + - m_X: 427 + m_Y: 256 + m_Width: 27 + m_Height: 2 + - m_X: 514 + m_Y: 254 + m_Width: 2 + m_Height: 2 + - m_X: 284 + m_Y: 458 + m_Width: 111 + m_Height: 6 + - m_X: 374 + m_Y: 444 + m_Width: 21 + m_Height: 20 + - m_X: 395 + m_Y: 570 + m_Width: 65 + m_Height: 24 + - m_X: 454 + m_Y: 315 + m_Width: 75 + m_Height: 3 + - m_X: 516 + m_Y: 313 + m_Width: 13 + m_Height: 5 + - m_X: 460 + m_Y: 696 + m_Width: 83 + m_Height: 27 + - m_X: 529 + m_Y: 439 + m_Width: 81 + m_Height: 5 + - m_X: 543 + m_Y: 822 + m_Width: 58 + m_Height: 30 + - m_X: 610 + m_Y: 565 + m_Width: 63 + m_Height: 5 + - m_X: 550 + m_Y: 311 + m_Width: 84 + m_Height: 2 + - m_X: 592 + m_Y: 254 + m_Width: 42 + m_Height: 59 + - m_X: 528 + m_Y: 126 + m_Width: 112 + m_Height: 2 + - m_X: 634 + m_Y: 380 + m_Width: 77 + m_Height: 59 + - m_X: 640 + m_Y: 252 + m_Width: 90 + m_Height: 2 + - m_X: 889 + m_Y: 100 + m_Width: 4 + m_Height: 26 + - m_X: 890 + m_Y: 252 + m_Width: 3 + m_Height: 50 + - m_X: 730 + m_Y: 378 + m_Width: 72 + m_Height: 2 + - m_X: 988 + m_Y: 100 + m_Width: 35 + m_Height: 202 + - m_X: 987 + m_Y: 199 + m_Width: 36 + m_Height: 103 + - m_X: 711 + m_Y: 506 + m_Width: 91 + m_Height: 59 + - m_X: 673 + m_Y: 691 + m_Width: 73 + m_Height: 5 + - m_X: 771 + m_Y: 506 + m_Width: 31 + m_Height: 76 + - m_X: 984 + m_Y: 406 + m_Width: 39 + m_Height: 176 + - m_X: 980 + m_Y: 489 + m_Width: 43 + m_Height: 93 + - m_X: 771 + m_Y: 685 + m_Width: 85 + m_Height: 6 + - m_X: 991 + m_Y: 406 + m_Width: 32 + m_Height: 277 + - m_X: 746 + m_Y: 817 + m_Width: 59 + m_Height: 5 + - m_X: 805 + m_Y: 685 + m_Width: 51 + m_Height: 90 + - m_X: 894 + m_Y: 775 + m_Width: 52 + m_Height: 11 + - m_X: 640 + m_Y: 990 + m_Width: 383 + m_Height: 33 + - m_X: 640 + m_Y: 948 + m_Width: 120 + m_Height: 75 + - m_X: 601 + m_Y: 948 + m_Width: 159 + m_Height: 33 + - m_X: 760 + m_Y: 817 + m_Width: 45 + m_Height: 70 + - m_X: 760 + m_Y: 862 + m_Width: 134 + m_Height: 25 + - m_X: 838 + m_Y: 988 + m_Width: 185 + m_Height: 35 + - m_X: 982 + m_Y: 786 + m_Width: 41 + m_Height: 101 + - m_X: 984 + m_Y: 786 + m_Width: 39 + m_Height: 237 + - m_X: 905 + m_Y: 986 + m_Width: 118 + m_Height: 37 + m_fontInfo: + Name: + PointSize: 0 + Scale: 0 + CharacterCount: 0 + LineHeight: 0 + Baseline: 0 + Ascender: 0 + CapHeight: 0 + Descender: 0 + CenterLine: 0 + SuperscriptOffset: 0 + SubscriptOffset: 0 + SubSize: 0 + Underline: 0 + UnderlineThickness: 0 + strikethrough: 0 + strikethroughThickness: 0 + TabWidth: 0 + Padding: 0 + AtlasWidth: 0 + AtlasHeight: 0 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4165 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: 35400ee909f32d94f9901006d051135c + pointSizeSamplingMode: 0 + pointSize: 149 + padding: 9 + packingMode: 0 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 0 + characterSequence: 32 - 126, 160, 8203, 8230, 9633 + referencedFontAssetGUID: 6368f7bc44d26f346a4682281270a0f0 + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: [] + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &3738272329171667529 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: NotoSans-VariableFont_wdth,wght SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 1024 + m_Height: 1024 + m_CompleteImageSize: 1048576 + m_MipsStripped: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 0 + m_IsPreProcessed: 0 + m_IgnoreMipmapLimit: 0 + m_MipmapLimitGroupName: + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 1048576 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b121212121212121212120c0b090601000000000000000000000000000000000000000305060809090a0a0a09080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0c0c0c0b090601000000000000000000000000020507080d0d0d0d0d0d0d0d0d0d0d0d070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708101010101010101010101010100f0d0905000000000000000000000000000000000000000000000000000003060608090a0b0b0c0c0c0c0c0b0b0a0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131310100d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0b0b0c0c0c0c0c0b0b0a090707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313131313131313100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406071213131313131313131313131311060503000000000000000000000000000005080a0b131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b090601000000000000000000000002070b0d0d1313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312110f0c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070713131313131313131313131312070603000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d11111111111111111111111111110d0c0a060200000000000000000000000000000000000000000000000000000000000000030608091111111111111111111111111111110b0a080500000000000000000000000000000000000000000000000000000000000000000000060c111517181f1f1f1f1f1f1f1f1f1f191816120d0700000000000000000000000000020507060b0f121315161617171616151414110e0808080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060609080d1113141617181919191816120d0700000000000000000002090e1114141a1a1a1a1a1a1a1a1a1a1a1a1413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141d1d1d1d1d1d1d1d1d1d1d1d1d1c1915100a0300000000000000000000000000000000000001050707060b0f12131416161718191919191818171716151312100c0709070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417172020202020202020202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000004060709070c10131315161718181919191919181716151413110d080a070604010000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d2020202020202020202020201d1c1a16100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141f2020202020202020202020201e13120f0b0600000000000000000000060c1114171820202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191815120d06000000000000000001080e1317191a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1e1b18130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113142020202020202020202020201f1312100b060000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e191816120d0700000000000000000000000000000000000000000000000000000000030a0f1215151e1e1e1e1e1e1e1e1e1e1e1e1e1e1e171714110c05000000000000000000000000000000000000000000000000000000000000000810171d2123242b2b2b2b2b2b2b2b2b2b2525221e1811090100000000000000000003090e121415171b1f20212223232423232221201e19191514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b0f12131518191d202122242525262625221e18110901000000000000050d14191e202127272727272727272727272720201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212a2a2a2a2a2a2a2a2a2a2a2a292826211b140c0400000000000000000000000000000002080d11131417171c1f20212223242525262626252524242322201f1c1819161313100c070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000205070c1012131618181c1f20222324252525262626252524232221201d1919161413110d07060300000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2a2926211c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d20202c2d2d2d2d2d2d2d2d2d2d2d2d2b201f1b17110a02000000000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221e181109010000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2b28241e170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212c2d2d2d2d2d2d2d2d2d2d2d2b201f1c17110a0200000000000000000000000000000000000000000000000000000000010a12191e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2625221e19120a0100000000000000000000000000000000000000000000000000060e151b1f21222b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2423211c171008000000000000000000000000000000000000000000000000000000000008121a22282d30313838383838383838383832312e29231b130900000000000000050b10141a1e212222272b2d2e2f303030302f2f2e2d2a252522211e1a15120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013171c1f20222524292d2e2f3131323332312e29231b13090000000000050e171f252a2d2e3434343434343434343434332d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e3636363636363636363636363635322d261e160c0300000000000000000000000000050c13191d20212422282b2d2e2f3031323232333232313130302e2d2c28232623201f1c1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313939393939393939393939393736322d271f160d030000000000000000000000000000000000000000000000000000000000000004080e1114181c1f20222523282c2d2e3031313232333332323231302f2d2c2924262320201d1815130f0a0502000000000000000000000000000000000000000000000000000000000000030d171f272e3336373939393939393939393939393635322d261f160d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d39393939393939393939393939382d2b27221b140b02000000000008121a22282d30313939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b130900000000010a141c242b2f3334393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393837342f2921180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e393939393939393939393939382d2b28231c140c020000000000000000000000000000000000000000000000000000000a131c232a2f3233373737373737373737373737373733322f2a231c130a00000000000000000000000000000000000000000000000006101820262b2e2f37373737373737373737373737373731302d28221a120800000000000000000000000000000000000000000000000000000006101a242c34393d3e454545454545454545453f3e3a342d251b110700000000000810171c1f262a2d2e2d3337393b3c3c3d3d3d3c3b3b393630322f2e2b26211f1b150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f22282b2d2f323035393a3c3d3e3f3f3f3e3a352d251b1107000000020d17202930363a3b4040404040404040404040403a39352f281f160b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b43434343434343434343434343423e3830281e140a000000000000000000000000050e171e252a2d2e312d3338393b3c3d3e3e3f3f3f3f3f3e3e3d3d3b3a38342e32302d2c2823201f1b17110f0a0300000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e46464646464646464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000001070c1014191e2023282c2d2f322e34383a3b3d3e3e3e3f3f3f3f3f3e3e3d3c3a39352f32302d2c2924221f1b15120e0903000000000000000000000000000000000000000000000000000000000b151f2931393e424446464646464646464646464643423e3831281f0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a45464646464646464646464646443937332d261d140a0000000006101a242c33393d3e464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b110600000008121c262e363b3f40464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464544403a332b21170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1720293036393a464646464646464646464646453a38342e261e140a000000000000000000000000000000000000000000000000000007121c252e353b3e404444444444444444444444444444403e3b352e251c120700000000000000000000000000000000000000000000030e18222a31373a3c4444444444444444444444444444443e3c39332c241a100500000000000000000000000000000000000000000000000000000c17222c363e45494b525252525252525252524c4a463f372d23180d0100000008111a21282d31363a3b3e3f44464849494a4a494948474641413f3b3a37312e2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1d23292c2d3338393c3e41414647494a4b4c4c4c4a463f372d23180d01000009141f29323b4246474d4d4d4d4d4d4d4d4d4d4d4d4745403a31281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b424647505050505050505050505050504e49423a30261b100500000000000000000000020c1720293036393a3e403f44464749494a4b4c4c4c4c4b4b4a4a4948464440423f3c3a38342e2d2b27221b1b15100b06000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a535353535353535353535353504e4a433a31271c11050000000000000000000000000000000000000000000000000002090e12181c1f252a2d2e34383a3c3e4140454648494a4b4b4c4c4c4c4c4b4a4948474541423f3d3a39352f2e2b27211e1a140f0a040000000000000000000000000000000000000000000000000006111c27313b434a4f50535353535353535353535353504e49433a3121180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d283139404547525353535353535353535353535146443f382f261b11060000000c17222c363e45494b535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d0100020e19242e3840474c4d5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352504c453d33291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146475353535353535353535353535246443f3830261c1106000000000000000000000000000000000000000000000000020d19232e3740464b4c51515151515151515151515151514c4b4640372e23190d020000000000000000000000000000000000000000000a15202a343c4347485151515151515151515151515151514a49453e362c22170c0000000000000000000000000000000000000000000000000005111d28343e485055575e5e5e5e5e5e5e5e5e5e585651493f34291e1206000005101a232c33393b4246484b495053545556565756565554524c4e4c4847423c3b37322b28221c140b070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f252a2f34383a3f4446484b4e4c52545557585859595751493f35291e120600020e1925303b444d52545a5a5a5a5a5a5a5a5a5a5a5a53514b433a2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d52545d5d5d5d5d5d5d5d5d5d5d5d5c5a544c42382d2115090000000000000000000008131e29323a4146474a4d4a505354555657585859595958585757565553514a4e4c494645403c3937332d2b271f1c17110c070000000000000000000000000000000000000000000000000000000000000004111c28333e485055576060606060606060606060605d5b554d43382d22160a000000000000000000000000000000000000000000000001070d141a1d23292c3036393b404446494b4e4b5153555657585858595959585857565554524c4e4c494745403c3b37322d2a261f1b160f0a0400000000000000000000000000000000000000000000000a16222e39434d555b5d6060606060606060606060605d5a544c43332a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b51535f6060606060606060606060605e53504941382d22170b000005111d28333e4850555760606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291e12060007131f2b36404a52585a606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605e5c574f453a2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c52545f60606060606060606060605e53504a42382e23170b00000000000000000000000000000000000000000000000006121e2a3540495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5957514940352a1e12040000000000000000000000000000000000000000030f1b26313c464e53555e5e5e5e5e5e5e5e5e5e5e5e5e5e5e575550483e33281c11000000000000000000000000000000000000000000000000000815212d3945505a61646b6b6b6b6b6b6b6b6b6b65625b51463a2e22160900000b17212c353e44494d535558535b606162636363636262615e565b5855534d4847433c38332d261d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a3136394045474a505355585b565d61626464656665625b51463a2e2216090005111e2a36424d565e61676767676767676767676766605d554b41382d22170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e6169696969696969696969696969665e54493e3226190d000000000000000000010d1925303a444c5254575a545b60616263646565656665656464636361605c545b595653514b4946443f3837322b28231c18120b0300000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d01000000000000000000000000000000000000000000040c13181f252a2f34383b4146474a515355585a555c606163646465656666656565646362605d565b595653514b4947433d3a36312c27211b150d08020000000000000000000000000000000000000000000e1a26333e4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c69665e54453c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606c6c6c6c6c6c6c6c6c6c6c6c6c6b605b53493f33271b0f03000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221509000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e616c6c6c6c6c6c6c6c6c6c6c6c6b605c544a3f34281c100300000000000000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a66635b51463b2f20150a000000000000000000000000000000000000000006121f2b37434e585f626a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64615a5045392d1c11060000000000000000000000000000000000000000000000000a1723303d4955616c7178787878787878787878726d62564a3e3125180b0004101c28333e474f55575f616568656c6e6f6f7070706f6e6e686a6865625f5755534e46443f382f29241d150d050000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c222831363b42464b5153545b606265676a686d6f70717272726d62574a3e3125180b000714202d3a46525e696e7373737373737373737373736d675d53493f332721180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e7676767676767676767676767670665a4e4235281c0f00000000000000000005111d2a36414c565e61646769666c6e6f7071717272727272717170706e6d6669686563605c555653504947433d38342e28231d150c09030000000000000000000000000000000000000000000000000000000a1723303c4955616c717979797979797979797979797671665b4e4236291c10030000000000000000000000000000000000000001080d161d24293036394045474c5254545c606265676a676d6e7071717172727272727171706f6d686a686563605d5556544e4846423b38322b272019130c040000000000000000000000000000000000000000101d2936424f5b677177797979797979797979797979767066574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d78797979797979797979797979776c655b5044372b1f1205000a1723303d4955616c7179797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3124180b000d1926333f4c58646e73797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797873685c5044372b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d797979797979797979797979786d665c5044382b1f120600000000000000000000000000000000000000000000000c1825323e4b57636d737777777777777777777777777777736d63574b3c32261b0f03000000000000000000000000000000000000000815212e3a47535f6a6f777777777777777777777777777777716c615549382d22170b0000000000000000000000000000000000000000000000000b1824313e4b5764717e858585858585858585857f7265584c3f3225190c000814202d39444f596164696e717577797b7c7c7d7d7c7c7b7a787674726e6967625f5853504a423c352f271f170e06000000000000000000000000000000000000000000000000000000000000000000000000000000060e171d262d333b42464d53555c6064666c6f717477787a7c7d7e7f7f7f7265594c3f3226190c000814212e3b4754616e7b808080808080808080808080796d655b50443e332a1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8283838383838383838383838276695c504336291d100000000000000000000713202d3946525e686d71737677797a7c7c7d7e7f7f7f7f7e7e7d7d7c7b79787675726f6d676763605b53544e46443f38342e271e1a140d0500000000000000000000000000000000000000000000000000000b1724313e4a5764717e86868686868686868686868683766a5d5043372a1d1004000000000000000000000000000000000000040c13191f282f353b42464b5153565e6165666d6f71747678797b7c7d7e7e7f7f7f7f7f7e7d7c7b7a78777572706d676662605855534d48433d373229241e160e0600000000000000000000000000000000000000111d2a3744505d6a77838686868686868686868686868276695f5346382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798686868686868686868686868684776c605346392d201306000b1824313e4b5764717e868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c000d1a2734404d5a6773808686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868685786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87868686868686868686868684796d6053463a2d2013070000000000000000000000000000000000000000000005111e2a36414d5666737f84848484848484848484848484847f7366584e43372b1f1206000000000000000000000000000000000000000915222f3c4855626f7c8484848484848484848484848484847e7164544a3f33281c0f0300000000000000000000000000000000000000000000000b1825323e4b5865717e8b91919191919191918c7f7366594c403326190d000a1623303c4955616c70767b7e818486878889898a898988878583817f7b77746f6a64605b544e454039312920180f0600000000000000000000000000000000000000000000000000000000000000000000000000060f1820292f383f444d53575e61676d7074797b7e81838587888a8b8b8c84776b5e5144382b1e11000714202d3a46525e6975828d8d8d8d8d8d8d8d8d8d8d81776c60594f463c30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88909090909090909090909086796c5f5346392c20130000000000000000000714212e3a4754616d7a7d808284868788898a8b8b8c8c8c8b8b8a8a8988868483817f7c7976736f6c6562605853504a454039302a251f170f07000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a939393939393939393939083766a5d5043372a1d10040000000000000000000000000000000000070d161e2429313a40454d52555c6064686e7175797c7e8183858688898a8b8b8b8c8c8c8b8b8a8988878583817f7d7a76736f6a66615f57544f47433c3530282017110a0300000000000000000000000000000000000c1825323f4b5865727f8b9893939393939393939394887b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865717e8b98939393939393939393998c7f72655b5044372b1f1205000b1824313e4b5764717e8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c000d1a2734404d5a6773808d93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b999393939393939393938d8073665c5044382b1f1206000000000000000000000000000000000000000000000714202d3946525e687783909191919191919191919191919184776a5f53473b2e21150900000000000000000000000000000000000005111e2a36424d5666737f8c919191919191919191919191918e8175665b5044382b1f120600000000000000000000000000000000000000000000000b1825323e4b5865717e8b989e9e9e9e9e9e998c7f7366594c403326190d000a1724313d4a5764707e83888b8e919298959696969695959892908e8b8884807c76716c666058514b433a322a21180f050000000000000000000000000000000000000000000000000000000000000000000000060f18212a323b424a50575f61696e74797d8185888b8e909298959797989184776b5e5144382b1e110005111e2a36424d56606d7a84919a9a9a9a9a9a9a9a938c7f736c61584e43392e23180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949c9c9c9c9c9c9c9c9c9286796c5f5346392c2013000000000000000004111d2a3744505d6a77838a8d8f91929995969798989899989897979696999391908e8c898683807c78736f6a64605c54514b433e3630292118120b0300000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9d9083766a5d5043372a1d10040000000000000000000000000000000008101920282f353e434b51575e61676d71767a7e8285888b8d9092939a969797989899999898989796959792908e8c898683807c78736e69636059544e45413a3228231c150c04000000000000000000000000000000000714212d3a4754606d7a86929f9f9f9f9f9f9f9fa6998d8073665c5044382b1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909caa9f9f9f9f9f9f9f9f92867b6e6153493f33271b0f03000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909d9f9f9f9f9f9f9f9f95887b6e62544a3f34281c1003000000000000000000000000000000000000000000000814212e3b4754616e7a87959d9d9d9d9d9d9d9d9d9d9d9d96887c6f6255483c31261a0e0200000000000000000000000000000000000714202d3a46525e697783909d9d9d9d9d9d9d9d9d9d9d9d9d9285796c605346392d20130800000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4ababababa6998c7f7366594c403326190d000e1b2835414e5b6874818e95989b9d9fa3aaa2a3a3a3a2aaa29f9d9b9896918d88837d786f6a605d554c443c332a21170d04000000000000000000000000000000000000000000000000000000000000000000040d18212a333c444c545b60696e757b80858a8e9297989a9d9fa2aaa3a49e9184776b5e5144382b1e1100020e1925303b45525d68707d89929da8a6a6a6a6a59f93887d706a5f554b40342820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a9a9a9a9a9a9a99f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909a9c9e9fa3aba3a4a4a5a5a5a5a5a4a4a3aba49f9e9c9b989992908d8984807c77716d66605c554f46423b3328231c150c05000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acacacacacaca99d9083766a5d5043372a1d100400000000000000000000000000000009111a222b323a414550555d60696e73797e83878b8f9298989a9d9e9fa4aca4a4a4a5a5a5a5a5a4a4a3a9a29f9d9b989992908c8984807b756f6b626058524c443d342e261e160e050000000000000000000000000000000713202c3945525d6875818e9ba8b2acacacacacab9e9184796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626e7b88949fabacacacacacb3a99c8f8275695e5241382d22170b00000b1824313e4b5764717e8a97a4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acacacacacb4aa9d9083766a5f5342382e23170b00000000000000000000000000000000000000000000030f1b27333f495364717e8b97a7aaaaaaaaaaaaaaaaaaaaa8998c807366574d42372b1e120500000000000000000000000000000000000814212e3b4754616e7b87939faaaaaaaaaaaaaaaaaaaaaaa197897c6f6256493c2f24190d01000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b8b8b2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7a8aaacaeb4afb0b0afafb3aeaba9a7a8a09e9a94908a837c746d675e564e463c33291f160c0100000000000000000000000000000000000000000000000000000000000000020b161f2a333c454d565e666c727b81878d92989b9ea2a9a7aaabaeb3b0aa9e9184776b5e5144382b1e11000009141f2935414c56606b74808d96a1acb3b3b3afa49a92867c6e675c51453d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb6b6b6b6b6ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909da9aaacafb5afb0b1b2b2b2b2b1b1b0b0b5afacaba9a8aba39f9d9a96918d89837e78726d676159524d453e342e271e170e050000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b6a99d9083766a5d5043372a1d1004000000000000000000000000000009121b232c343d444c525a62676d737b80858b90939a9c9fa2aaa7a9abacafb6b0b1b1b2b2b2b2b2b1b0afb3adabaaa8aba39f9d9996918d87827c766f6a605d564f443f38302820170f06000000000000000000000000000004111d2935414c5663707c8996a0acb9b9b9b9b9ada1968a7d7063564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6673808d9aa6b0bcb9b9b9b9ada1978a7d7064564d422f261b110600000b1824313e4b5764717e8a97a4b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7b1bcb9b9baaea3988b7e7265574e4230261c11060000000000000000000000000000000000000000000005121f2b3744505b6575818e9ba8b4b7b7b7b7b7b7b7b7b7aa9d908377695f53463a2d2114090000000000000000000000000000000004101d2935404b5565727e8b9aa4afb7b7b7b7b7b7b7b7b7b3a9998c7f7366564c4135291d1104000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7b4b7b9babfbcbcbdbcbcbebab8b6b4b2acaaa69f9c95908780796d685f584e453b31281d1207000000000000000000000000000000000000000000000000000000000000000a141d28313c464e575f686e787f868e92999fa2aaabadb3b4b6b8babeb7aa9e9184776b5e5144382b1e110000020d1924303a444f59606d7984919ea6b0bcc0b6aca2989083796d60594f443a2f24190c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc3c3c3b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909daab6b9bbc0bcbdbebebfbfbfbebebdbdc0bbb9b7b6b4b4aeaca9a8a19e9a95908a847e79706b615e5750444039302920170f0500000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6c6c3b6a99d9083766a5d5043372a1d10040000000000000000000000000009121b242d353e464e565d606c717980868d92979d9fa4acacaeb4b4b6b8b9bbc0bdbebebebfbfbfbebebdbcbebab8b6b4b5afaca9a8a19e99938f89827c746d686159504a423a322921170f0600000000000000000000000000010d19242f3a4854606b7784919eabb5c0cbc9bdb2a99b8f8275685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c2cdc6c4b8ab9e9185796d6053463b3020140a0000000b1824313e4b5764717e8a97a4b1bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6beb2a5988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c3cdc5b9ac9f92867a6d6054473c3121140a00000000000000000000000000000000000000000000000613202d394653606c7885929eabb8c4c4c4c4c4c4c4c4b8aca095887b6e6155483b3025190e020000000000000000000000000000000613202c3945515d6775828f9cacb6c0c4c4c4c4c4c4c4c3b6a99c908376685d5245392c201306000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7b4c1c5c7cbd1c9c9c9d0cac6c5c3c1bdb9b7b0aba79f99938d837a6e6a5f574d43392f24180d04000000000000000000000000000000000000000000000000000000000006111c262f3a434e585f696e7a838c92989fa3abaeb4b8b9bec1c3c5c5c3b7aa9e9184776b5e5144382b1e1100000008131e28323d45515d67707d8a939eaab4bfbeb4aaa0958d80736b60564c4135291e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cfc5b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909daab6c3c2c1c0bebdbdbcbcbcbdbebebfc1c3c4c4c3c1bfbab9b6b2adaba7a09d96918b847d756e69615a514a423b322921170f05000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000008111b242d363e47505860686d757e858c92989ea1a9acafb6b8babfc0c3c5c6c8ccd2cac9c8c8c7c8c8c9cad0cac6c5c3c1c0bbb9b6b2acaba49f9c948f87817a706b605c544c443b332921170e050000000000000000000000000008131e2c38444f5966727f8c99a3afbbc7cfc4b9ac9f92867a6d6154473d32271b0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717d8a97a1adb9c6d3c7bcb0a69a8d8073665c5044382c1f12020000000b1824313e4b5764717e8a97a4b1bdcad2d2d2d2d2d9d2ccc8c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5beb2a5988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3c0cdd2d2d8d0cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8a97a1adb9c6c9beb2a99b8e8175685d5245392c20130200000000000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6d0d0d0d0d0d0c8bcb1a7998c7f7266564d42362a1e11050000000000000000000000000000000714202d3a4753606d7a86929facb8c5d2d0d0d0d0d0d0c5b9ac9f92867a6d6054473a2d211409000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7b4c1c3c1c0c0bfbfc0c1c3c5c7cbcec9c5c2bbb7b1aba49f9590847c6e695e554b4035291f160c01000000000000000000000000000000000000000000000000000000000b17222d38424c565f6a6e7b8490959fa2aaafb5babec5c6c6c4bfbab8b6b4aa9e9184776b5e5144382b1e11000000020c16202935404b55616c75828f98a2aebac4bcb1a79f93887d70685d52453d30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909daab6b8b6b4b3b1b0b0afafb0b0b1b1b2b4b6b8b9bec0c3c6c5c3bdb9b7b1aca8a09e96918a827b716c605c544d443b332921170e050000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000006101a232d363f48505a616a6f7a818b91979fa2aaadb3b9bbc0c5c6cacec9c5c4c2c0bebdbcbbbbbbbbbcbcbdbec0c2c4c5c7cbc7c5c3bdb9b5afaca69f99938d857d746d665e564d453b332920170d0300000000000000000000000001101b27323d4754616e7b86929facb9c4cfc7bbaea3998c7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3bec9d0c4b7ab9f94887b6e62544a3f34281c10030000000b1824313e4b5764717e8a97a4b1bdd0dbe7dfe4d9d0c7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b2a5988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3c0cdd9d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6875828e9ba9b3bec9c6b9ada1978a7d7063564c4135291d11040000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3bec9d5d3d0cfd2d3cec3b6a99d908376695e52463a2d2014080000000000000000000000000000030f1c28333f4a5464707d8a98a3aebac7d3d3d2d0d1d4d3c7bbafa3998a7d7064574a3d31261a0e020000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7b4b8b6b5b3b3b2b2b3b4b6b9bbc0c5c7cbcdc7c2bdb5afa79f9691857b6e675d51453e31281d1307000000000000000000000000000000000000000000000000000000030f1c28333f4a545d686e7c8591969fa7aeb4bbc0c7c9c4beb9b8b4aeaca9a7a59e9184776b5e5144382b1e1100000000040e18242f39434f59616e7b86929fa8b2bdc3bbafa49a91847a6d60594f42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909daaadaba9a7a6a5a4a3a3a2a3a4a4a5a5a7a9abadb2b3b6b9bbc0c7c5c3bcb8b2aca8a09e938f867e746d665e564d453b332920170d0300000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000040d18222c353f48505a626c707c848e939ea1a9aeb4b9bec5c8ccc9c5c4c1bdb9b7b5b3b2b0afafaeaeaeafafb0b1b3b5b7b9bbc0c4c5c9c9c7c0bbb9b0aba49f97918880786d685e574d453b32291f150b010000000000000000000000000b16202d3946525e6875828f9ba9b2bdc9cbbfb5ab9d9084776a605447392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c5cfcabeb4aa9c908376695f5342382e23170c000000000b1824313e4b5764717e8a97aab4bfcad6e0e8ddd2c7beb6afacababababababababababababababababababababababababababababababababababababababababababababababababababababababa5988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3c0cddcd0c6bcb4aeaca9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfc4b8ab9e9184796d6053463a2f24190d01000000000000000000000000000000000000000000000613202c3945515d6776838f9ca9b6c2cfccc7c4c2c5c7cac6b9ac9f93877b6e6154473b3024190d010000000000000000000000000006121f2b3844505b6674818e9baab4bfcbcbc7c5c4c5c8cecbc0b5ab9a8e817467574d42372b1e12060000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7adaba9a8a7a6a6a6a6a8aaacafb5b9bbc0c7cfd0c7c0bbb1a8a1979083796d605a50433a2f24180d01000000000000000000000000000000000000000000000000000006121f2b3844505b666d7a849197a0a8b1babfc6cbc5beb9b3adabaaa29f9c9a98979184776b5e5144382b1e11000000000007121d28313e46535e69727f8c96a0acb9c3c0b6aca1968e81756b60544b4034281f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909da9a19e9c9b99989796969696979798999a9c9ea1a9a6a9acafb5b8bcc3c6c4bdb9b2aca59e98928a80786e685e574d453b33291f150b01000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000010c161f2a343d47505a626c717e8691969ea5adb3babfc6cacbc7c4bdb9b8b4b2acaba8a6a5a3a2a2a1a1a1a2a3a3a4a6a8aaacafb5b8b9bdc4c7ccc7c2bdb5afa9a19a938d827a6e695f574d443a31271d120700000000000000000000000005111e2a36414d5664707d8a96a1adb9c7d1c6b8aca095897c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66737f8c99a4afbbc7d3c6baaea2988b7e7164574d4230261c1106000000000b1824313e4b5764717e8a98a2aebac2ced8e2d8ccc0b6aca49f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3c0cdd6cbbfb4aaa39f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b99a3aebac7c8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5cac2bbb7b6b8babfc6bbafa49a8b7f7265564c4135291d1105000000000000000000000000000613202d394653606c7985929eabb8c5c6bfbab9b7b8bcc3ccc4b7ab9e918478695f53473a2e2114070000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba9a19e9d9b9a999999999b9d9fa3abacafb5bdc1cbd1ccc2bab2a9a0958f81756c61554b4035291e13080000000000000000000000000000000000000000000000000004101d2935404b55606c78828f96a0a9b2bac2cacac1bbb3ada9a19e9a9892908d8c8a8984776b5e5144382b1e110000000000010c161f2a36424d57606d7984919ea7b1bcc7beb2a89e93897d70665c51453b31251a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a778390999697928f8e8d8b8a8a8989898a8b8b8c8e90919796999d9fa4abacb1b6bac1c8c4bdb9afaaa29f928d837a6e695e574d453b31271d1207000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000008131e28313c464f59626c717e879298a1a8afb9bec4cacfc7c0bbb9b2adaba7a8a19e9b999897969595949595969797999b9d9fa3ababadb2b7bbc2c7d0c7c0bbb3aca49f948f847b6e695f564c43392f24180e050000000000000000000000020e1925303b4653606d7984919eacb6c0ccc8bcb1a79a8e8174675d5145392c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb5c0ccd2c5b8ab9f92857a6d6053473c3120150a00000000000815222e3b4855616e7b86929fa6b0bcc6d0dbd4c8bbafa49a9392929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3c0cdd3c7baaea3989290909090909090909090909090909090909090909090909090909090909090909090909090909090909090909085786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909dabb4bfcbc4b8ab9f95887b6e62544a3f3428160c0100000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aebac7c2b8b0aba9acaeb4bcc0b6ac9c8f8276685d5246392d20130700000000000000000000000000091623303c4956636f7c8997a1adb9c6bdb4aeacaaacb1b9c3c5b9aca196887b6e6255483b2e23180c0000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e99969791908e8d8d8c8c8d8e9092999b9fa3abafbbc0c7cfccc4bbb1a79e938a7e71675d51453a2f24190d000000000000000000000000000000000000000000000000000613202c3945515d67717e8b949ea8b2bbc4ccc9c1b8b0a9a19e97918d898583817f7d7d7c6f6255483c2f221509000000000000040d1a25313b44515c66717e8a959fabb8c2c4baafa59d9184796d60574d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783908d8a87858381807e7d7d7c7c7d7d7e7e7f81838586898d9093999da0a7aaafb8bcc3c9c1bcb4aea49d9590847b6e695e574d43392f241810070000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000040d19242f3a434e58616b717e889299a3aab2bac1c9cfc9c1bdb5afaca9a19e9a9796918f8d8b8a898888888889898a8b8d8f9192999a9ea1a9abb0b7bbc1caccc4beb6afa69f9691847b6e685e554b40352920170d02000000000000000000000008141f2b3844505c6673808d9aa4afbbc8cec3b8ab9f9285796d6053473c31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8996a1acbdc7d2c8bcb1a79a8e8174675d5145392c20130300000000000714212d3a46535f69727f8b949faab4bfcad6d2c6b9ac9f93888585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585857e7165584b3e3225180b000d1a2734404d5a6773808d9aa6b3c0cdd2c5b8ac9f92868383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabbdc6cbbfb4aa9d9083766a5f5342382e231704000000000000000000000000000000000000000000000005121e2a36424d576774808d9aabb4bfc7bbb0a69f9c9fa2aab4bfb9ac9f92867a6d6154473a2f24180d01000000000000000000000005121e2b37424d576673808d99a9b3bebfb4aba39f9da0a7b1bcc8bdb2a8988b7f7265554b4034281c100400000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e8c898785838280807f7f808183868a8f92999ea5afb5bdc7d0cdc3b9afa59e9184796d60564c4135291b11060000000000000000000000000000000000000000000000030f1c28333f4a54606d7984919ea6b0bac3cdcbc1b7afa69e97928b85807c7976747271706f6a5f53473a2e2115080000000000000009141f2834404a54606c7883909da6b0bbc7c1b8aca0968c7f72695e53463c32261b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000004101d2a3743505d6a768383807d7b78767473727170706f70717172727476787a7d8083868b90959b9ea5abb1babfc5c5bfbaaea79f9691847b6e695e554b40352922190c0300000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000010c161f2935414c555f6a707d87929aa3abb4bcc4ccccc4bdb9afaba39f9b96918e8a878482807f7d7c7c7b7b7b7c7c7d7e808284868a8e91969c9fa6aab0babec5cec7c0bbb0a8a09691847a6d675d51453e33291f1409000000000000000000000003101c28343f4a54616e7b87939facb9c5d0c6baaea2988b7e7164574d42372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828e9ba8b2bdd0d1c5b8aca095897c6f62554b4035291d1004000000000005121e2a36424d57606c77829098a2aebac2ced4c8bbafa49a8a7d7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878716c62564a3d3124170b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777676767676767676767676767676767676767676767676767676767676767676767676767676767676767676756f655a4d4134281b0f000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a7b1bccfc7baaea3988b7e7265584e4330261c110600000000000000000000000000000000000000000000000714202d3a46525e697784919daab7c4c4b7ab9f948f9298a2aebabbafa3998b7e7164554b4035291d110400000000000000000000000714212d3a46535f697784919daab7c4baaea399929195a0acb8c5c2b5a89c8f8275675c5145382c1f130600000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000d1a2734404d5a677380827f7d7a787675747373737375777a7d82878f939fa3abb5bec7d2cbc1b9ada1968d8073685d5245382d22170b000000000000000000000000000000000000000000000006121f2b3844505b66737f8c96a1adb8c1cccfc2b9afa59e948f857e79736f6d6667656463625f584e43372b1f120600000000000000030c18232e3944505b65707d89949faab7c2c8bdb2a89f92867b6e61584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000714212d3a4754606d7a7773706e69696866656463636363646465666769676d7073767a7e83898e939da0a7aeb4bcc3cac0b9b1a8a09691847b6e675d51453f342b1e150b00000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000007131d28313a45515d676f7c869299a3acb5bdc6cec9c1bab2ada59e99928f8a84817d7a78757372706f6f6e6e6e6f7070717375777a7d8184898f949c9ea6adb3bcc2cbccc2bab2a8a0969083796d605a50453b30251a0e0400000000000000000000000b17232e3846535f6976838f9ca9b3becacabeb3aa9c8f8376695f5346382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cecbbfb4ab9d9083776a605443392f24180d010000000000020e1a26313b44505b656e7b86929fa6b0bcc6d0ccc0b6ac9e91847a6d6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b65625a50453a2e211509000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6969696969696969696969696969696969696969696969696969696969696969696969696969696969696968655d54493d3125190c00000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb8c2cdc5b9ac9f92867a6d6154473c3121140a0000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5c2b6a99c8f8286929facb8c0b5ab9c8f8275675d5145392c20130700000000000000000000000815222e3b4855616e7b8895a0acb8c5b9ac9f928784919daab7c4c5b8ac9f9285796d6053463a2d20130900000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000d1926333f4c58646e737572706d686a68676666666668676d70757b828b9299a3acb6c0ccd5c9bdb2a89f92867a6d6053493f33271b0f03000000000000000000000000000000000000000000000613202d394653606c7884919ea9b2bdcad1c6bdb0a69e938e827a726d6763605c5459575655534e463c31261b0f03000000000000000007121c27333f4953606b76828f9ca6b0bbc7c3baaea2988e81756a5f53473d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000613202c3945515d676d676663615e575b5a585757565656575858595b555d606366686d72777c828990959fa2aab1b9c1c9c2bab2a8a0969083796d605b51463c30271d1207000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000010d18242f3a43505a606d7a849198a2abb5bec7cfc8c0b7afa8a19e938f87827d7874706d68686665646362626162626364646668676d7074787d82888f949fa2a9b1b9c2caccc3bab2a89f958e81746c62574d42362a21160b000000000000000000000006111c2a36424d5764717e8a97a2adbac6d0c5b9ac9f93877b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e5865727f8c99a3aebac7d3c7baaea3998b7f7265584e4331281d12070000000000000009141f27333f49535f69727f8b949faab4bfcad2c7b9ada1968e81746b61555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f585650483f34291d1105000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544b42372c2115090000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5c9beb3a99b8e8275685d5246392d2013020000000000000000000000000000000000000000000000030f1c28333f4a5465717e8b98a8b1bdc8c0b5ab978a7e828f9ca9b6c2b8ac9f92867a6d6053473a2e23180c0000000000000000000005111d2935414c5665727f8c98a8b1bdc3b7aa9d90837e8b97acb6c0c6baaea298897d706356493d3025190e02000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000b17232f3b47525c6467696663615e565b5a5a59595a555d6064696e757f87929aa4afbbc3cdcfc4baaea2988c7f72655b5044372b1f1205000000000000000000000000000000000000000000000a1623303d495663707d8996a1adbbc4cfcbbfb4ab9f948e81786d68605c5553504a4c4a4a4847433c342a20150a000000000000000000000b17222d38414f59626f7c88949fabb7c2cabfb4aa9f93877c6f62584e43372b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000004111d2935414b555d605d555754524d4e4d4b4a4a49494a4a4b4b4c4e4b515356565d60656b6f757c838b9298a0a7afb7c0c8c3bab2a89f958e81756d63584e43392e23180c040000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000004111d2935414b55616c74818e96a1aab4bdc7d0c8c0b6aea59e969189827b75706c6664605d565a58575655555555565657585a555d6064676b70767c828b92979fa7b0b8c1c9ccc3bab1a79d938b7e71695e52463d32271b100500000000000000000000000e1a26313b4753606d7985929fabb8c3cdc8bbafa49a8d8073665c5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784909dabb4bfcbd2c5b9ac9f92867a6d6154473d3221160c0100000000000000030b17222d38414d57606c78829098a2aebac2cec9bdb2a89d93897d70675d5152525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524b4a453f362d22170c01000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5150505050505050505050505050505050505050505050505050505050505050505050505050505050504f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8b2bdc9c6b9ada1978a7d7063564c4135291d1105000000000000000000000000000000000000000000000006121f2b3844505b6675828e9ba8b5c1c7bbafa499887c808c99abb5c0baaea3988a7d7164544b4034281c10040000000000000000000713202d3946525d687683909ca9b6c3c1b5a89b8e827c899aa4afbbc8bfb4aa9a8d807367564d42362a1e1105000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0007131f2b36404a52585a5c595654524c4f4d4d4c4c4d4c5154575f626d727e88939fa7b1bcc8d4cabfb4aa9e9184786c605346392d20130800000000000000000000000000000000000000000005111d2935414c566874818e9ba9b2bdcdd3c7baaea3999082786d665e56514b46443f3f3e3d3c3a37312a22180e040000000000000000000006111b262f3d4754606a76828f9ca7b1bcc7c6bbafa49a8f82756a6054473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000010d18242f3a434b5154514b4a48464241403f3e3d3d3c3d3e3e3f3f41404547494c52545960636b6f787e8690959ea5aeb6c0c8c4bab1a79e938c7f726a60554b40342820150a0000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000613202c3945515d67707e8a939ea8b2bcc5cfc9c0b6aea49d938f847d756e6a63605b5454524c4d4c4a494948484849494a4b4d4b5153575960636a6f757e8590959fa6afb7c1cbccc3b9afa59f92857b6e61594f44382c21160b000000000000000000000009141f2c3845515c6774808d9aa7b1bcc8ccc0b6ac9e9184796d6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000004111d2935404b55626f7c8995a0acbdc6d1c9bdb2a89b8e8175685e5246392d20130400000000000000000006111b262f3c44505b666e7b86929fa6b0bcc6cfc4baafa59e91847a6d60594f434545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545453e3d3a342d241b110600000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51444343434343434343434343434343434343434343434343434343434343434343434343434343434342413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cfc4b8ab9e9185796d6053463a3024190d0100000000000000000000000000000000000000000000000613202d394653606c7985929eabb8c5c6b9ac9f9386797d8999a4afbbbfb4aa9b8e8175665c5145382c1f13060000000000000000000714212e3a4754616d7a86929facb9c5bfb3a6998c807a86939facb9c6c3b7aa9d908477695e52463a2d201406000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00020e19242e3840474c4d4f4c4a4746414241404040404145474d535b626c737f8c95a0abb8c2cdd0c6b9aca096897c706356493d3024190d0100000000000000000000000000000000000000000713202d3946525e687884919eabb7c4cfd2c5b9ac9f92867b6e665c544c45403a38342e31302f2e2b26201810060000000000000000000000000a141d2b37434e5863707d89959fabb8c3ccc0b6ac9e94897c6f62594f43382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000007131d28313a41454745413d3b3a363033323130303030313132332f35393a3d4145474f545960666c717c838e939da4aeb6c0c9c3b9afa59f92877c6f675c51453c32261b0c0200000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000005111e2a36424d57606d7985929ea5afbac4ceccc1b7aea49d928d817a706b625f5853504a474541403f3d3c3c3b3b3b3c3d3d3e404045474a4f54585f626c717b838f949ea5afb9c3cdcbc1baada2978f82756b6054483d33271c10030000000000000000000004101c2934404b55626f7c8895a0abb8c6d0c7b9ada1968a7d7063564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa7b1bccfd2c5b9aca196897d7063564c4135291d1105000000000000000000000a141d28333f4a545f69727f8c949faab4bfcaccc0b9ada1968e81746b60554c41353838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383832312e29221b12090000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144383636363636363636363636363636363636363636363636363636363636363636363636363636363534312c261e150c020000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5765717e8b98a3aebac7c8bcb1a79a8d8073665c504438281e13080000000000000000000000000000000000000000000000000916232f3c4956626f7c8997a2adb9c6c4b7aa9e9184777a86939facb9c5b8ab9f9285796d6053463a2e23170b000000000000000004101c2834404b5464717e8b99a3afbbc7bdb2a8978a7d7784919eaab7c4c5b8aca095877b6e6154473b2d22170b000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000008121c262e363b3f40423f3d3a393630343333332f35393c4247515a606d7883909da7b1bcc8d4c8bdb2a8998d807366564c4135291d110400000000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9c5d2c9bdb2a89a8d8174695f544a423a342e2c2823242322211f1b150e0600000000000000000000000000020b1b27323c4854606b7683909da8b1bdc8c7beb0a69c8f82766b6054483b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000010c161f282f35393a39352f2e2d2a25272524242323232425252624292c2d2f35393d43484f545b606a6e79818d929da4aeb7c1cbc1bbafa3999183796d60584e43372b1e140a00000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000a14202d3a46525e6973808c97a1adb7c1cccfc3baafa59d928d80786d686059534e46443f3a3935303231302f2f2e2f2f3031312f35393a3d44484e545a61696e79828e939ea7b1bbc5cfcabeb3a99e93897d7063594f44382c20150a00000000000000000000000c18232f3947535f6a7783909daab4bfcac9bdb2a89b8e8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c3ceccc0b5ab9e9184786c6053463a3025190d0100000000000000000000020b17222d38424d57606c78839098a2aebac2cec9bdb2a89d93897d70675d51453d31282c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2524211d171109000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292825211b140c0300000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfcbc4b8ab9f95887c6f62544a3f3428160c02000000000000000000000000000000000000000000000004111d2935414b5566737f8c99a9b3becac1b5a89b8e82757784909daab7c3baaea2988a7d7063544a3f34281c10030000000000000006131f2c3845515c6675828e9babb5c0c5b9aca196877a75828e9ba8b5c1c8bcb1a7978b7e7164544a3f33281c0f030000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000010a141c242b2f33343633302e2d2a252727262624292c31373f44505c666f7c89959fabb8c4d1cec3b6a99d908376685d5245392c20130700000000000000000000000000000000000000000a1723303d4a5663707d8996a8b2bdc9d2c5b9aca096887c6f62574d42383028231f1c1717171515120f0a040000000000000000000000000000000a15202c38444f5964707d8a95a0acb8c6d0c1b7aa9f94897c6f63574d42362a1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000040d161d24292c2d2c292421201e1a1a18171716161717181819181d202024292c32383d424a50575f676d77808d929da5afb9c3cbc0b5aba0958d80736a5f53473e30261c1106000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000006111b2935414c56616e7b86929fa9b3bec9d1c7bdb1a89e938d80746c665d564f47433c38332d2c2924252423222222222323242524292c2d32383c434750575e676d78818e959fa9b3becad0c5bcafa59d9083776b6155483c31261a0f000000000000000000000007121d2b37434e5865727e8b98a2aebac7cfc4b9ac9f92867a6d6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865717e8b98a2aebac6d4c7bbafa4998c8073665b504438281e130800000000000000000000000006111c262f3c44505b666e7b86929fa7b1bcc6cfc4baafa59e91847a6d60594f433a2f24181f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f181715110c0600000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b88949fabbcc6cbbfb4ab9d9083776a5f5342382e2317040000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3ccc0b6ac998c7f7274818d9aa7b4c0beb4aa9a8e8174665c5044382b1f1206000000000000000713202d3a4653606d7985929fabb8c5c4b7ab9e918478727f8c99abb5c0cbc1b4a89b8e8175665b5044382b1f12060000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000000020a12191f23262729262321201d191a1a1919191d20262b343f4a54606b7683909da9b6c3ced2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beced1c4b7aa9e9184776a5f53453b30261e1812100c060a09080603000000000000000000000000000000000004101c27323d4653606c7884919daab4bfcac7bbb0a69b8e8275695e5346392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000040c13181d2021201d181514120e090c0b0a0a090a0b0b0c070d111314191d20272c2f383f444e555d656c74808d939da7b1bbc5c7bdb1a79f92877c6f62594f42382e23170b000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000b17222d3945525d6874818d98a2aebbc5cfcbc0b5aba0958e81776c605b544c443d37312b2822201d191917161615151516161718181d1f20272c32373e454d555d666d79839097a1adb9c2d0cec1b8ab9f95897d7063584e43372b1c110600000000000000000000010f1b26323c4754606d7a86929facb8c3cec7baaea3998c7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909daab4bfcad2c6b9ac9f93877b6e61544a3f3328160c02000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbccc0b9ada1968e81746b60554b4135291f160c121212121212121212121212121212121212121212121212121212121212121212121212121212120b0b0905010000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e111010101010101010101010101010101010101010101010101010101010101010101010100f0f0c09040000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c99a6b0bccec7baaea3998b7f7265584e4330261c11060000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5c8bbafa49a897d70717e8b97a9b3bec5b8ab9e9285796d6053463a2d20130a000000000000000a1723303d4a5663707d8998a2aebac6c1b4a89b8e8175707c8999a3afbbc7c5b8ab9e9285796c605346392d2013080000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000001080e1317191a1c19171413110d080d0d080d11151a232e38424f5965727e8b98a8b2bdc9d4c7bbafa4998a7d7063574a3d3024170a00000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfcccec1b4a89b8e817568584e4333291e150c0703000000000000000000000000000000000000000000000000000b161f2b3744505b65727f8b98a2aebac6ccc2b9ac9f92877b6e61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000001070d11131413110d070705020000000000000000000000010406080d11161b1d262d333c434b535b606e74818e95a0a9b3becac3bbafa3998f82766b61544a3f34281c10030000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000030f1b27333f4953606d7a86929faab4bfcdd3c7bbafa3999183796d655b504a423a322b261f1c1713110d080a0909080808090a0a070c1013141c20262b333b434b545c676e7b85929ea6b0bec7d2c8bcb1a79c8f82766a5f5347382e23170b00000000000000000000000a15202c3945525d6874818e9ba8b2bdc8cbbfb4ab9d9083776a605447392f24180c00000000000000000000000000000000000000000000000000000000000004101c2834404b54626e7b88959fabbcc5d0cabeb3a99c8f8276695e5342382d22170b0000000000000000000000000000020b17222d38424d57606c78839098a3aebac2cfc9bdb2a89d93897d70675d51453d31281d130700050505050505050505050505050505050505050505050505050505050505050505050505050500000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110503030303030303030303030303030303030303030303030303030303030303030303030202000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cdc5b9ac9f92867a6d6154473c3121140a000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3afbbc7c6b9ac9f93867a6d6e7b8897a1adb9c6b9ada197897c706356493d32271b0f03000000000006131f2b37434e586774818d9aaab4bec8bdb2a8978b7e716d7a86929facb9c5c6b9ada197897c6f6256493c2f24190d0100000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000002070b0d0d0f0c0a0707050100000000010409111c26303d4854616e7b8796a0acb9c5d2ccc0b5ab988c7f7265594c3f3226190c00000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdccbfb2a6998c7f7366594c403226170c03000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c3cdc7bbafa3998d8073675d5145382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000010406070604010000000000000000000000000000000000000001040a0b141c222831394149505c606d79839097a2adb9c2cbc0b5ab9f948a7d70665c5044382b1f160a0000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000005121f2b3744505b65727f8c98a2aebcc6d0cabeb4aa9f92877c6f675d53493f382f28201a150f0b06040100000000000000000000000004060b10151b21293139424b555e69707d8a949facb6c0cccdc3b7ab9f94887b6f62544a3f34281c10030000000000000000000004111d2935414c56636f7c8996a0acb8c7d1c6b8aca095897c6f62554b4035291d1004000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808d9aa7b1bcced2c6b9ada1978a7e7164574d422f261c110600000000000000000000000000000006111c262f3c44505b666e7b86929fa7b1bcc6cfc4baafa59e9184796d60594f433a2f24180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8996a1acb9c5c9beb3a99b8f8275685e5246392d20130200000000000000000000000000000000000000000000000005121e2a36424d576774818d9aabb5c0cbc4b7aa9d91847768697885929eabb8c5beb3a99a8d807467584e43372b1f130600000000000815212e3b47535f6a7884919eabb7c4c5b8aca096877b6e677783909daab6c3cabeb3a9998c7f7366564c4135291d110400000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000000000000000000000103000000000000000000000000000a15212d3a46535e697784919eaab7c4d1d2c0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cecbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000b17222d3845525d6874818e9aa7b1bcc8cbc0b5ab9e9285796d6053473c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f272f383f45515c676e7b85929ea6b0bdc6c7bdb0a69d9083786d6053463d32271b0f0200000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000613202d394653606c7884919eaab4bfced3c6baaea2988d80746a60554b41382d261d160d090300000000000000000000000000000000000000040a0f171f273039434d57616c76828f9aa4afbbc8d4c7bbb0a69a8d8074665c5044382b1f120600000000000000000000010d19242f3a4854606b7784919dabb5c0cbc8bcb1a79a8d8174675d5145382c1f140907070707070707070707070707070707070707070707070707070707070713202d3a4653606d7985929eabb8c2cdd1c5b8ab9e9285796d6053463b3120140a00000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbccc0b9aca1968d81746b60554b4035291f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9c6b9ada1978a7d7063564c4135291d11050000000000000000000000000000000000000000000000000714212d3a46535f697784919eaab7c4d1c1b4a79b8e8174686975828f9ca8b5c2c4b7ab9e9184786a6054473b2e22150900000000000916222f3c4955626f7c8896a1adb9c5c4b7aa9d918477696774818d9aa7b4c0cec3b6a99c908376685d5245392c20130600000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2cfcfc2b5a99c8f8276695c4f4336291c0700000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c88959fabb8c7d1c7b9ada2978b7e7165574d42372b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d262d34404b555e69717e8b949fabb5bfcbc2b8aca0958a7d7164584e43372b1e130800000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000916232f3c4956626f7c8996a0acbcc6d0cbc0b5ab9f92857a6d61584e43392f261c140b040000000000000000000000000000000000000000000000050d151e27303b45505a626f7c87939facb9c4cfcdc2b8ab9e9285796d6053463a2d201308000000000000000000000008131e2c38444f5966727f8c99a3afbbc7cec3b8ab9f9285796d6053473b31261a141414141414141414141414141414141414141414141414141414141414141e2a36424d5764717d8a97a1adb9c6d4c8bcb1a79a8d8074665c5145382c1f13020000000000000000000000000000000000020b17222d38424d57606d78839098a3aebac2cfc9bdb2a89f93887d70675d51453d31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4cec4b8ab9e9185796d6053463a3025190d010000000000000000000000000000000000000000000000000815222e3b4855616e7b8896a0acb9c5cabeb3aa988b7e726565727f8c98aab3bec5b9ada196887c6f6255493c31261a0f0200000005111e2a36424d5766737f8c99a8b2bdc9c0b5ab9a8d81746764717e8a97a8b2bdc9c5b9ac9f92867a6d6054473a2d21140900000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000020e1a2531414d5a6774808d9aa7b3c0cdd1c4b7ab9e9184786b5e51452e23180c00000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000d19242f3a4754606a7783909dabb5c0cccabeb3a99d908376695f53463a2d21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0b0c0c0c0b0b0a09070604010000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b232f39434d57616c76828f99a3aebbc7c8bcb1a79d9083766a6054473a3024190d01000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000005121e2a36424d576673808c99a8b2bdced4c7bbafa3998c8073685e52463d31271d140a0200000000000000000000000000000000000000000000000000030c151e29333e47535f6a75828e9ba8b2bdc9d2c6b9ada197897c706356493d3025190e0200000000000000000000010f1b27323d4754616e7a86929facb9c4cfc6baada2978b7e7164574d42362a2121212121212121212121212121212121212121212121212121212121212121212d3a46535e6976828f9ca9b3bec9d1c4b8ab9f95887c6f62544b4034281c100400000000000000000000000000000000000006111c262f3c44505c666e7c86929fa7b1bcc6cec4bbafa49a9184796d60594f433a2f24180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2bdc9c6baaea298887b6f62626f7c8998a2aebac6bdb2a8998d807366584e43372b1f12060000000714202d3a46525e697783909daab6c3c7bbafa3998a7d7064616e7b8796a1acb9c5c7bbafa3998a7d7064574a3d31261a0e02000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000091925323f4c5865727f8b98a5b2becbd2c5b8ab9f9285786c554b4034281c1004000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000008131e2b37434e5865727f8b99a4afbbc7cfc5b8ab9f95887b6e6155483d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000040607080d111314161718191919181817161413110d0807060300000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121d27313b45505a626e7c87929fabb5c0cbc3b7ab9f95897c6f62564c4135291d1105000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000714212d3a46535e697784909daab7c3ced2c5b9ac9f92877b6e61564c41342b1f150b02000000000000000000000000000000000000000000000000000000030c17212b37434e5863707d8996a1adb9c5d2c9beb3a99a8d807467564d41362a1e110500000000000000000000000b16202d3946525e6875828f9ba9b2bdc9cabeb3a99c8f8376695f5346382e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e333f4a54616e7b87939facb9c5cfcabfb4aa9d9083766a5f5342392e23180c00000000000000000000000000000000000000000a141d28343f4a545f6a727f8c959faab4bfcbccc0b6aca1968d80746b60554b4035291f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6976838f9caab4bfcac4b8aca095887c6f62544a3f3428160c0200000000000000000000000000000000000000000000000006121f2b3844505c6675828f9ba8b5c2cec5b8ab9f9285796c60606d7985929fabb8c5c4b7aa9d9184776a5f53473a2e2114090000000814212e3b4754616e7b8795a0abb8c4c5b9ac9f92867a6d605e697884919eabb7c4cbc0b5ab9a8e817467574d42372b1e1206000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd2c5b9ac9f928679675c5145382c1f1306000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000010f1b27323c4754616e7b87939facb9c6d1c7bcb1a7998c807366584e43382c1f1307000000000000000000000000000000000000000000000000000000000000000003070c10131416191e20212324252526262524242321201d19161312100b060815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333e47535f6a74818d99a3afbbc7c7bcb1a79b8e8175685d5246392d201409000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000815212e3b4854616e7b8795a0acb8c5d7ccc0b5ab9c8f8275695e52443a3022190d030000000000000000000000000000000000000000000000000000000000050f1b26323c4653606c7884919eabb7c4d0cfc4b7aa9d918477685e5246392d201407000000000000000000000005111e2a36414c5663707d8a96a1adb9c7d0c5b9ac9f93877b6e61544a3f3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a44505b6673808c99a4afbbc7d3c6baaea2988b7e7165584e4330271d12070000000000000000000000000000000000000000020b17232e38424e58606d78839098a3aebac3cfc7beb2a89f93887d70675d51453d31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6cbbfb5ab9d9083776a5f5342382e231704000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5cfc2b5a99c8f8276665b5c6675828f9ca8b5c2c5b8aca096887b6e6255483b31251a0e020004111d2935404b5565727e8b98a7b1bcc8c3b6a99d908376675d576874818e9ba7b4c1cec4b7ab9e918478695f53473a2e211407000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad4c7bbafa39986796d6053463a2d201307000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6876828f9cabb4bfcbcdc2b7aa9e9184776a6054483b2e221509000000000000000000000000000000000000000000000000000000000000060b0f12181d1f2023252a2d2e3031323233323231302f2d2c292423201f1c17111015222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b37434e58616e7b87929facb9c3cdc2b9ac9f92867a6d6154473b31251a0e020000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000b1824313e4b5764717e8a97a7b1bcc8d4c7bbafa4998b7e7164574d4232281e1007000000000000000000000000000000000000000000000000000000000000000a151f2b3844505b6673808d99aab4bfcad1c5b8aca095877a6e6154473b2e2114080000000000000000000000020e1925303b4653606d7984919eacb6c0ccc8bbafa49a8c8073665c504747474747474747474747474747474747474747474747474747474747474747474747474753606c7884919eabb5c0ccd2c5b8ac9f92857a6d6054473c3121150b0000000000000000000000000000000000000000000006111c26303c44505c666e7c86929fa7b1bdc6d0c4bbafa49a9184796d60594f43392f24180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8c7bbaea3998b7f7265584e4330261c110600000000000000000000000000000000000000000000000000091623303c4956636f7c8997a2adbac6cabfb4aa998c7f7366545465727f8c98a9b3bec8bdb2a8998c7f7366574d42362a1e1205000613202c3945515d6776828f9ca9b5c2c9beb3a9998c7f7366555865717e8b98a8b2bdc9c5b9aca196887b6e6255483b2e23180c000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad7cbc0b5a094877a6d6154473a2e211407000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000005111e2a36414d5665717e8b99a3aebac7d2c5b9aca096897c6f6256493c31261a0e02000000000000000000000000000000000000000000000000000000060b11171b1f24292c2d303036393a3c3e3e3f3f3f3e3e3d3c3a39352f302d2b28231c1b15222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a26313c46535e6974818e9ba7b1bcc8c7baaea3998b7e7265574d42362a1e12050000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400010d1a2734404d5a6773808d9aa6b3c0ced2c6b9ac9f93867a6d6154473b3021160c0000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5463707c8998a2aebac7d3c8bdb1a8978a7d7164574a3e3124170600000000000000000000000008141f2b3844505c6673808d9aa4afbbc8ccc0b6ac9e9184796d6054545454545454545454545454545454545454545454545454545454545454545454545454545663707d8996a1acbdc7d2c8bdb2a89b8e8174675d5145392c20130300000000000000000000000000000000000000000000000a141e28343f4a545f6a727f8c959fabb4bfcbccc0b6aca1968d80746b60554b4035291f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccc5b9ac9f92867a6d6154473c3121150a0000000000000000000000000000000000000000000000000004111d2935414c566673808c99a9b3becac6baaea298897c6f635655626f7c8897a1adb9c6c3b6aa9d908377695e53463a2d211408000714202d3a4753606d7a86929facb9c5c6b9ada197887c6f625555616e7b8896a1acb9c5c9bdb2a8988b7f7265554b4034281c10040000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9dcd1baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000020e1925303b4754606d7a86929facb9c5d2c9bdb2a89a8d807467574d42372b1e120600000000000000000000000000000000000000000000000000020a11171b22272b2f35383a3d40414647494a4b4c4c4c4b4b4a49474541403c3a38342e2c2721222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d57626f7b88959fabb8c6cbbfb4ab9c908376695e53463a2d2114070000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040005111d2a36414c56697683909ca9b6c3cfd0c3b6aa9d908377685e5246392d2013050000000000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7986929facb8c5d2cec0b3a6998d8073665a4d402d22170b00000000000000000000000003101c28343f4a54616e7b87939facb9c5cfc7b9ada1968a7d70636161616161616161616161616161616161616161616161616161616161616161616161616161616875828e9ba8b2bdd0d1c5b8aca096897c6f63554b4135291d11040000000000000000000000000000000000000000000000020c17232e38424e58606d78839099a3aebac3cfc7beb2a89f93887d70675d51453d31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbec7c9beb3a99b8f8275685e5246392d201303000000000000000000000000000000000000000000000000000713202c3945525d687683909da9b6c3d0c5b8ac9f9285796d605353606c7985929eabb8c5c4b8aba095877b6e6154483b3025190d03101c28343f4a5464717d8a98a3aebac7c4b8ab9e9185786c6053535f697884919eabb7c4cec2b5a89c8f8275675c5145382c1f13060000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000814202c3945525d6876828f9ca9b5c2cecec4b7aa9e918477695f53473a2e211408000000000000000000000000000000000000000000000002080b141c22282d333739404547494d4c52545657585859595857575654514c4d4946443f3838322c282e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313b47535f6a7783909dabb5bfcbc6b9ac9f93877b6e6154483b2f24180d0100000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000713202d3946525e687985929facb8c5d2cdc0b4a79a8d817467564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5c2cfcfc2b5a89c8f827569544a3f33281c0f030000000000000000000000000b17232e3846535f6976828f9ca9b3becac9bdb2a89b8e82756d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7a86929facb9c4cecbc0b5ab9d9184776b6054433a2f24180d0100000000000000000000000000000000000000000000000006111c26303c44505c666f7c86929fa7b1bdc6d0c4bbafa49a9184796d60594f43392f24180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6774818e9aa8b2bdd0c6b9ada1978a7d7064564c41362a1d1105000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5cfc2b5a99c8f8276665c51505b6675818e9babb5c0c8bcb1a7988b7f7265564c41362a1e1106121f2b3844505c6674818e9baab4bfcbbfb4aa9b8e8174655b504d576874818e9ba7b4c1cec5b8ac9f9285796d6053463a2d2013090000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665727f8b98a7b1bcc8d2c5b9aca096887b6e6255483b2f24190d01000000000000000000000000000000000000000000040c13191d262d33383f44464b51535659565e6163646565666565646362605d555a5653504a48443d38332e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000004060707080909090807060503000000000009141f2b37434e5865727f8b99a3aebbc7c8bbafa49a8b7f7265554b4035291d110400000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000714212e3a4754616d7a8798a2aebac6d3cbbeb1a4988b7e7165584b3e3025190d0100000000000000000000000000000000000000000000000000000000000000000004101c2834404b556673808d99a6b3c0ccd1c4b7aa9e918477665b5044382b1f120600000000000000000000000006111c2a36424d5764717e8a97a2adbac6cfc4b9ac9f92867b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7f8c99a3aebac7d3c7bbafa3998c7f7265594f4331281d130700000000000000000000000000000000000000000000000000000a141e28343f4a545f6a737f8c959fabb4bfcbccc0b6aca0968d80746b60554b4035291f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c4cec5b8ab9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a99a3afbbc7cabeb4aa998c7f7266544b4a5464717e8a99a3afbbc7c3b6a99c908376685e5246392d20130813202d3a4653606d7985929eabb8c5c7baaea3988a7d706453494b5864717e8b97a8b2bdc8c6baaea298897d7063564a3d3025190e0200000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000010d19242f3b4855616e7b8895a0acb8c5d1c9bdb2a8988c7f7265554c4135291d11040000000000000000000000000000000000000000070e161e24292f383f44495053555d60636669686d6f71717272727171706f6d67696663605c54544f48443e363b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000406070a070c1013141415161615151413120f0b06080705030f1a26313c4754616d7a86929facb9c5ccc0b6ac9c8f8276675d5145392c20130600000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000916222f3c4955626f7c8895aab4bfcad6cbc0b5ab95897c6f6256493c2f23160800000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5865717e8b98a4b1becbd2c5b9ac9f9286796c605346392d201306000000000000000000000000000e1a26313b4653606d7985929fabb8c3cdc7baaea399928887878787878787878787878787878787878787878787878787878787878787878787878787878787878c919cabb4bfcbd2c5b9ac9f92867a6e6154473d3221160c010000000000000000000000000000000000000000000000000000020c17232e38424e58606d78839099a3aebac3cfc7beb2a89f93887d70675d51453d31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c8bcb1a79a8d8074665c514438281e13080000000000000000000000000000000000000000000000000006121e2b37424d576774818e9aabb5c0cbc6baaea298897c6f6256494754606d7a86929facb9c5c6b9ac9f93867a6d6154473a2f24190d1623303c4956636f7c8997a1adb9c6c5b9ac9f92867a6d6053474854616e7b8796a0acb9c5cabfb4aa9a8d807367564d42362a1e110500000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f697784919daab7c4d1cec2b6a99c8f8376675d5145392c20130600000000000000000000000000000000000000091019202830353e424a50535b6063676d707376787a7c7d7e7f7f7f7e7e7d7c7a7876736f6d66636059554f46423b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000105070c1013131719181d1f2021222222222221201f1b17181514120e0a15202d3946525e6876838f9ca9b6c2cfc5b9ac9f92867a6d6053473a2d20140700000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000a1724313d4a5764707d8a97a3b0bdd0d4c7bbafa399877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000071623303d495663707c8996a3afbcd2d3c7baaea399877b6e6154473b2e2114080000000000000000000000000009141f2c3845515c6774808d9aa7b1bcc8cbbfb4aba39f949494949494949494949494949494949494949494949494949494949494949494949494949494949494999ca3adbdc6d1c9bdb2a99b8f8275685e5246392d2014040000000000000000000000000000000000000000000000000000000006111c26303c44505c666f7c86929fa7b1bdc6d0c4bbafa49a9184796d60594f43392f24180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9caab4becac4b8aca095887c6f62544a403428160c02000000000000000000000000000000000000000000000000000814212e3a47535f697884919eabb7c4d1c5b8ab9f9285796d60534645525d6876838f9ca9b6c2c7bbafa4998b7e7165564c4135291d121e2b37424d576773808d9aa9b3bec9c2b5a99c8f8276675d514546525e697784919eaab7c4d0c3b7aa9d908477695e52463a2d20140600000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aabb4bfcbd2c5b9ac9f92867a6d6054473a2d2114060000000000000000000000000000000000010a121b232b323a41454f545b60656c7074797d80838587898a8b8b8c8c8b8a8a89878582807c7975706b636159534d444855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000002080d1113181c1f20232624292c2d2e2e2f2f2f2e2e2d2b27222521201e1a14121d2935414c5666727f8c99a9b3becac7baaea3998a7d7064574a3d2f24180d01000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000c1925323f4c5865727f8b98a5b2becbd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd7cbbfb4ab95887b6f6255483c2f2215090000000000000000000000000004101c2834404b55626f7c88959fabb8c6d0c6bdb4aeaca1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a5a8adb5bfcfd2c5b9ada1968a7d7063564c41362a1e110500000000000000000000000000000000000000000000000000000000000a141e28343f4a545f6a737f8c95a0abb5bfcbccc0b6aca0968d80746b60554b4035291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5cbbfb5ab9d9083776a5f5342392e23180500000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1acb9c5cfc2b5a89c8f8275665c5044414c5665727f8c98a7b1bcc8c0b5ab9c8f8276685d5245392c2014212e3a47535f697784919daab7c4c8bcb1a7988b7e7265554b40424d576774818e9aa7b4c1cec5b8aca095877b6e6154473b2d22170b00000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000020e1a26313d495663707c8999a3aebac7d3c7bbaea399897d7063564a3d2e23170c00000000000000000000000000000000010a131c242d353d444c525961666c71787c8185898c9092989697989899989897969596918f8d8985817c76706b615f57504a54616e7b8794a1aebac7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000003090e13191d2023282c2d30322f35383a3a3b3c3c3c3b3a3937332d312e2d2a25211e1a25303c4955626f7c8897a1adb9c6cbbfb4ab9a8d807467554b4035291d1104000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000c1926333f4c5966727f8c99a5b2bfccd1c5b8ab9e928578665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbc8d4d1bcafa396897d706356493d3023160a00000000000000000000000000000c18232e3947535f6a7783909daab4bfcacfc6bfbab9aeadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadb2b4b8bfc7d8ccc0b6ac9e9184796d6053463b3025190d010000000000000000000000000000000000000000000000000000000000020c17232e38424e58606d78839099a3aebbc3cfc7beb2a89f93887d6f675d51453d31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e5866727f8c99a4afbbc7c7bbaea3998b7f7265584e4330271c12070000000000000000000000000000000000000000000000000004101c2834404a5465727f8b98a8b2bdc9cabeb3a9988c7f7265544a3f3b4854616e7b8795a0acb8c4c5b9ac9f92867a6d6054473a2f2418222f3b4855626e7b8896a0acb8c5c4b8aca095877b6e6154483b3e4b5764717e8a97a7b1bcc8c8bcb1a7978b7e7164544a3f33281c0f03000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9c5d2cbbfb5ab998c807366544a3f34281c10030000000000000000000000000000010a131c252e363e474f565d606b70787e84898e9298999c9fa2aaa4a4a5a5a5a4a4a3a9a19e9c9997928e89837d766e69605b5454616e7a8794a1adbac7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000003090e141a1e24292d2e34383a3d3f414045474748494948484746443f403e3b3a36302e2b26202d394653606c7985929eabb8c5d1c3b6aa9d908377675d5145392c201306000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000d1a2633404d596673808c99a6b3bfccd1c4b7ab9e9184786b544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000007121d2b37434e5865727e8b98a2aebac6d3d1cbc7c5bbbabababababababababababababababababababababababababababababababababababababababababfc0c4cad1d4c8bbafa49a8d8073665c504438291e14080000000000000000000000000000000000000000000000000000000000000006111c26303c44505c666f7c87929fa7b1bdc6d0c4bbafa49a9184796d60594f43392f24180d030000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919dabb5c0ccc5b9ac9f92867a6d6154473c3221150b000000000000000000000000000000000000000000000000000006121f2c3844515c6675828f9ca8b5c2cec6b9ada297887c6f6255493c3a46535e697783909daab7c3c7baaea3998a7e7164554b4035291d2935414c5665727f8c98a8b2bdc8c3b6aa9d908377695e52463a3a4754616d7a8795a0acb8c5cec1b4a89b8e8175665b5044382b1f1206000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677683909da9b6c3d2d1c2b6a99c8f8376665c5044382c1f1206000000000000000000000000000009131c252e374048505960686d747d838a91959b9fa2aaa9abaeb3b0b1b2b2b2b1b1b0b2adaba9a9a29e9b94908a827b726c665d55606d7a8793a0adbad0d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000060c151a1f262b3035393a4045464a4c4e4b5153545555555555545350494d4b4846423b3a37312b2b3744505b6575828f9ca8b5c2cfc5b9ac9f92867a6d6053473a2d201407000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000d1a2734404d5a6773808d9aa6b3c0cdd0c4b7aa9d9184776a5e51442e23170b00000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5d2cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000f1b26313c4754606d7a86929facb8c3ced9d7d3d2c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7cccdd0d5dfd2c6b9ac9f93877b6e61544a3f3428170d0200000000000000000000000000000000000000000000000000000000000000000a151e28343f4a545f6a737f8c95a0abb5bfcbccc0b6aca0968d80746b60554b4035291f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8996a0acbdc7c9beb3a99b8f8275685e5246392d20130300000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d1c5b8ab9e9285796c6053463936424d576673808c99a8b2bdc9bfb4ab9b8e8275675d5145382c202d3946525e687683909ca9b6c3c9bdb2a8998c807366574d42363946525e687784909daab7c3d1c5b8ab9e9285796c605346392d201308000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556773808d9aacb6c0ccd2c5b8ac9f9285796d6053463a2d2013070000000000000000000000000008111b252e374049525a626b6f7a818a90959da0a8acaeb4b6b8babebdbebebfbfbebdbdbdb9b8b5b3adaba69f9c948f867f786d675f606d7a8693aab4bfcad2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000030a11171f262b31373a4146474b515356595b555d6061616262626161605b535a5854524d4847423c3733333f49536673808c99a6b3bfd0c7bbafa399897d706356493d30231606000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e06000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495f6b7885929eabb8c5d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000a15202c3945515d6774818e9ba8b2bdc8d4e3e0dfd7d0cac6c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c6cad0d7d9dce2d6cabeb3a99c8f8276695f5342382e23170b000000000000000000000000000000000000000000000000000000000000000000030c17232e38424e58606d78839099a3aebbc3cfc7beb2a89f93877c6f675d51453d31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa8b2bdd0c6b9ada1978a7d7064564c41362a1d110500000000000000000000000000000000000000000000000000000a1623303d495663707c8998a2aebac6cec2b5a89b8f8275665b504438313c4955626f7c8896a0acb9c5c5b8ac9f9285796d6053473a2e232e3a4754616d7a86929facb9c5c5b9ada196887c6f6255493c3036414c566774808d9aabb5c0cbc6b9ada197897c6f6256493c2f24190d010000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000c18242f3d4a5764707d8a9aa4afbbc8d3c6baaea298897c6f6256493c2f231606000000000000000000000000050f1a232d374049525b636c717d858e939da0a7acb1b8babfc3c5c6c7c5c3c1c0bfbebebfbfc0c1c2beb9b8b0aba69f98928b82796e69606c798698a2aebac6d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000060c151c232831373c42464c5254555c606365686a676d6d6e6f6f6f6e6d6c65696764615e5755534d46443f383d4a5764707d8a97a9b3becacbc0b5ab998c7f7266594c3f2e23170c000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000b17222d45525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000004111d2935414c55636f7c8996a0acb8c6d1dce2d7cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8babec5ced7e2dfd3c6baada2978a7e7164574d4230261c11060000000000000000000000000000000000000000000000000000000000000000000006111c26303c44515c666f7c87929fa7b1bdc7d0c3bbafa4999184796d60594f43392f23180d03000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1109090909090909090909090909090909090909090909090909090909090909090909070604010000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c3cec5b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000005111d2935414c566673808d99aab4bfcac9bdb2a9988b7e7265544a3f332e3b47535f6a7784919eaab7c4c6baaea2988a7d7064544a3f342834404b5564717e8b99a3afbbc7c4b7ab9e9184786a5f54473b2e303d4a5763707d8a99a3afbbc7cabeb3a9998c7f7366564c4135291d11040000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2cabfb4aa988b7f7265584c3f2d22170b0000000000000000000000030c17212c353f49515b636e737e8791979ea5acb1b8bdc3c6cac7c5c0bbb9b7b5b3b2b2b1b2b2b3b4b6b8babfbcb7b0aaa29f948f837b6f6a657985929facb8c5d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000810181e262e343c42474d53565d6164676d70727477797a7a7b7c7c7b7b7a79787673716e6966625f57535049413d4754616e7a8797a2adbac6d1c1b4a89b8e817568544a3f34281c10030000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000010d19242f3a4854606b7784919dabb5bfcbd7dbd0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaeb4bcc5d0dbded2c5b8ab9f9285796d6053473b3120140a0000000000000000000000000000000000000000000000000000000000000000000000000a151e2834404a545f6a73808c95a0abb5c0cbccc0b5aba0968d80736b60554b4034291f150b010000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e16161616161616161616161616161616161616161616161616161616161616161616161413110d070100000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8a97a2adbac6c8bcb1a79a8d8074665c514438291e130800000000000000000000000000000000000000000000000000000713202d3946525e687783909daab6c3d0c5b9ada196887b6e6255483b2d2b37434e586774808d9aa9b3bec9bfb4aa9b8e8174665c5044382c3845515c6775828f9babb5c0cabfb4aa9a8d817467584e43372b2d3a4754606d7a86929facb9c5cfc3b6a99c908376685d5245392c2013060000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687784919daab7c4d0d0c1b4a79a8e81746753493f33271b0f03000000000000000000000a151e29333e47515b636d73808b9299a1a9afb8bcc3c8cac6bfbab9b5afacaaa8a6a5a5a5a5a6a6a8aaacaeb4b5b8bab4aea69e9591857c6f697885919eabb8c4d1c5b9ac9f9286796c5f5346392c20130000000000000000000000000009111a222a30383f444d53575f61686d7175797d7f8183858687888888888887868482807e7b77736e6964605b534f4646525e697885929fabb8c5d0c3b7aa9d908477665c5044382c1f12060000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000008131e2c38444f5966727f8c99a3aebbc7d3d6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2aab4becad6d4c8bcb1a79a8d8074675c5145382c1f1302000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d78839099a3afbbc3cfc7bdb2a89f93877c6f675c51453d31271d12070000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b23232323232323232323232323232323232323232323232323232323232323232323232321201d18130c0400000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ca9b3becac5b8aca095887c6f62544a403428170c0200000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d1c4b8ab9e9184786a5f53473a2e26323c4956636f7c8997a1adb9c6c5b8ab9f9285796d6053463a2d3a4653606d7985929facb8c5c6baaea298897d7063564a3d32262c3945515d677683909da9b6c3d0c5b9ac9f92867a6d6054473a2d2114090000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566875828e9ba8b5c1ced0c3b6a99d908376655b5044372b1f120500000000000000000006111c26303b454f59626d737f8c929fa3abb2bbc1c8cec6bfbab4aeacaba39f9d9b9999989898999a9b9d9fa2aaa8acaeb4b9b0a7a09791857b6e7783909daab6c3d0c5b9ac9f9286796c5f5346392c201300000000000000000000000009121b232b343c424a50575f62696e747a7e8285898c8e9092989494959595949992918f8d8b8784807b76706c656059524c4d566a7683909da9b6c3d0c5b9ac9f9286796d6053463a2d2013070000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000010f1b27323d4754616d7a86929facb9c4cfd3c6baaea298929191919191919191919191919191919191919191919191919191919191919191919298a2aebac6d3d1c4b8aca095887c6f62554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44515c666f7c87929fa7b1bdc7d0c3bbafa4999184796d60584e43392f23180c0300000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514438303030303030303030303030303030303030303030303030303030303030303030303030302d2c29241d160d04000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9c5cbc0b5ab9d9083776a5f5442392e2318050000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a4afbbc7cec1b4a89b8e817568574e42372b202d394653606c7985929eabb8c5c6baada297897d7063564a3d323d4a5763707d8a98a2aebac6c5b8ac9f9285796d6053463a2d202935414b556673808c99aab4bfcac7bbafa3998a7d7064574a3d31261a0e0200000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000010d1924303f4c5966727f8c99a5b2bfcfd2c5b8ac9f9285796c605346392d2013060000000000000000000c17232e38424d57616b727f8c919ca4aeb4bdc4cdccc2bcb4aeaba39f9b9992908e8d8c8b8b8c8c8d8e909298989c9fa2aaadb2b1a9a19791847a75828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c2013000000000000000000000009121b242d353d464e545c60696e757b81868b8f9298989b9d9fa2aaa1a2a2a2aba39f9e9c9a9795918d88837d78706b615e564f5b6875818e9ba8b4c1cec7baaea399887b6e6255483b2f2215080000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000a16202d3946525e6875828f9ba8b2bdc9d2c5b8ac9f928684848484848484848484848484848484848484848484848484848484848484848486929fabb8c5d2cbbfb4aa9d9083776a5f5343392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404a545f6a73808c95a0abb5c0cbccc0b5aba0968d80736a60554b4034291e150b00000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c01000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3afbbc7c7bbafa3998c7f7265584e4330271c1207000000000000000000000000000000000000000000000000000006121f2b37434e586874818e9babb5c0ccc9bdb2a8988b7e7165584b3e31261f2b3844505b6674818e9aaab4bfcabeb3a99a8d817467584e4337434e586774818d9aaab4bfcac0b5ab9b8e8275675c5145382c1f242f3d495663707c8998a2aebac7cbc0b5ab9a8e817467574d42372b1e120600000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000081724303d4a5763707d8a96a9b3becad3c6baaea298887b6e6155483b2e221508000000000000000003101c28343f4a545e69707d88939fa3adbabfc6cfc7c0bbb0aaa29f99928e8a868482807f7f7e7f7f80818385878b8f92989ea1a9aeb3a9a1968f8279818d9aa7b4c0cdc5b9ac9f9286796c5f5346392c20130000000000000000000008111b242d363f474f585f666d727b82878d92989b9fa2aaa7aaacaeb4aeafafaeb4aeacaba9a6a7a09d9994908a837d756d6860595966737f8c99a6b2bfcccbbfb4ab968a7d7063574a3d3024170a0000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000005111e2a36414c5663707d8a96a1adb9c7d2c5b8ab9e928578777777777777777777777777777777777777777777777777777777777777777784919eaab7c4d1c7baaea3988b7f7265584e4331271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d78839099a3afbbc3cfc7bdb2a89f93877c6f675c51453d30271d1207000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514949494949494949494949494949494949494949494949494949494949494949494949494949494745413a31281d130700000000000000000000000000000000000000000000000000000815222e3b4754606a7784909dabb5c0cbc5b9ac9f92867a6d6154473c3221150b0000000000000000000000000000000000000000000000000000000815212e3a47535f6a7884919eabb8c4d2c5b9aca096877b6e6154483b2e211c28333f4a5463707d8a98a2aebac6c4b8ab9e9184786a5f54473b47535f6a7884919eabb7c4c7bbafa3998b7e7164554b4034281c202d3a4653606d7986929facb8c5d1c4b7ab9e918478695f53473a2e21140700000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a2adb9c6d2cabfb4aa978a7d7064574a3d3124170a00000000000000030d18212c3844505c666e7b85929aa4afb6bfcbd1c7beb6afa69e98928c86817d7a7775737272727273737577797b7e82868c91979fa3abb2a89f948d80808d9aa7b4c0cdc5b9ac9f9286796c5f5346392c2013000000000000000000060f1a232d373f485059606a6f787f868e93999fa3aaacaeb4b4b6b8babfbbbbbbbbbfbab9b7b6b3b1acaaa69f9c959089817a6f6b615a64717e8b97a4b1becad1beb1a5988b7e7265584b3f3225180c0000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000010d1925303a4653606d7984919eacb6c0ccc6b9ada1978a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6f7c8996a0acb9c5d2c5b8ac9f92867a6d6054473c3221150b010000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44515c666f7c87929fa7b1bdc7d0c3bbafa4999184796d60584e43392e23180c030000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5656565656565656565656565656565656565656565656565656565656565656565656565656565654514b433a2f24180d0100000000000000000000000000000000000000000000000004101c2834404b54626f7c8895a0acbdc7cabeb3a99c8f8275685e5246392d2013030000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a1adb9c5d1c4b7aa9e918477695e53463a2d2117222d3a4753606d7985929facb8c5c5b9ada196887c6f6255493c4855626f7b8896a1adb9c5c5b9ac9f92867a6d6154473a2e23181f2c3845515c6676828f9ca9b5c2cfc5b9aca196887b6e6255483b2e23180c00000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929eabb8c5d1d0bfb2a5998c7f7266594c3f3326190c0000000000000009141f2a36414c56606d78839097a2acb6c0c8d7ccc0b6aca49f948f86807a75716d68686666656565666768656c6e71757a7f848c9299a0a8b0a69d928d8d929da9b5c2d2c5b9ac9f9286796c5f5346392c20130000000000000000030c18212b353f49515a626b707c838c92989fa4abaeb4b8babfc1c3c5c2c0bebcbbbabababbbbbcbfbcb8b7b0aba7a09d938e847d716c6263707d8996a3b0bcd1cdc0b3a69a8d8073675a4d4034271a0d0100000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000008131f2b3844505c6673808c9aa4afbbc8c9beb3a99b8f8275685e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d6774818e9aa8b2bdc9c9bdb2a89b8e8175685d5245392c2013030000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404a545f6a73808c95a0abb5c0cbccc0b5aba0958d80736a60554b4034281e150b0000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6363636363636363636363636363636363636363636363636363636363636363636363636363636363605d554b4135291d110400000000000000000000000000000000000000000000000006131f2c3845515c6674808d9aa7b1bccfc6b9ada1978a7d7164564c41362a1e1105000000000000000000000000000000000000000000000000000004101c2834404b5565727f8c98a8b2bdc9cdc1b4a79a8e817467574d42362a1e131f2c3845515c6775828e9babb5bfc9bdb2a9998c7f7366564d414c5666727f8c99a8b2bdc9c3b6a99c908376685e5246392d1d121c2834404b5466727f8c99a9b3becac9bdb2a8988b7f7265554b4034281c1004000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000006121f2b3844505c667783909daab6c3d0c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576a7683909da9b6c3d0cdc0b4a79a8d8174675a4e4134271b08000000000000020e1a26313946525e68727f8c959fa9b3bec7d2c9c1bbafa49a938c827b736d6864605d565a59585859595a535b606165676d72797f869196a0a7aea49d9a9a9da4aebac5d2c5b9ac9f9286796c5f5346392c201300000000000000000b151e2a333d47515b626c717d8690959fa3aaafb5babfc5c6c5bebab8b5b3b1afaeadadadaeafb0b2b4b6b9bbb7b1aca59e9691877e726d626f7b8895abb5c0cbcec1b5a89b8e8275685b4f4235281c070000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000003101c28343f4a54616e7b87939facb9c5cfc5b9ac9f92867a6d6154515151515151515151515151515151515151515151515153606d7985929fabb8c4cec5b9aca096897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d79839099a3afbbc3cfc7bdb1a89f92877c6f675c51453d30271d120700000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c2013060000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cec5b8ab9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5c2cfc8bcb1a7978a7e7164574b3e31251a101c2934404b5564717e8a99a3aebbc7c3b6aa9d908377685e5246525d687683909ca9b6c3c8bdb2a8988c7f7265564c4135291d0c18232e3c4955626f7c8897a2adb9c6cec2b5a89c8f8275675c5145382c1f1306000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000070d16202d3a4653606d7986929facb8c5d2c8bdb2a894887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000020e1a2530424e5b6875818e9ba8b4c1cecfc2b5a99c8f8276695c4f433025190d01000000000005121e2a36424d57616e7a86929fa7b1bbc5d0cdc1b7ada39f938880776e69615e5654524c4d4c4c4b4c4c4d49505354555d60676d727c849095a0a7aea9a7a7a9aeb7c0cbd2c5b9ac9f9286796c5f5346392c20130000000000000007121d27303c464f59626d727e879298a0a7aeb4bbc0c7c6bfbbb9b4aeaba9a6a4a3a1a1a0a1a1a2a3a5a7aaacafb6b7b8afa8a199928b7f726d6d7a8799a3afbbc7d0c3b6a99d9083766a5d50432f24180d0100000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000b17232e3846535f6976828f9ca9b3becac7bbaea3998b7f7265584e4344444444444444444444444444444444444444424d5664717e8a98a2aebac6cbc0b5ab9e9184786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c45515c666f7c87929fa7b1bdc7d0c3bbafa3999183796d60584e43392e23180c03000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b8ab9e91847d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2d211407000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6c8bcb1a79a8d8074665c514538291e13080000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2c5b8aca095877a6e6154473b2e21140c18232f3a4754606d7a86929facb9c5c6b9ac9f93877b6e61544754606d7a86929facb9c5c5b8aca096887b6e6255483b3025190d13202d394653606c7985929eabb8c5d1c5b8ac9f9285796d6053463a2d201309000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000003060607090a0f12181f28333f4a54626f7b8898a3aebac7d1c5b8aca096877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000091a2633404d596673808c99a6b3bfccd0c4b7aa9d9184776a564c41362a1e110500000000000714212d3a46535f6974818e98a2aeb9c3cdcfc4bbafa59c918b7f736c655e57524c474541403f3f3f3f40403f4446484b51555c606a6f7a839095a0aab4b3b4b5bac0c9d2d2c5b9ac9f9286796c5f5346392c2013000000000000000c18232e39424e58606b727f8b9299a2aab1babfc6c7c0bbb5aeacaaa29f9c99979694949494949596989b9d9fa4acabb0b9b2aba39f918b7f726c7986929facb9c5d1c4b7aa9e9184776b554b4035291d100400000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000006111c2a36424d5764717e8a97a2adb9c6cbbfb5ab9d9083776a5f5347392e373737373737373737373737373737373a46525e6976828f9caab3becac7bbafa3998c7f72655b504437281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b54606a73808d95a0abb5c0cbcbc0b5aba0958d80736a60554b4034281e150b000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9ada19691898989898989898989898989898989898989898989898989898989898989898989898989898989898989897c6f6256493c2f23160900000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3becac5b8aca095887c6f62544b403428170d020000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2aebac6d0c4b7aa9d918477685e5246392d20140713202c3945525d6876828f9cacb6c0c8bbafa49a8b7e716553495364717e8a99a3afbbc7c4b7aa9d918477695f53473a2e1e1308121f2b3844505b6675828f9ba8b5c2cfc6baaea298897d7063564a3d3025190e020000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000500060b0f12131415171b1d2328313a44505b66737f8c99aab4bfcbd0c4b7aa9d918477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd2c5b8ac9f928579685e5246392d2014070000000005111d2935414c56616e7b87929faab4becbd5c9bdb2a99e938c7f726d605b534d46413a39352f33323232332d3337393b40454b51585f686d7a839198a2aebac0c2c5cbd2dfd2c5b9ac9f9286796c5f5346392c201300000000000004101c2834404b545f6a707d87929fa3abb4bcc3cbc4bdb5afaba39f9b98928f8d8b89888787878888898c8e90939a9c9fa6acafb5aea39f93887e707885929fabb8c5d2c5b8ac9f928579675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000e1a26313b4653606d7985929eabb8c2cdc6b8aca095887c6f62544a4034282b2b2b2b2b2b2b2b2b2b2b2b2b2b2e3b4754616e7b86929facb9c5d0c5b9ac9f92867b6e6153493f3327160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d79839099a3afbbc3cfc7bdb1a79f92877c6f675c51453c30271d12070000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a19e969696969696969696969696969696969696969696969696969696969696969696969696969696969695897c6f6256493c2f23160900000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5cbc0b5ab9d9083776a605442392e23180c00000000000000000000000000000000000000000000000000000005111e2a36414c566773808d9aaab4bfcaccc0b5ab9a8d807467564c41362a1e1105111d2935414c5665727e8b9aa4afbbc8c0b6ac9b8e8275655b505b6574818e9babb5c0c9beb3a99a8d807367574d42372b1e0c030f1c28333f4a5465727e8b98a8b2bdc9cabfb4aa9a8d807367564d42362a1e11050000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000030a111611171c1f20212224262b2e343b434d57606c7884919daab7c4d0cabfb4aa9a8e817467554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcd0d3c7baaea298877a6e6154473b2e211408000000000713202d3946525e6874808d99a3afbcc5d0d2c5b9ada1968e81756d635b5049413b36302c2924262525262622272b2d2f353940454e565e686e7b86929fa6b0bcc7d1d6dcdfd2c5b9ac9f9286796c5f5346392c20130000000000040e18222c3845515c666e7c859299a3afb5bdc5cac2bab2aba49f99928e8a8582807e7c7b7a7a7a7b7c7d7f8183878b8f949b9fa3abb1afa49a92867c7884919eabb7c4d1c6baaea298867a6d6053473a2d20140700000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000009141f2c3845515c6774808d9aa7b1bcc8c8bcb1a79a8d8074665c5144382c1f1e1e1e1e1e1e1e1e1e1e1e1f2b37434e5866727f8c99a3afbbc7c9beb3a99c8f8275695e5241382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c45515c666f7c87929fa7b1bdc7cfc3bbafa3999183796d60584e42392e23180c0300000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc4bab2adaba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a295897c6f6256493c2f2316090000000000000000000000000000000000000000000006121f2b37434e5865727f8b99a3aebbc7c7bbafa3998c7f7265584e4330271d12070000000000000000000000000000000000000000000000000000000714202d3946525e687783909daab7c3d0c7bbafa4998a7d7064574a3d3025190d010d19242f3b4754616e7b87939facb9c6c5b8ab9e9285796c6053606c7885919eabb8c4c6b9ada197897c6f6356493c31261a0e000b17222d3b4855626e7b8896a1adb9c5d0c3b7aa9d908477695e52463a2d2014060000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000040d151c221c22282b2d2e2f3031373940454d565e69717e8b96a0acb8c5d1c6baaea2988b7e7165584b3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfcad6cabfb4aa95887c6f6255493c2f221609000000000714212e3a4754616d7a86929fabb5c0ced3c7bcb1a79e91847a6d605b51443f382f2a25201d191919181919171b1f2024292e343c434c565e69727f8b949fabb7c3ced9e5dfd2c5b9ac9f9286796c5f5346392c201300000000000a15202b37424d57606d79839197a2abb5c0c7cbc2b8b0a8a099938e86817d79767371706e6e6d6e6e6f707274777b7e82888e92999fa7aeaca29890837983909daab7c3d0cabfb4aa94887b6e6155483b2e22150800000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000004101c2834404b55626f7c88959fabb8c6cdc3b8ab9e9285796d6053463a3025190d111111111111111115222e3b4754606a7784919dabb5c0cbc6b9ada1978a7d7064564d422f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b54606a73808d95a0abb5c0cbcbc0b5aba0958d80736a60544b4034281e150b00000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b8afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000815212e3a47535f6a7783909dabb5bfcbc5b9ac9f92867a6e6154473c3221150b000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939facb9c6d2c6b9ac9f93867a6d6054473a2d211408000814202d3a46525e697683909da9b6c3c6b9ada197887c6f6255626f7c8897a1adb9c6c5b8ab9e9285796d6053463a2d201309000614212e3a47535f697884919eabb7c4d1c5b8aca095877b6e6154473b2d22170b0000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000030d161f272d322d3338393a3c3d3f43474b51575e686e7b85929ea8b2bdc8cbbfb5ab9f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a2aebac7d3d0bcafa396897c706356493d3023160a00000005121e2a36424d5765727f8c98a2aebdc7d1d1c4b7ab9f958a7e71685d52493f332d261d1913110d080c0c0c060b0f1213181d2328313a444d57606c7883909ca7b1bcc8d4e4dfd2c5b9ac9f9286796c5f5346392c201300000000030f1b26313a46535f69737f8c95a0a9b3bdc7ccc2b8b0a69f969187817b75706d66666463616161616162636568686e71767c818790959fa3abaaa095908486929facb8c5d2d0bbafa295887c6f6255493c2f22160900000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000c18232e3947535f6a7683909daab4bfcac6b9ada1978a7d7064564c41362a1d1105040404040404101c2834404a54626f7c8895a0acbdc7d1c4b8ab9e9185796d6053463b3020140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d79839199a3afbbc3d0c7bdb1a79f92877c6f665c51453c30271d1207000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9dfd6cfc9c5c4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acbdc6cabeb3a99c8f8275685e5246392d201403000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b9aa4afbbc8d0c3b6aa9d908377685d5245392c2013070005111e2a36424d5666727f8c99a8b2bdc8beb3a9988b7f72655466727f8c99a9b3bec9bfb4aa9b8e8174665c5044382b1f12060006121e2b37424d576874818e9ba7b4c1cec8bcb1a7978b7e7164544a3f33281c0f0300000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000a151f2831383e383f444647484a4c4e53555c60696e7a839097a1adbac3ccc3bbaea3998d8074685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677985929facb8c5d2cabdb0a4978a7d7164574a3e3124170b0000000714212d3a46535e697683909daab4bfcfd4c8bcb1a79d9083766c61564c413727221b140b0804010000000000000305070d12181f28323b44505b65707d8a95a0acb8c7d2dddfd2c5b9ac9f9286796c5f5346392c20130000000006121f2b37434e58616e7b86929fa7b1bcc5cfc4bab0a69f948f847c746e6963605c5458565554545455555659565e61656a6f757c838b9299a1a9a7a096919298a3aebac7d3c9bcafa396897c706356493d3023160a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000007121d2b37434e5865717e8b98a2aebac6c9beb3a99b8f8275685e5246392d20150a000000000006121f2c3844515c6674808d9aa7b1bccfc7bcb0a69a8d8073665c5044382c1f1202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d45515c676f7c87929fa8b1bdc7cfc3bbafa3999083796d60584e42392e23180c030000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e8e0dad5d2d1c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7b1bccfc6baada2978a7d7164564c41362a1e110500000000000000000000000000000000000000000000000000000005121f2b3744505b6575818e9bacb6c0cccbbfb5ab9a8d807367564c4135291d110400020e1925303b4855626e7b8896a0acb8c5c2b5a89b8f8275665c6676828f9ca9b5c2c7baaea3988a7d7164544a3f34281c100300020e1a26313e4b5864717e8b97a8b1bdc8cec1b4a89b8e8175665b5044382b1f120600000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080005111c27313b434a4e4a505354555759585f62676d727b8390959fa9b3beccc3bab0a69f92867b6e61564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7c4d1cbbeb1a5988b7e7265584b3f3225180c0000000815212e3b4854616e7b87959fabbcc6d0d1c5b8aca0958a7d70635a50433a2f2517110a0200000000000000000000000000070d162027333f4953606c7883909dacb6c0ccd8dfd2c5b9ac9f9286796c5f5346392c2013000000000815212e3a47535f6a75828f98a3aeb9c3cec7bdb2a89f948f827a6f6a615e5753514b4b494847474748494a4c4d5254585f626a6f787f879197a0a8a8a19e9fa3aab4bfcbd6c9bdb0a3968a7d7063574a3d3024170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000f1b26313c4754606d7a85929facb8c3cec5b9ac9f92867a6d6154473c32261b0f00000000000713202d3a4653606d7985929eabb8c3cec4b7ab9f94887b6e62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b55606a73808d95a0abb5c0cccbc0b5aba0958c80736a5f544b4034281e150b0000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9dfd6cfc9c6c5bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cdc5b8ab9f9285796d6053463b3025190e020000000000000000000000000000000000000000000000000000000613202d394653606c7885919eabb8c4d2c7bbaea399897d7063564a3d2f24190d0100000914212e3a47535f6a7784919daab7c4c5b8ab9f9285796c606d7985929facb8c5c5b9ac9f92867a6d6053473a2e23170b0000000914212e3b4754616e7b8795a0acb8c5d1c5b8ab9e9285796c605346392d20130800000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000a16222d38434d555b545b6061626365686a6f73797f8690959fa7b1bbc5c0bbb1a89f948c7f72695f53433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f44505d6a7783909daab6c3d0ccbfb2a6998c7f7366594c403326190d000004101c2834404b5466727f8c99a7b1bcced7cbc0b5ab9d9083776b6155483e31281e130600000000000000000000000000000000050e17222d3844505b65727e8b9aa4afbbc8d4dfd2c5b9ac9f9286796c5f5346392c201300000005111e2a36414c56626f7c88949eaab4bfccccc0b5aba1969082796d686058524d4645403e3d3b3b3a3b3b3c3d3f4146474e53585f666c727c859196a0a8adabacaeb4bcc6d0dccabdb1a4978a7e7164574b3e3124180b00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000a15202c3945515d6774818e9ba8b1bdc8c7bbaea3998b7f7265584e43372b1c120700000005111d2935414c5664707d8a97a1adb9c6cabeb4aa9c908376695f5342382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39434e58606d79849199a4afbbc3d0c7bdb1a79f92877c6f665c51453c30271c120700000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc5beb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1afa295897c6f6256493c2f231609000000000000000000000000000000000000000005111d2935414c5663707d8a97a1adb9c6c8bcb1a79a8d8174675c514538291e1408000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8897a1adb9c6d2c5b9ac9f92867a6d6053473a2d20140800000006121e2b37424e576673808d99a9b2bdc6baada297887c6f636f7c8998a2aebac6c2b5a99c8f8276675d5145392c1c11060000000714202d3a46525e697784919daab7c4d2c6b9ada197897c6f6256493c2f24190d01000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000e1a26323e4a555f666a666c6d6f707275787b80858c9298a0a7b1b9c2beb6afa7a0969082786c60574d4231281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c2cfcdc0b3a79a8d8074675a4d4134271a0e000006131f2c3845515c6676838f9ca9b6c2cdd3c7bbafa3998b7f7265594f44362c1f160c00000000000000000000000000000000000006111b27333f4953616e7a87939facb9c6d2dfd2c5b9ac9f9286796c5f5346392c20130000000713202d3946525e6874818e9ba6b0bcc6d0c7bbafa49991847a6d675d564e46423b38342e302e2e2e2e2e2f303036393c43474e545b606a6f7b849196a0a9b3b8babfc6ced8d7cbbeb1a4988b7e7165584b3e3225180b00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000004111d2935414b55636f7c8995a0acb8c6cbbfb5ab9d9083776a5f5347392e23180c0000000713202d3946525e6875828f9ba9b3bec9c6baaea2988b7e7164574d4230261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d45515c676f7c87939fa8b2bdc7cfc3bbafa3999083796d60584e42392e23180c03000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc5bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a295897c6f6256493c2f23160900000000000000000000000000000000000000000713202d3946525d6875828e9ba9b3bec9c5b8aca095897c6f62554b403428170d0200000000000000000000000000000000000000000000000000000004101d2935404b5565727f8c98a9b3bec9cfc3b6a99c908376675d5145392c201306000000020e1a26313c4956626f7c8996a1adb9c5beb3a9988b7f7266727f8c99aab4bfc8bcb1a7988b7e7265554b4035291d0a0000000005111e2a36424d566774818d9aabb5c0cccabeb3a9998c7f7366564c4135291d1104000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800101c2936424e5b66717679797a7b7d7f8184888c92979fa2aab1b9bab8b0aca49f9590847b6e665b50453c311f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecdc1b4a79a8e8174675b4e4134281b0e00000713202d3a4653606d7986929facb8c5d2d2c5b9ac9f92867a6d6154473e33211a0d04000000000000000000000000000000000000000b17222d3846525e687683909da9b6c3d2ddd2c5b9ac9f9286796c5f5346392c20130000000714212e3a4754616d7a86929facb9c1cecabfb4aa9f93877c6f685e554c443d36302c28232322212121222223252a2d31373c424a505860696e7b849197a2adbac0cbd0d8e0d8cbbeb1a5988b7e7265584b3f3225180c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000010d18242f3a4854606b7784919dabb5bfcbc6b8aca095887c6f62544a4034281c100400000714212e3a4754616d7a86929facb9c5cfc5b8ab9f92857a6d6053473c3120150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2934404b55606a73808d96a0abb5c0cccbc0b5aba0958c80736a5f544a4034281e150b000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb3a9a19e989898989898989898989898989898989898989898989898989898989898989898989898989898989895897c6f6256493c2f23160900000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5cbc0b5ab9d9184776a605443392e23180c0000000000000000000000000000000000000000000000000000000006131f2c3845515d6776828f9ca9b6c2cfcabfb4aa998c807366554b4035291d1004000000000913202d394653606c7884919eabb8c4c1b5a89b8e81756675828f9ca8b5c2c4b8aba095877b6e6154473b2f24180d00000000020e1925303d4a5764707d8a99a4afbbc7cfc3b6a99c908376685d5245392c201306000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800101d2a3743505d6a7683868687888a8c8e9196999ea1a9aeb4b7b4aeaca69f9a938d837b6e695e544a3f332a1f0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecec1b4a79b8e8174685b4e4135281b0e0000091623303c4956636f7c8998a2aebac7d3cfc2b5a99c8f8276685e5246392d201308000000000000000000000000000000000000000006111b2a36414c5666737f8c99acb6c0ccd8d2c5b9ac9f9286796c5f5346392c2013000004111d2935414c5566727f8c98a3aebac7d3c7baaea2988e81746b60564c433a322a251f1c181615141414151617191e20262b2f383f444e565e696e7b85929fa5afbcc5d0dbe7d8cbbeb2a5988b7f7265584c3f3225190c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000007131d2c38434f5965727f8c99a3aebbc7c8bcb1a79a8d8074665c5144382c1f13080006121f2b37434e5865727f8b99a3aebbc7c8bcb1a79a8e8174675d5145392c20130300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232f39434e58606d79849199a4afbbc3d0c7bdb1a79f92877c6f665c51443c30271c12070000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897c6f6256493c2f2316090000000000000000000000000000000000000006121f2b37434e5865727f8b99a3aebac7c7bbafa3998c7f7266584e4330271d1207000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d2c7baaea298897c706356493d2f24180d010000000005121f2b3744505b6574818d9aa9b3bec4b7ab9e9184786d7985929fabb8c5c3b6aa9d908377695e52463a2d1d130700000000000914212d3a4754606d7a86939facb9c6d2c5b9ac9f92867a6d6054473a2d211409000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a77849099949596989b9ea1a8abadb3afacaaaaa29f9b94908780796e695e564d42382d21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdcec1b4a89b8e8175685b4e4235281b0f00000c1926333f4c5966727f8c99aab4bfcad6cabeb3a9988c7f7265564c41362a1e11050000000000000000000000000000000000000000000d1925303d495663707c899aa4afbbc8d4d2c5b9ac9f9286796c5f5346392c201300000613202c3945515d677683909caab4bfcbd2c5b8ac9f92867a6d61594f443a3128201a14100c07080807080809080e11151b1d262d333d444d575f69707e8a939daab4becad6e2d8cbbfb2a5988c7f7265594c3f3226190c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000010f1b27323d4754616d7a86929facb9c4cdc3b8ab9e9285796d6053463a3025190d010814212e3a47535f6a7783909dabb5bfcbc5b8aca095897c6f62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515c676f7c87939fa8b2bdc7cfc3bbafa3999083786d60584e42392e23180c0300000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c5b8ab9e92857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000000000000000000000000000000000000000814212e3a47535f6a7683909dabb4bfcbc5b9ac9f92867b6e6154473d3221150b00000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a3aebac7d2c5b8ac9f9286796d6053463a2d2013070000000000030f1b27333f495363707d8997a2adbac5b9ada196877b6f7c8998a2aebac6bdb2a8998c7f7366574d42362a1e110500000000000713202c3945525d687783909daab6c3d1c7bbafa3998a7d7064574a3d31261a0e020000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909da0a2a3a5a8abacb2b8b5aba49f9d9a98928e89837c746d675e574d443b2f261c0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f0003101c28343f4a546875828e9ba8b5c1d0d3c6baada297887b6f6255483c3025190d010000000000000000000000000000000000000000000814212d3a4754606d7a86939facb9c6d2d2c5b9ac9f9286796c5f5346392c201300000714212d3a4754606d7a86929facb9c5d1c8bcb1a79a8d8074685e52463d32281f160e090400000000000000000002050a0b141c2228323b454d57616c74818e98a2aebac6d1dcd8ccbfb2a5998c7f7266594c3f3326190c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000a16202d3946525e6875828f9ba8b2bdc9c6b9ada1978a7d7064564c41362a1d11050f1c28333f4a54626e7b88959fabbdc6cbbfb4ab9d9083776a605443392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2934404b55606a73808d96a0abb5c0cccbc0b5aba0958c80736a5f544a4034281e150a00000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777171717171717171717171717171717171717171717171717171717171717171717171717171717171716d685e5246392d20130700000000000000000000000000000000000003101c28343f4a54626e7b88959fabbdc6cabeb3a99c8f8275685e5246392d2014030000000000000000000000000000000000000000000000000000000005111e2a36424d576773808d9aaab4bfcbcfc2b5a99c8f8276665c5145382c1f13060000000000000b17222d3a4653606d7985929fabb8c5bdb2a8978a7d727f8c98aab4bec5b9ada196887c6f6255493c30251a0e02000000000004111d2935414c566673808d99aab4bfcbcbc0b5ab9a8e817467574e42372b1e12060000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909daaaeb0b2b4b7b9bdbbafa49993908d8a86817c766f6b605d554d453b32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdcfc2b5a89c8f8275695c4f4236291c0f0006121f2b3844505c667784909daab7c3d0d2c5b8ab9f9285796c605346392d201308000000000000000000000000000000000000000000000613202c3945525d687784919eaab7c4d1d2c5b9ac9f9286796c5f5346392c201300000b1724313e4a5764717d8a99a3afbbc7d1c4b8aba095887b6e62564c41342b20160d040000000000000000000000000000020a11172029333b45505a616d7a85929fabb4bfcbd7d8ccbfb2a5998c7f7266594c3f3326190c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000005111e2a36414c5663707d8a96a1adb9c7c9beb3a99b8f8275685e5246392d20150a121f2b3844505b6673808d99a7b1bccfc7baaea3998b7f7265584e4331281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232f39434e58606d79849199a4afbbc3d0c7bdb1a79f92877c6f665c51443c30261c1106000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6565656565656565656565656565656565656565656565656565656565656565656565656565656565615e564c41362a1d110500000000000000000000000000000000000006121f2b3844505c6673808d99a7b1bccfc6baada2978a7e7164564d41362a1e1105000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919daab7c4d1cabeb3a9998c7f7266544b4034281c100400000000000006121f2c3844515c6675818e9baab4bfc0b3a69a8d8075828f9ca8b5c2c4b7ab9e9184786a5f53473b2e1f1409000000000000010d19242f3d4a5663707d8998a3aebac7d1c4b7ab9e9184786a5f53473a2e2114070000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909daab7bdbfc1c4c5c6b9ac9f938784817d7a756f6b636059514b433b332920170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccfc2b5a99c8f8276695c4f4336291c10000713202d3a4653606d7986929facb9c5d2cfc2b6a99c8f8376655b5044372b1f12050000000000000000000000000000000000000000000004111d2935414c566875828e9ba8b5c1ced2c5b9ac9f9286796c5f5346392c201300010e1b2734414e5a6774818d9aabb5c0cbd0c3b6aa9d9083776a5f53443a3022190e040000000000000000000000000000000000060e172029333e46525e68737f8c99a3aebac7d3d8cbbeb2a5988b7f7265584c3f3225190c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000010d1925303a4653606c7884919eacb6c0ccc5b9ac9f92867a6d6154473c32261b0f13202d394653606c7884919eabb8c3cdc5b9ac9f92867a6d6154473d3221160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515d676f7c87939fa8b2bdc7cfc3bbaea3999083786d60584e42382e23170c030000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5858585858585858585858585858585858585858585858585858585858585858585858585858585854524c443a3025190d010000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2cdc5b8ab9f9285796d6053463b3025190e02000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8795a0acb8c5d1c6baada297897c6f6256493c2e23180c0000000000000004101c2834404a5464717d8a98a3aebac2b6a99c8f837885929eabb8c5beb4aa9a8d817467584e43372b1f0d02000000000000000814202d3a4753606d7986929facb9c5d2c5b9aca196887b6e6255483b2e23180c0000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909daab7c3cbced1c7baaea194877b7774706d67636059544f454039312920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccfc2b5a99c8f8276695c4f4336291c10000815222f3b4855626e7b8898a3aebac7d3cdc0b3a69a8d80736753493f33271b0f0300000000000000000000000000000000000000000000010d19242f404d5a6773808d9aa6b3c0cdd2c5b9ac9f9286796c5f5346392c20130005111d2935414c56697683909ca9b6c3d1cbc0b5ab998c807366584e4332291e100700000000000000000000000000000000000000050e18212a36414c56616d7a86929facb9c5d2d8cbbeb1a5988b7e7265584b3f3225180c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000008131f2b3844505b6673808c9aa4afbbc8c7bbaea3998b7f7265584e43372b1c121d2935414c5563707d8996a1adb9c5c9bdb2a89b8e8175685e5246392d201304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935404b55606b74808d96a0abb5c0cccbbfb5aba0958c7f736a5f544a3f34281e150a0000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32291e130800000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5c8bdb1a89a8d8174675c514538291f140800000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b97a7b1bcc8d2c5b8ab9f9285796d6053463a2d20130700000000000000000c18232e3a4753606d7a86929facb8c5b8ab9f92857b8897a1adb9c6baaea298897d7063564a3d32261b0f000000000000000006131f2c3845515d6776838f9ca9b6c2d0c9bdb2a8988b7f7265554b4034281c100400000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909daab7bec0c2c5c6c4b8ab9e9184827f7b77726d68615e565045403930271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdcec2b5a89b8f8275685c4f4235291c0f000a1723303d4a5663707d8996aab4bfcbd7cbbeb1a4988b7e7165584b3e2d22170b000000000000000000000000000000000000000000000000081925323f4c5865727f8b98a5b2becbd2c5b9ac9f9286796c5f5346392c2013000713202d3946525d687885929eabb8c5d1c7bbafa399897c6f6356493c3123170c000000000000000000000000000000000000000000060f1925303a46525e6875828e9ba8b5c1d0dbcabeb1a4978b7e7164584b3e3125180b00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c5cbbfb5ab9d9083776a5f5347392e2318202c3945515d6775818e9ba9b2bdc9c5b9aca196897d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f39434f59606d79849199a4afbbc4d0c6bdb1a79f92877c6f665c50443c30261c110600000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3936302920170c020000000000000000000000000000000000000613202c3945525d6875818e9ba9b2bdc9c5b8aca095897c6f62554b403428170d020000000000000000000000000000000000000000000000000000000005121f2b3744505b6575818e9ba8b4c1cecfc2b5a89c8f8275665c5044382b1f120600000000000000000713202c3945515d6775828f9cabb5c0baaea2989083909da9b3bec5b8ab9f9285796d6053463a2d20130a000000000000000004101d2935404b5566737f8c99aab3becacec2b5a89c8f8275675c5145382c1f130600000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909daaafb1b3b5b8babeb9ada196918f8b88847f7a746d68625a514b433930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec1b5a89b8e8275685b4f4235281c0f000b1825313e4b5864717e8b97a4b1bed1dcc9bcafa396897c706356493d302316060000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b9ac9f9286796c5f5346392c2013000714212e3a4754616d7a8797a1adb9c6d2c5b9ac9f9286796d6053473a2d2014070000000000000000000000000000000000000000000008131e2a36414c5664717e8b97aab4becad6cabdb1a4978a7e7164574b3e3124180b00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000b17222d3846535e6976828f9ca9b3becac6b8aca095887c6f62544a4034281c212d3a4754606d7a86929facb8c4ccc0b5ab9e9184786c6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515d676f7d87939fa8b2bec7cfc3bbaea3999083786d60584e42382e23170c02000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514438323232323232323232323232323232323232323232323232323232323232323232323232322e2d2a251e170e05000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4ccc0b5ab9d9184776a605443392e23180c00000000000000000000000000000000000000000000000000000000000613202d394653606c7885929eabb8c5d1c9beb3a9988b7f7265544a3f34281c1003000000000000000004101d2935404b5565717e8b99a4afbbbeb3aa9f9590959fabbbc5c0b5ab9b8e8275665c5145382c1f13060000000000000000000c18242f3c4956626f7c8998a2aebac6d2c5b8ac9f9285796d6053463a2d20130900000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909da1a3a4a6a9abaeb3b8b2a9a19e9b9895918c86807a716c605c554b43392e23180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdcec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd6cabeb4aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d2c5b9ac9f9286796c5f5346392c201300091623303c4956636f7c8996a9b3bec9d0c4b7aa9d918477675c5145382c1f130600000000000000000000000000000000000000000000020d1925303b4855616e7b8898a2aebac6d3cabdb0a3978a7d7064574a3d3124170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000006111c2a36424d5764717e8a97a1adb9c6c8bcb1a79a8d8074665c5144382c1f2a36424d5765717e8b98a2aebac7c7bbafa4998c8073665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935404b55606b74808d96a0acb6c0cccbbfb5aba0958c7f736a5f544a3f34281e140a000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b25252525252525252525252525252525252525252525252525252525252525252525252521201d19130c050000000000000000000000000000000000000006121e2b37424d5765717e8b98a3aebac7c7bbafa4998c7f7266584e4330271d120700000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6d2c6b9ada197887c6f6255483c2e23170b000000000000000000010d18242f3a4754616d7a86939facb9c5bcb1a79f9d9fa7b1bcc7bbafa3998b7e7164544b4034281c10040000000000000000000713202d3a4653606d7985929fabb8c5d2c6baaea298897d7063564a3d3025190e02000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909a9496979a9c9fa2aaabadb2adaba8a7a09d98928d857e746d675c554b40342820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cecec1b4a79b8e8174685b4e4135281b0e000d1a2734404d5a6773808d9aa6b3c0cdd3c6baaea29886796d6053463a2d2013070000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcfcec2b5a89b8f827568554b4034291c100400000000000000000000000000000000000000000000000814212d3a46535f697885929fabb8c5d2c9bcafa296897c6f6356493c3023160900000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000e1a25313b4653606d7985929eabb8c2cdc3b8ab9e9285796d6053463a30252d3a46535f697683909caab4bfcac6b9ac9f93877b6e61544a3f3328160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f39434f59606d7984919aa4afbbc4d0c6bdb1a79f92867c6f665c50443c30261c11060000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e18181818181818181818181818181818181818181818181818181818181818181818181413110d080200000000000000000000000000000000000000000814212d3a47535f697683909caab4bfcbc6b9ac9f93877b6e6154473d3221150b000000000000000000000000000000000000000000000000000000000004111d2935404b5566727f8c99a9b3bec9d1c5b8ab9e9285786c605346392d201306000000000000000000000713202d3946525e687683909ca9b6c3c3b9b1abaaabb1b9c3c5b9ac9f92867a6d6154473a2e23180c0000000000000000000006121f2b3844505c6675828f9ca8b5c2cfcabfb4aa9a8d807367564d42362a1e1105000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800101d2a3743505d6a7683868788898b8d8f92989a9fa2a9aeb4b5b1acaaa39f97928b81796d675c51453e32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecdc1b4a79a8e8174675b4e4134281b0e000f1b2835424e5b6875818e9ba8b4c1ced2c5b8ab9f928578665c5145382c1f13060000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d2c5b9ac9f9286796c5f5346392c2013000b1825323e4b5865717e8b98a4b1becbcdc0b4a79a8d8174675a4e412f23180c00000000000000000000000000000000000000000000000005121e2a36424d576b7784919eaab7c4d1cabeb3aa94887b6e6155483b2e22150800000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000009141f2c3845515c6774808d9aa7b1bcc8c6b9ada1978a7d7064564c41362a333f4953616e7b87939facb9c6cabeb3a99c8f8276695e5342382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515d676f7d88939fa8b2bec7cfc3baaea3999083786d60584e42382e23170c0200000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07070501000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabbcc6cabeb3a99c8f8276695e52463a2d20140300000000000000000000000000000000000000000000000000000000000613202c3945515d6776838f9ca9b6c2cfcec1b5a89b8e8275655b5044372b1f12050000000000000000000005111d2a36414c5665727f8c98a7b1bcc8c3bcb8b6b8bcc3cbc3b6a99c908376685d5246392d1d12070000000000000000000003101c28343f4a5465727f8b98a9b3bec9d0c3b7aa9d908477695e52463a2d201406000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800101c2936424f5b667176797a7b7c7e808285898d92979fa2aab1b9b8b4aea9a29f938e82796d605a50443a3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfcdc0b3a69a8d8073675a4d4034271a0d000f1c2935424f5c6875818f9ba8b5c2ced1c4b7ab9e9184786b544b4034281c10040000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d2c5b9ac9f9286796c5f5346392c2013000c1925323f4c5865727f8b98a5b2becbccbfb2a6998c7f7366594c4033261907000000000000000000000000000000000000000000000000020e1a263144505d6a7783909daab6c3d0c6baaea298867a6d6053473a2d20140700000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000004101c2834404b55626f7c88959fabb8c6c9beb3a99b8f8275685e5246392d3744505b6573808c9aa4afbbc8c6b9ada1978a7e7164574d422f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935404b55606b74808d96a0acb6c0cccbbfb4ab9f958c7f736a5f544a3f34281e140a00000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808c99a6b0bccec6baada2978a7e7164574d42362a1e110500000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2c9bdb2a8988b7e726553493f33271b0f0300000000000000000000010d1925303b4855616e7b8895a0acb8c5cdc8c4c3c4c8cdc8bdb1a8988c7f7265564c4135291d0b0000000000000000000000000b17232e3c4855626f7b8897a1adb9c6d1c5b8aca095877b6e6154473b2d22170b000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000e1a26323e4a555f66666c6d6e70717376797c80858c9298a0a7b1b9bfbab3ada59d948e81746c61564c4135291d120700000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0ccbfb2a5998c7f7266594c3f3326190c00101c2936434f5c6976828f9ca9b5c2cfd0c3b7aa9d9084776a5d51442e23180c000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d2c5b9ac9f9286796c5f5346392c2013000d192633404c5966737f8c99a6b2bfcccbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000091e2a3744515d6a7784909daab7c3d0c5b8ab9f928578675d5145392c1f130600000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7683909daab4bfcac5b9ac9f92867a6d6154473c32394653606c7884919eacb6c0ccc5b8ab9e9285796d6053463b3120140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f39434f59606d7984919aa4afbbc4d0c6bdb1a79f92867c6f665c50443c30261c1106000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cdc5b8ab9f9285796d6053473b30251a0e0200000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aebac7d2c5b9ada196887b6e6155483b2d22170b0000000000000000000000000814212d3a46535f697783909daab7c3ced4d1d0d1d4d1c5b8aca095887b6e6155483b3024190d0000000000000000000000000615212e3a47535f6a7885919eabb8c4d1c8bcb1a7978b7e7164544a3f33281c0f030000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000a16222d38434d55545b606061636467666d6f74797f8690959fa7b1bbc4bebaafa69d938a7e70685e5246392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546b7884919eabb7c4d1cbbeb1a4988b7e7165584b3e3225180b00101d293643505c6976828f9ca9b6c2cfd0c3b6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000006121f2c3844515c667986939facb9c6d2c5b9ac9f9286796c5f5346392c2013000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000004101d2935404b556b7784919eaab7c4d0c4b7aa9d9184776a554b4035291d100400000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000007121d2b37434e5865717e8b98a2aebac6c7bbaea3998b7f7265584e4337404b55636f7c8996a0acbec7c8bcb1a79a8d8074665c5145382c1f130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515d67707d88939fa8b2bec7cfc3baaea3999083786d60584e42382e23170c020000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8996a1acb9c5c8bdb2a89a8e8174675c514538291f1409000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aabb4bfcbd1c4b7ab9e918478695f53473a2d1b110600000000000000000000000005121e2a36424d576673808c99a8b2bdc9d5d3d3d3d3d0c4b7aa9d918477695f53473a2d1e130800000000000000000000000006121f2b37434e586875818e9ba8b4c1cecec1b5a89b8e8175665b5044382b1f12060000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080005111c27313b43424a505354555658545c6063676d727b8390959fa9b3bec9c1b8afa59e92857a6d61544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667985929facb8c5d2cabdb0a4978a7d7164574a3e3124170b00101d2a3743505d6a7683909da9b6c3d0cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000004101c2834404a606c7986939facb9c6d2c5b9ac9f9286796c5f5346392c2013000d1a2733404d5a6673808d99a6b3c0cccbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000006131f2c3945515d677885929fabb8c5cfc2b5a99c8f8276695c4f432f24180c0000000b1724313e4a5764717d8a97a4b0bdc4c4c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1b26313c4753606d7a85929facb8c3cbbfb5ab9d9083776a5f53473845515d6774818e9aa8b2bdd0c4b8ab9f95887c6f62544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935404b55606b74808d96a0acb6c0cccbbfb4ab9f958c7f726a5f544a3f34281e140a0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9c5b8aca096897c6f62554b403429170d0200000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919daab7c4d1c6c1b4a79b8e817468574d42372b1e0a00000000000000000000000000020e1a26313c4955626f7c8896a1acb9c5c6c6c6c6c6c9beb3a9998d807366574d42372b1e1206000000000000000000000000030f1b26313e4b5865717e8b98a8b2bdc9c6c5b8ab9e9285796c605346392d2013080000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000a151f29312f383f44464748494b4a5053555d60696e7a839097a1adb9c3cac0b9ada2978c7f72665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6d3c9bcafa396897c706356493d3023160a00111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000006121f2c3844515c667986939facb9c6d2c5b9ac9f9286796c5f5346392c2013000d1a2633404d596673808c99a6b3bfcccbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac6cdc0b3a69a8d8073675a4d4034271a070000000b1724313e4a5764717d8a97a4b0b7b7b7b7b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000a15202c3945515d6774818e9ba7b1bcc8c6b8aca095887c6f62544a3f4753606d7985929fabb8c4cabfb4aa9d9083766a5f5342392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f39434f59606d7984919aa4afbbc4d0c6bdb1a79f92867c6e665c50443c30261c110600000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4ccc0b5ab9d9184776a605443392f23180c0000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acb8b9b9b9bdb2a8978b7e7164584b3e31261a0e02000000000000000000000000000915212e3b47535f6a7884919eabb7b9b9b9b9b9b9b9b9ada197897c6f6356493c31261a0e02000000000000000000000000000a15212e3b4854616e7b8796a0acb9b9b9b9b9ada297897c6f6256493c2f24190d0100000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000030d171f1d262d3338393a3b3d3e3f44464b51575f686e7b85919ea7b1bcc8cabeb3a99e9184796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcad6cabfb4aa95887b6f6255483c2f22150900111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d2c5b9ac9f9286796c5f5346392c2013000d192633404c5966737f8c99a6b2bfccccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3becacbc0b5ab978b7e7164584b3e3125180b0000000b1724313e4a5764717d8a97a4aaaaaaaaaaaaa99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000004111d2935404b55636f7c8995a0acb8c6c8bcb1a79a8d8074665b50444c5664717e8a98a2aebac6c6baaea2988b7e7165584e4330271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313d45515d67707d88939fa8b2bec7cfc3baaea3989083786d60584e42382e23170b02000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c7bbafa4998c7f7266584e4331271d1207000000000000000000000000000000000000000000000000000000000003101c28343f4a5465717e8b98a8b2acacacacacaca096877b6e6154483b2e211509000000000000000000000000000006131f2b37434e586774808d9aa9b3acacacacacacacacab9e9285796c605346392d20130900000000000000000000000000000714212d3a46535e697784919eaaacacacacacb3a9998c7f7366564c4135291d110400000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000040d0b141c22282b2d2d2e302e34383a40454d565e69717e8b95a0acb8c5cfc5b9ada1978a7d7064574a3d2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd0d3c6baaea298877a6d6154473a2e21140700101d2a3743505d6a7683909da9b6c3d0d0c3b6aa9d9083776a5d5044372a1d07000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d2c5b9ac9f9286796c5f5346392c2013000c1925323f4c5865727f8b98a5b2becbccc0b3a6998d8073665a4d4033271a070000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcfc7bbafa399887c6f6255493c2f2216090000000b1724313e4a5764717d8a979e9e9e9e9e9e9e9e9d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000010d18242f3a4854606b7784919dabb5bfcbc3b8ab9e9185786c605346525e6876828f9caab3becac5b8ac9f92857a6d6054473c3121150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606b74808d96a1acb6c0cccbbfb4aa9f958c7f726a5f544a3f34281d140a000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976838f9caab4bfcac6b9ac9f93877b6e6154483d3221150b01000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675828e9ba0a0a0a0a0a0a0a09e918477695e52463a2d2014070000000000000000000000000000030f1b26323d495663707c8997a1a0a0a0a0a0a0a0a0a0a09b8e8174665b5044382b1f1206000000000000000000000000000005121e2a36424d576774818e9aa0a0a0a0a0a0a0a09c908376685d5245392c20130600000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000020a11171c1f2021222323282c2f353b434d57606c7884919daab7c4d0c9beb2a99a8d807467554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c5b8ac9f928579685e5246392d20130700101d2a3643505d697682909ca9b6c3cfd0c3b7aa9d9084776a5d51442e23180c000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d2c5b9ac9f9286796c5f5346392c2013000b1824313e4b5764717e8a97a4b1bdd1cec1b4a79b8e8174685b4e412f24180d010000000000000000000000000000000000000000000004111d2935404b556673808d99a6b3c0ccc5b9ac9f9286796d6053473a2d2014070000000b1724313e4a5764717d8a919191919191919191919083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000007131d2c38434f5965727f8c99a3aebbc7c6b9ada197897c7063534954616e7a86929facb9c5c8bdb2a89b8e8174675d5145392c2013030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f39434f59606d7984919aa4afbbc4cec6bcb1a79f92867c6e665c50443c2f261c11060000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6cabeb3aa9c8f8276695e52463a2d2014030000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798592939393939393939393938d817467574d42362a1e12050000000000000000000000000000000a13202d3a4653606d7985929393939393939393939393988a7d7064544a3f33281c0f030000000000000000000000000000020e1a25313e4a5764717d8a9a93939393939393939392867a6d6054473a2d21140700000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000060b0f1213141516171c1f2429313b44505b65727f8c99aab4bfcacfc3b6aa9d908377675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd0c4b7aa9d9184776a564c41362a1d110500101c2936434f5c6976828f9ca9b5c2cfd1c4b7aa9e9184776b544a4034281c10040000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d2c5b9ac9f9286796c5f5346392c2013000a1623303d495663707c8996abb5c0cbcfc2b5a99c8f827669554b4035291d1104000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3cfc3b6aa9d908377675c5145382c1f13060000000a1723303d4a5663707d8484848484848484848484848175685b4f4235281c0f02000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000010f1b27323d4754616d7a86929facb9c4c9beb3a99a8d8074655b505665727f8b99a3afbbc7c5b8aca096897c6f63554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313d45515d67707d88939fa8b2bdc9cfc2baaea3989083786d60574d42382d22170b0200000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8c6baaea2988a7e7164574d42362a1e12050000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c868686868686868686868686867e7164574a3e30251a0e0200000000000000000000000000000006121f2b3844505c6674818686868686868686868686868686796d6053473a2d22170b000000000000000000000000000000000914212e3a4754616d7a888686868686868686868686867d7064574a3d3124170a00000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000306060708060c1012181f27333f4953626e7b8898a2aebac6d2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdcfc2b5a89c8f8275695c4f423025190d01000f1c2835424f5b6875818e9ba8b5c1ced2c5b8ab9f928578665c5144382c1f12060000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2c5b9ac9f9286796c5f5346392c2013000815222e3b4855616e7b8899a3afbbc7d1c4b7aa9e918477675d5145392c201306000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5cbbfb4ab9a8d807367554b4034291c10040000000916232f3c4855616b70777777777777777777777777756f65594d4134271b0e02000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000a16202d3946525e6875828e9ba8b2bdc9c4b7ab9e9184786c60535e687683909cabb5c0cbc0b5ab9d9184776b6054433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606b74818d96a1acb9c0cccbbfb4aa9f958c7f72695f544a3f33281d140a00000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccc5b8ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000000000000000000000613202d394653606c7779797979797979797979797979716c6155493c301f14090000000000000000000000000000000003101c28343f4a54606c7879797979797979797979797979786d675d5145392c1c1106000000000000000000000000000000000713202d3946525e687678797979797979797979797979786c605346392d20130600000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000003070d17222d394653606c7985929facb8c5d2c7bbafa399877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556976838f9ca9b6c2cfcdc0b4a79a8d8174675a4e4134271b0800000e1b2834414e5b6774818e9aa7b4c1cdd3c6baaea29886796d6053463a2d201307000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d2c5b9ac9f9286796c5f5346392c2013000713202d3a4653606d7986929facb9c5d2c6b9ac9f93867a6d6053473a2d20140800000000000000000000000000000000000000000004101d2935404b5564707d8a99a3aebbc7c7baaea399897d7063564a3d2f23180c000000000714202c38444f5961636b6b6b6b6b6b6b6b6b6b6b6b68655d53483d3125180c00000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000005111d2a36414c5663707d8996a1acb9c7c5b9ada196897c6f6256616e7b87939facb9c6c7bbafa3998c7f7265594f4331281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f3a434f59606d7984919ea5afbac4cec6bcb1a79f92867b6e665b50443c2f261c1106000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbec7c8bdb2a89a8e8174675d514538291f14090000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d6d6d66615a5045392d210d0200000000000000000000000000000000000b17232e3844505b656c6d6d6d6d6d6d6d6d6d6d6d6d6d6d665d554b4035291d0a000000000000000000000000000000000005111d2a36414c565e666d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044372b1f120500000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000006121f2b3844505b667783909daab6c3d0cbc0b5ab95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4d1ccbfb2a5998c7f7266594c3f3326190c00000d1a2733404d5a6673808d99a6b3c0ccd6cabeb3aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d2c5b9ac9f9286796c5f5346392c20130006121f2c3844515c667784919daab7c4d0c8bbafa49a897c6f6256493c3025190d0000000000000000000000000000000000000000000a131f2c3945515d6775818e9babb5bfcbc5b9ac9f92867a6d6053473a2d2014070000000004101c27333d474f55565e5e5e5e5e5e5e5e5e5e5e5e5b59534b42372c20150900000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000010d1925303a4653606c7884919eabb5c0c9bdb2a8998d8073665765727e8b9aa4afbbc8c5b9ac9f92867a6e6154473d3221160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d45515d67707d89939da8b2bdc9cfc2baaea3989083786c60574d42382d22170b020000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6774818e9aa8b2bdd0c5b9aca096897c6f63554b403529170d0200000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b60606060606060606060606060605c5450483e33281c1105000000000000000000000000000000000006111c27333f49535b6060606060606060606060606060605c544b43392f24180d0100000000000000000000000000000000010d1925303a444c545c60606060606060606060606060605b53493f33271b0f0300000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000030f1c28333f4a546976828f9ca9b5c2cfd1bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2cabfb4aa978a7d7064574a3d3124170a00000c1925323f4c5865727f8b98a5b2becbdbd0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2c5b9ac9f9286796c5f5346392c20130004101c2834404a546875818e9ba8b4c1d0ccc0b6ac998c7f7266564c4135291b11060000000000000000000000000000000000000006111c27333f4953606d7985929fabb8c5cbbfb5ab9c8f8376675d5145392c1f130600000000000b16212c353d44484a5151515151515151515151514f4d48423930251b0f0400000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000008131f2b3844505b6673808c99a4afbbc7c4b7aa9d918477695f6775828f9cacb6c0c9bdb2a99b8f8275685e5246392d20140400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414b55606b74818e96a1acb9c0cccbbfb4aa9f958c7f72695f544a3f33281d140a0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c4ccc0b5ab9e9184776b605443392f24180c0000000000000000000000000000000000000000000000000000000000000000000b17222d384149505353535353535353535353535353504a423e362c22170c000000000000000000000000000000000000000b17222d38414950535353535353535353535353535353504a423931281d120700000000000000000000000000000000000008131e28323a424a505353535353535353535353535353504941382d22170b0000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c899aa4afbbc8d3c6baaea298887b6e6155483b2e22150800000b1724313e4a5764717d8a97a4b0bdcfdacabeb1a4978b7e7164584b3e312518090000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd2c5b9ac9f9286796c5f5346392c201300000c18232e3f4c5965727f8c98a9b3becad2c2b6a99c8f8276685e5246382d22170b000000000000000000000000000000000000030c17232e3744505b65727e8b98a2aebac6c7bbaea3998b7e7265554b4035291d1004000000000005101a232c33383c3d44444444444444444444444442413d3730271e14090000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c5c5b8aca095887b6e616d7a86929facb9c5c5b9ada1968a7d7063564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f3a434f59606d7984919ea5afbac4cfc6bcb1a79f92867b6e665b50443c2f261c110600000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c7bbafa4998c7f7366594f4331271d120700000000000000000000000000000000000000000000000000000000000000000006111b262f383f444646464646464646464646464646443f38302c241a10050000000000000000000000000000000000000006111b262f383f44464646464646464646464646464646443f3830281f160c01000000000000000000000000000000000000020c16202830383f444646464646464646464646464646443f382f261b11060000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000061c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98acb6c0ccd2c5b8ac9f9285796c605346392d20130600000916232f3c4956626f7c8995a9b3bec9d5ccc0b3a6998d8073665a4d4031261a0e020000000000000000000000000000000000000000000004101c2834404a546875818e9ba8b4c1ced2c5b9ac9f9286796c5f5346392c201300000716222f3c4955626f7c8897a2adbac6d2c5b9ac9f92867a6d6153493f33271d120700000000000000000000000000000000000b151e28343f4a54606c7883909daab4becac5b9ac9f92867a6d6154473a2f24180c0000000000000008111a21272c2f303838383838383838383838383534312c251e150c020000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000b17222d3846535e6976828f9ca9b3bec8bcb1a7988b7e7265717d8a98a3aebac7c0b6ac9e9184796d6053463b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d07131d28313d45515d67707d89939da8b2bdc9cec2baaea3989083786c60574d42382d22170b02000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000000000000000000714202d3a46525e6976828f9caab4becac6b9ac9f93877b6e6154483d3221150b01000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e1a12080000000000000000000000000000000000000000000a141d262d3337393a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e160d040000000000000000000000000000000000000000050e161e262e34383a3a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1d2d0c3b6aa9d908377665b5044382b1f120600000714212d3a4754606d7a8797a1adb9c6d2cfc2b5a99c8f827669574d42362a1e12050000000000000000000000000000000000000000000006121f2c3844515c667783909daab6c3d0d2c5b9ac9f9286796c5f5346392c201300000613202d394653606c7985929fabb8c5cfc7bbaea3998b7f72655b5044392e2318100700000000000000000000000000000107121d27303944505c66717e8a95a0acbcc5c9bdb2a89b8f8275685d5246392d1d120700000000000000000810161c2023232b2b2b2b2b2b2b2b2b2b2b2b282725201b140c03000000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5764717e8a97a1adb9c6c2b5a89b8f82756675818e9baab4bfc8bbafa49a8d8073665c504438291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a161f2935414b55606b74818e96a1adb9c0cccbbfb4aa9f948c7f72695f544a3f33281d140a000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e18181818181818181818181818181818181818181818181818181818181818181818181818181715110c060000000000000000000000000815212e3b4854616e7b87939facb9c5cabeb4aa9c8f8276695e53463a2d2114030000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231c150c0800000000000000000000000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c0400000000000000000000000000000000000000000000050c141c23282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b02000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909da9b6c3d0cec1b4a79b8e817468544a3f33281c0f0300000613202c3945525d687885919eabb8c4d1d1c5b8ab9e928578695f53463a2d211407000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2d2c5b9ac9f9286796c5f5346392c2013000006121f2b3844505b6675818e9ba9b3becacbbfb5ab9d9083786c60554b40342822191008010000000000000000000000040c1218232e39424d57606d7884919da7b1bccec5b9ada1968a7d7164564c4135291d0b01000000000000000000050b0d151d23292c2d3135373836342f2e2b262019130c040000000000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606d7985929eabb8c2c5b8ab9f9285796d7985929fabb8c5c6b9ac9f93877b6e61544a3f3428170d020000000000000000000000000000000000000000000000000000000000000000000000000000000810161c20232427272727272727272727272727272727272727272727272727272727272727272727272727272727242f3a434f59606d7a84919ea5afbac4cfc6bcb0a69f92867b6e665b50443c2f261b11060000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b25252525252525252525252525252525252525252525252525252525252525252525252525252423211d1710080000000000000000000007131f2c38434e5866727f8c99a4afbbc7c6baaea2988a7e7164574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f20202020202020202020202020201f1c17110a03000000000000000000000000000000000000000000000000020a11171b1f2020202020202020202020202020201f1c17110a02000000000000000000000000000000000000000000000000020a11171c1f20202020202020202020202020201f1b17110a0200000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2cbbfb4aa988c7f7265594c3f2d22170b00000004111d2935414c566976838f9ca9b6c2cfd2c6b9ada197887b6e6155483b2f24180c000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3aebac7d3d2c5b9ac9f9286796c5f5346392c20130000030f1c28333f4a5464707d8a97a1adb9c7d1c6b8aca0958a7e71675c51453d342a2219130c07000000000000000004090d161d242934404b545f69727f8c96a0acb9c3cabeb3a99e9184796d6053463a3024190d0000000000000000000009111a1f272f34383a3e42444443403c3b373229241e160d0400000000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000009141f2c3845515c6673808d9aa7b1bcc6baaea298897c707c8997a2adbac6beb3a99c8f8276695f5342382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30333333333333333333333333333333333333333333333333333333333333333333333333333333333333313d45515d67707d89939da8b2bdc9cec2baaea2989082786c60574d41382d22170b0200000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443832323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a12080000000000000000000915222e3b4854606a7784919dabb5c0ccc5b8ab9f9285796d6053473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131313131313131313131313131312100c0600000000000000000000000000000000000000000000000000000000060b0f1213131313131313131313131313131312100b0600000000000000000000000000000000000000000000000000000000060b10121313131313131313131313131313120f0b06000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac6d3c7baaea398897c6f6356493c30231606000000010d19242f404d5a6673808d99a6b3c0ced5c9beb3a9988b7e7165554b4035291d10040000000000000000000000000000000000000000030f1b27333f495365717e8b98abb4bfcbd7d2c5b9ac9f9286796c5f5346392c20130000000b17222d3a4653606d7985929eabb5c0cbc8bcb1a79d9184796d60594f463c3429241e18120f0a09090909070c10141a1f282f354045515c666e7b86929fa8b2bdcbc6baada2978b7f72665c514438281e130800000000000000000009121b232c31394045474b4f5051504d4947433c352f281f160e04000000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7b88959fabb8c5beb3aa998c7f73808d9aa9b3bec6baada2978a7e7164574d4230261c1106000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d4040404040404040404040404040404040404040404040404040404040404040404040404040404040404040414c55606b74818e96a1adb9c1cccabfb4aa9f948b7f72695f53493f33271d140a00000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241a10060000000000000004101c2934404b55626f7c8996a0acbdc7c9bdb2a89a8e8174675d514539291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607070707070707070707070707060300000000000000000000000000000000000000000000000000000000000000000305060707070707070707070707070707060300000000000000000000000000000000000000000000000000000000000000000306070707070707070707070707070605030000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98aab4bfcad2c5b9ac9f9286796d6053463a2d20130700000000081724313e4a5764717d8a97a7b1bcc8d4cfc1b5a89b8e8275675d5145382c1f1409000000000000000000000000000000000000000005121f2b3744505b6575828e9ba8b5c1d1dcd2c5b9ac9f9286796c5f5346392c201300000006131f2c3845515c6774808d99a3afbbc6cec3b8aca0958c80736b60584e463e352f28231d1b181616151617181c1f262b31394045525b606d78839098a2aebac3c9bdb2a99f92857a6d60544a4034281c1004000000000000000006101b242d353e434b5153585b5d5e5d5a55534e45413a312820160c020000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7683909daab4bfc2b6a99c8f827784919daab7c4c5b8ab9f9285796d6053473b3120140a0000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4f59606d7a84919ea5afbac4cfc6bcb0a69f92867b6e655b50443b2f261b1106000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c0000000000000006131f2c3845515c6774818d9aa8b2bdd0c5b9aca096897c6f63554b403529170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d0d0c3b6a99d908376675c5145382c1f1306000000000814212e3b4754616e7a8795a0acb8c5d1d2c5b8ab9f9285796d6053473c31261a0e03000000000000000000000000000000000000000613202d394653606c7885929eabb8c5d1ded2c5b9ac9f9286796c5f5346392c201300000004101c2834404b55616e7b87929faab4bfcbc8bdb1a89f92877d706a5f585045413a342e2b2624232222232323292c31373d434b515b636d74818e959faab4bfccc6b9ada1968c8073675d5142392e23180c0000000000000000040e18222d363f474f555c6064686a6b6967625f58514c433a32281e13080000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5865717e8b98a2aebac5b8ac9f92867b8895a0acb8c5bcb1a79a8d8174675c5145382c1f1302000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f55575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5d68707d8a939da8b2bdc9cec2baaea2989082776c60574d41382d22170b000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d11050000000000000714202d3a4753606d7985929fabb8c3ccc0b6ac9e9184776b605443392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406071213131313131313131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885919eabb8c4d1ccc0b6ac9a8d807367554b4034281c1004000000000714202d3946525e687784909daab7c3cfd3c6baaea2988a7d7164574d42372b1f140900000000000000000000000000000000000004101c2934404b55636f7c8997a1adb9c6d2dfd2c5b9ac9f9286796c5f5346392c2013000000000c18232e3946535f6975818e98a3aebac3cec3bbafa39992857c6f6a615a514c454039373131302f2f2f302f34383c42464f555d606e73808c929da7b1bcc6c6bcb0a69e9184796d60554b4030271c120700000000000000000a15202a343f48505961676d7175777776736f6a605d554c443a3024190d0400000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000f1a26313c4753606d7a85929facb8c3baaea2988f828f9ca7b1bcc4b8aca095887c6f62554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616366666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666b74818e96a1adb9c5d2cabfb4aa9f948b7f72695f53493f33271b0f030000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d211508000000000005111e2a36414d5664717e8a97a2adbac6c8bbafa49a8c7f7366594f4431271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131f2020202020202020202020202020191916120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2c8bbafa49a8a7d7064574a3d2e23180c000000000005111e2a36414c566773808d9aa9b2bdc9d5cabeb4aa9c8f8275695f53463b31251a0e0500000000000000000000000000000000020b16202c3845515c6774818d9aa9b3bec9d5dfd2c5b9ac9f9286796c5f5346392c20130000000007121d2a36424d57616e7b86929fa8b2bdc8cbc0b5aba29792857c706c605d55514b47433f3e3c3c3c3c3d3e4045474d535960676d75808c929ca5afb9c2cabfb4aa9f948a7e71675d51433a2f1e150b0000000000000000030f1b26313c46505a626b70797e82838483807c756d675d564c41352921160a00000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000a15202c3945515d6774818e9aa7b1bcbfb4aa9f948f949fabb9c3bfb4aa9d9083776a5f5343392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737a84919eabb8c4d1d0c6bcb0a69f92867b6e655b5044372b1f12050000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3023170a00000000000714202d3946525e6876828f9ca9b3becac6b9ac9f93877b6e6154483d3221150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000004101c2834404b5465727e8b98a9b3bec9d2c6b9ac9f93877a6d6154473a2e2114070000000000020e1925303c4956636f7c8996a1adb9c7d2d0c5b9ac9f93877b6e61574d42362a20160d030000000000000000000000000000010a141d28343f4a54606d7985929eabb8c5cfdadfd2c5b9ac9f9286796c5f5346392c201300000000000e1a26313b47535f6973808c96a0acb9c0cac7bdb3a9a19792867e746d67605c55534e4c4b494948494a4b4b5153575f616b6f79818c929ca4adb7c0cbc2baaea2989082766c61554b4031281d0c03000000000000000006121f2b37434e58626c717d848b8e9091908d8881796d685d52453d32271b0f03000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55626f7c8995a0acb8c6bcb0a69f9c9fa6b0bbc7baaea3988b7f7265584e4331271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080828f9ca9b6c2cfd8cec2baaea2988f82776c605346392d2013060000000d1a2734404d5a6773808d9aa6b3c0cdd1c5b8ab9e92857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b00000000000814212e3b4754616e7b86929facb9c5cabfb4aa9c8f8276695e53463a2d2114030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d38393939393939393939393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675828f9ca8b5c2cfd0c3b6aa9d908377685e5246392d2013070000000000000813202d394653606c7884919eacb6c0ccd4c7bbafa4998d8074695e53463d32281f150c04000000000000000000000000040c131b262f3844505c66717e8b97a1adb9c6d6e1dfd2c5b9ac9f9286796c5f5346392c2013000000000009141f2b37424d57606d7984919ea4aeb8c1cbc5bbb3a9a198928a807a716d67625f585957565555565658555c6064696e747d848e939ca4adb6bfc9c2b8afa59f92867c6e625a50433a2f1f160c0000000000000000000815212e3a47535f6a717e8891979b9d9e9c9a938e837a6d60594f43382c1f1307000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4854606a7784909dabb4bfc2b8b0aba9abb0b8c2c5b8ac9f92867a6d6054473c3221150b010000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8f949fabb7c4d0ddd6cabfb4aa9f948b7f7265584c3f3225190c0000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5e5245382b1f120000000006131f2b37434e5865727f8c99a3afbbc7c6baaea2988b7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a454646464646464646464646464646403e3b352e251c0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2c9beb3a9998c807366564c41362a1d110500000000000006121f2b3844505b6673808d9aa4afbbc8d4ccc0b5ab9f92867b6e61594f443a31271e160e0a060200000101000206070c10161d242d38414c56606d7884919da9b3bec9d5e8dfd2c5b9ac9f9286796c5f5346392c20130000000000030e1a26313c45515c67707d89929da6b0b9c3ccc5bbb3aaa29f928d847e79736f6a68666463626262636467676d70757b818891969ea5aeb6bfc8c3b9b0a69d938a7e716a5f53483e31281d0d04000000000000000004101c2834404b54626f7c87929aa1a9aaaaa9a59e958f82756b6054483b2f221509000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000007131d2c38434e5865727f8c99a3aebac7c2bbb7b5b7bbc2c9bdb2a89b8e8175685d5245392c201303000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999c9fa6b0bbc7d3dfdbd0c6bcb0a69e9185786b5e5245382b1f120500000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb3a9a19e98989898989898989898989898989898989898989898989898989898989898989898989898989898989898989185786b5e5245382b1f12000000000815222e3b4754606a7784909dabb5c0cbc5b8ac9f92857a6d6053473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730394044465253535353535353535353535353534c4b4640372e1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2aebac6d2c6b9ada197897c6f6256493c3025190d01000000000000030f1c28333f4a54616e7b87939facb9c2cdd2c7baaea3988e81756b61564c43393028201b15120e090d0d0e090e1214181c1f282f353f49535d68727e8b95a0acbbc5cfdae6dfd2c5b9ac9f9286796c5f5346392c201300000000000009151f2934404b55606b73808d949ea7b1bac3cbc5bcb3aea49d97918b84807b787572716f6f6f6f70717376797d82878e939aa0a8afb7bfc8c2bab1a79f948e81746c61574e42362c1f160c00000000000000000006131f2c3845515c6675818e99a3acb2b6b7b6afa79e94897c6f6356493c30231609000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4754616d7a86929facb9c4ccc7c3c2c3c7ccc5b9aca096897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a9abb0b8c2cdd8e4e2d8cec2b8ab9e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa6b3c0cddacfc5bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e9185786b5e5245382b1f1200000004101c2834404b54626f7c8895a0acbdc7c9bdb2a89b8e8174675d514539291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a51535f606060606060606060606060606059575149402f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586774808d9aaab4bfcad1c5b8ab9e9285796c605346392d20130800000000000000000b17222d3847535f6976828f9ca6b0bcc7d3cbbfb4aa9e93897d70685e554b423a322b27211e1a1b1a1a1b1b1a1e2123292c313a4145505b656d7a85929ea8b1bdcdd7dde3dfd2c5b9ac9f9286796c5f5346392c2013000000000000030c18232f39434f59606c78828f95a0a8b1b9c2cbc5bebaaea9a19e97918d8884827f7e7c7c7b7c7d7e8082858a8e93999fa4acb2bac1cbc1b9b1a8a0959082796d605a50453c31241a0d040000000000000000000713202d3a4653606d7986929fabb5bec3c4c1b9b0a69a8d8074675a4d4134271a0e000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000a16202d3946525e6875828e9ba8b2bdc9d3d0cfd0d3cbc0b5ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b6b7bbc2cad4dee4eaded1c5b8ab9e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc5beb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9185786b5e5245382b1f1200000006131f2c3845515c6674808d9aa7b1bccfc5b9aca096897c7063554b403529170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b5141382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784919daab7c4d0cabeb3a99b8e8175665b5044382b1f1206000000000000000006111c2b37424d5763707d89949fabb7c1ced1c6bcafa59e91857a6d675c544c443d37322e2b262727272728262b2e2f34383e434b515b606c77828f97a1adbac3c7ccd2d9dfd2c5b9ac9f9286796c5f5346392c20130000000000000007121d27313d44505b666d79839196a0a7b0bbc0c7cac0bbb2ada9a19e9996918e8c8a89888889898b8d8f92989b9fa4abafb6bec3c6bfbaafa79f9690837a6d675d51483e332a201208000000000000000000000916232f3c4956626f7c8998a2aebdc6d0d1cbc1b6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5663707d8996a1acb9c7d2dddcddd4c7bbafa3998c7f73655b504437281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2c4c7cdd4d7d7d7d7d7d1c5b8ab9e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa6b3c0cdd7d7d6cfc9c6c5bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9e9185786b5e5245382b1f120000000713202d3a4653606d7985929eabb8c3ccc0b6ac9e9184786c605346392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666d787979797979797979797979797979736d6353493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb8c5d1c6baada2978a7d7064544a3f33281c0f030000000000000000000e1a26313c4854606b7683909ca5afbcc5d0cfc1b9ada1978f82796d665e564f47433d3a3731343334343531373a3b4045474f555d606d737f8c949ea9b3bbb9bbc0c7d0d9d2c5b9ac9f9286796c5f5346392c201300000000000000010b151f28333f4a545d676e7b8490959fa6afb5bdc3cac4beb9b2adaba8a19e9b99979695959596979a9c9fa2aaacafb5bbc0c7c3bdb4aea59e9590847a6d685d554b40362c21180e00000000000000000000000a1724313d4a5764707e8a97aab4bfcfd8ddd1c4b8ab9e9184786b5e5245382b1f12000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606c7884919eabb5c0ccd0d0d0d0c5b9ac9f92867b6e6153493f3327160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc5b8ab9e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc4b8ab9e9185786b5e5245382b1f12000005111e2a36414c5664707d8a97a1adb9c6c8bbafa49a8c7f73655b5044372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788586868686868686868686868686867f73655b5044372b1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000007131f2c38434e586673808d99a8b2bdc8d2c5b8ab9f9285796d6053463a2d22170b0000000000000000000009151f2c38444f59636f7c89939eaab3becad5c9beb3a99f948f81786d686159544e484742424140404141424247484b51535961676d747f8c929ca6b0b5afacafb5bdc7d2d2c5b9ac9f9286796c5f5346392c20130000000000000000030d17222d38424c555e696e7a838f949fa3abb1babfc6c9c4beb9b8b2adaba8a5a4a2a2a2a2a3a4a6a9acaeb4b9bbc0c7c5beb9b1aba39f938e837a6d685e564c43392f241b0f0600000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dcdfd2c5b8ac9f9285796c5f5246392c1f13000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505b66737f8c99a4afbbc3c3c3c3c3beb3a99c8f8275695e5241382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9e9185786b5e5245382b1f1200000713202d3946525e6875828f9ca9b3bebebeb9ac9f93877b6e6153493f33271b0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a979393939393939393939393939184786c6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a7884919eabb7c3cec9bdb2a89a8e8174665c5145382c1c11060000000000000000000003101c27333d4854606b75818e98a2aebac1cccfc4bbb0a69e938f827a706b62605855534e4e4e4d4d4e4e4f4d5355555c60646b7079818c929ca4adafaba49fa4abb5c0ccd2c5b9ac9f9286796c5f5346392c201300000000000000000006111c262f3a434d575e686e79828d9299a0a7aeb4babec5c8c6c4bdb9b8b5b2b1afafaeafb0b1b3b5b8babfc6c7c5bebab3ada7a099928c81796d685e564c433a31271d12090000000000000000000000000a1724313d4a5764707d8a97aab4bfcbd6ddd1c4b8ab9e9185786b5e5245382b1f12000e1b2734414e5a6774818d9aa7b4c0cbcbc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cbcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb7b7b7b7b7b7b7ada1978a7d7064574d422f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9185786b5e5245382b1f1200000714212e3a4754616d7a86929facb1b1b1b1b4aa9c8f8376695f5341382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ca99f9f9f9f9f9f9f9f9f9fa096897c7063554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8996a1acb9c5d2c5b9ada196897c7063544b4034281c0a0000000000000000000000000b16212c38444f59616e7b85929fa5afbac3cdcdc2b8afa59e948f847d756f6a65625f575b5a5a5a5a5b5c575f6265676d71767d848e939ca4adafa59d999399a4afbbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000a141d28313b454d565e676d78808790959fa2aaaeb4b8bcc2c5c6c5c4c1bfbdbcbbbbbcbcbec0c2c5c6c5c0bbb9b3ada9a19e9590867f776d675e564c443a31281f150b000000000000000000000000000916232f3c4956626f7c8998a3aebac7d0d2ccc3b6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7b4bebebebeb7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8bebebebdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535e6976828f9ca9aaaaaaaaaaaaaaaa9e9185796d6053463b3020140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e9185786b5e5245382b1f120006121f2b37434e5865727f8b99a3a4a4a4a4a4a4a2988b7e7164574d422f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facacacacacacacacacacb2a89b8e8174675d5145392c20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d9aa8b2bdc9ccc0b5ab9e9184786c605346392e23180c000000000000000000000000050f1b27323d46525e69717e8b939ea8b2bbc4cdcac1b7afa69f969189827c76726e6a6a686766676768696a696e7174797d838a91969ea5adb1a79d928e87939facb9c5d0c5b9ac9f9286796c5f5346392c201300000000000000000000020b161f29333b444c555d666d737c838c92989fa2aaabb1b5b8babebfc1c2c3c3c4c4c3c3c2c1bfbebab8b6afaca9a29f97928c837c726c655c554c443a32291f160d03000000000000000000000000000713202d3a4653606d7986929fabb5bec2c3c0bbb0a69a8d8074675a4d4134271a0e000e1b2734414e5a6774818d9aa7b1b1b1b1b1b1aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb1b1b1b1b1b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5764717d8a979d9d9d9d9d9d9d9d9d9a8d8073665c5044382c1f1202000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989285786b5f5245382c1f120500000d1a2734404d5a6773808d98989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989185786b5e5245382b1f12000815212e3b47535f6a77839098989898989898989892857a6d6053473b3120140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3afbbb9b9b9b9b9b9b9b9b8ac9f92857a6d6054473c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c4cec7bbafa4998d8073665b5044382b1d1207000000000000000000000000000a16212a36424d57626c75818e96a0a9b3bbc5cdc9c1b8b0a8a19e938f89837f7b78767574737374747577797b7e81858a90959ea0a8afb3a99f958e817d8a96a9b3becac5b9ac9f9286796c5f5346392c20130000000000000000000000040d172129323b434b545c606a6f7980868d92989d9fa7a8abadb3b2b4b5b6b7b7b7b7b6b5b4b2b3adabaca49f9c97928c857f786f6a605b534b433a322920170d04000000000000000000000000000006131f2c3845515c6675828e99a3acb2b6b6b5afa79e94897c6f6356493c30231609000e1b2734414e5a6774818d9aa4a4a4a4a4a4a4a49d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea4a4a4a4a4a4a4a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606d79859090909090909090909090887b6e62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5f5245382c1f120500000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5e5245382b1f12000915222f3c4855626f7b888b8b8b8b8b8b8b8b8b8b8b8174675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919dabb5c0cbc6c6c6c6c6c6c6baaea2988b7e7165574d42372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecabdb1a4978a7e7164574b3e31241807000000000000000000000000000000000000000000000000000000000006121e2b37424d5764717e8a97a1adb9c6d2c6b9ac9f93877b6e61544a3f33281c0f0300000000000000000000000000040e1a25303b45505a606d79849197a1a9b3bbc3cbcac2bab2aca59e9b95908c888583818180808181828485888b8e92979d9fa7acb2b3a9a1979083797b8797a2adbac6c5b9ac9f9286796c5f5346392c2013000000000000000000000000050f172029313a424b515860676d737a80858b9095989c9fa2a9a5a7a8a9aaaaaaaaa9a9a8a6a9a29f9b9a93908b857f7a726d665f5850494139312920170e0500000000000000000000000000000004101c2834404b54626f7c87929aa1a8a9a9aba49f958f82766b6054483b2f221509000e1b2734414e5a6774818d989898989898989898989084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b788591989898989898989898978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844515c66737f84848484848484848484848175695f5342382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b0000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7b6e61554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c8995a0acbdc7cdc7c4c3c5c7cbcabfb4aa9c908376695f5347382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cecbbeb1a5988b7e7265584b3f2e23180c00000000000000000000000000000000000000000000000000000000000a14212d3a47535f6976828f9ca9b3bec9c8bdb2a89c8f8275695f5342382d22170b00000000000000000000000000000009141f29333f45515d676e7b859197a1a9b1b9c1c9ccc4bdb9afaaa79f9d989892908e8d8d8d8d8e8f909298989b9fa2a9abb1b9b1a9a19791857b6e7885929fabb8c5c5b9ac9f9286796c5f5346392c201300000000000000000000000000050e171f28303940454e555c60686e747a7f83888b8f929797999a9b9c9d9d9e9d9c9c9b999797928f8b87837e79736d67605c544e443f382f271f170e0500000000000000000000000000000000000c18232e3947535f6a717e8891969a9c9d9c99938e837a6d61594f44382c1f1307000e1b2734414e5a6774818b8b8b8b8b8b8b8b8b8b8b8b83776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858b8b8b8b8b8b8b8b8b8b8b8a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54636d737777777777777777777777756f65574d4230261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3024170a0000000815222e3b4754606a6f71717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3023170a000815212e3a47535f6a6f7171717171717171717171716e695f53433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa7b1bccac2bcb7b6b9bbc0c7c6b7ab9f94887b6e62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdccc0b3a6998d807366544b4034281c100600000000000000000000000000000000000000000000000000000006111c2935404b55616e7b87939facb9c5cfc5b8aca096897d7063574d422f261c1106000000000000000000000000000000030d17212935414b555f696f7c859297a0a7afb9bec4cbc9c1bbb6b1aba9aaa29f9d9b9a999a9a9b9c9d9fa2aaa7abadb3b8bab0a7a09792857c6f697683909ca9b6c3c5b9ac9f9286796c5f5346392c20130000000000000000000000000000050d161e272e343d434b51565e61676d72767b7f8285888a8c8e8f9090919190908f8e8c8a8885827f7b76716d67605d55514a423c332d261d150d0500000000000000000000000000000000000007121d2b37434e58626c717d848a8e8f908f8c8781796d685d52473d32271b0f0300091623303c4956636f7d7e7e7e7e7e7e7e7e7e7e7e7e7e7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3942515b63666a6a6a6a6a6a6a6a6a6a6a68655d53453c311e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606265656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d21150800000006131f2b37434e5860626565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d2115080006121f2b37434e585f62656565656565656565656565615f574d4231281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3c2b8b0aba9acafb5bdc7bcb0a6998d8073665c5044382b1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfd2cfc2b5a89c8f8275665c5145382c21180f0b06030000000000000000000000000000000000000000000000000b17232e3845515d6773808d9aa4afbbc8c9beb3a99d9184786c6053463b3120140a0000000000000000000000000000000000050f18242f3a434d575f6a6f7c8590959ea5adb3babfc6cac6c2bcb7b6b3aeaba9a8a7a6a6a7a7a8aaacaeb4b4b8babcb4aea69e9591857c6f6a6774818d9aa7b4c0c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000040c151d2328303940454c52555d6065696e7275787b7d7f818283848484848382817f7d7b7975726e6964605d55514b4440393027221b140b0300000000000000000000000000000000000000000f1b26323c46505a626b70797d818383827f7b746d675d564c41352b21160a00000915222f3b4854606b6f717171717171717171717171706c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c717171717171717171717171716e695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273040495157595d5d5d5d5d5d5d5d5d5d5d5b59534b41332a200c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e5456585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d1105000000030f1b27323d464e545658585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d110500030f1b26313c464e535558585858585858585858585855534d453c311f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6bcb0a69f9c9fa3abb5c0c2b8ab9e9184796d6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0ccd2c5b8ab9f9285796d6053463e332a211c1312100c060a0a0804000000000000000000000000000000000003101c28343f4a54606d7985929eacb6c0ccc6b9ada1978b7f72655b5044372b1f120200000000000000000000000000000000000007131d28313b454e585f6a6f7b838e939ea1a9aeb4babec5c7c7c4c3bebab8b6b4b4b3b3b4b4b5b7b8babfc1bbb7b0aaa29f948f837b6f6a5f65727e8b98a5b1bec4b9ac9f9286796c5f5346392c201300000000000000000000000000000000030b12181e272e343b41464c5154575f616569696e70727475767777777776767573716f6d6665615f5753514b45413a342e271e17110a020000000000000000000000000000000000000000000a15202a343f48505960666d7174767675736e69605d554c443a3023190f04000007131f2c38434f59606365656565656565656565656564615a5044392d201408000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164656565656565656565656565615f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2e3740464b4c51515151515151515151514f4d4841393021180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c00000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c0000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4846423c332a1f0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3bec4b7ab9f94909299a3afbbc5b9ada1968a7d7063564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000a1623303d495663707c899aa4afbbc8d3c6baada2978a7d70635a50453c332c27201f1c1719171614100b0500000000000000000000000000000006121f2b3844505c66727f8b97a1adbec7c9beb3a99e9285796d6053493f33271b0f03000000000000000000000000000000000000010c161f29333c464e585f696e79818a91979fa3aaadb3b9babfc2c5c6c6c5c3c1c0c0c0c0c1c2c3c1bdb9b7b0aba69f98928b82796e695f58636f7c8996a8b2b7b7b7ac9f9286796c5f5346392c2013000000000000000000000000000000000000070c151d232830363a4145474d535558575f6164666768696a6a6b6a696968666462605c5455534d47454039352f28231c150c060000000000000000000000000000000000000000000000040e18222d363f474f545c606467696a6966625f57514b433a32281e1107000000030f1b27323d474f5456585858585858585858585858575550483e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e4850555758585858585858585858585855534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1c252e353b3e40444444444444444444444442413d3730271e0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241b10060000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241a1006000000030e18222a31373a3c3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5bfb5ab9c908387929facb9c5bdb2a99b8e8275685e5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2cabeb3a99c9083766c61574e463e38322d2c2823252423201c1710080000000000000000000000000006111b262f3a4653606d7884919ea9b3bed0c6b9ada1978c7f72675d5141382d22170b0000000000000000000000000000000000000000040d18212a343c464e575f676d747e858d92989fa2a9acaeb4b6b8b9bebcbdbdbdbdbcbfbab9b7b4b2adaba69f9c948f867f776d675f5754606d7a8796a1aaaaaaaaaa9f9286796c5f5346392c201300000000000000000000000000000000000000030b12181e252a2f35393b4246484c4d535557595b5c5d5d5e5e5d5d5c5b59575553504a4846423b39352f29241d18120b030000000000000000000000000000000000000000000000000006101b242d353d424a5153575b5c5d5c5955534d45413a312820160c00000000000a16212b343d4348494b4b4b4b4b4b4b4b4b4b4b4b4a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b4b4846423b332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f323337373737373737373737373534312c251e150c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221b12090000000000000007101920272b2e2f3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a1208000000000006101820262b2e2f3232323232323232323232322e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5966737f8c99a4afbbc7bbaea399897c83909da9b6c3c4b9ac9f92867a6d6154473c32261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000613202c3945515d677784919daab7c3ced0c5b7ab9f948a7e71695f585048443d3a38342e3231302d28221a11080000000000000000000000000b17222d38414f5964717e8a96a0acbbc5c9beb3a99e9285796d60554b402f261b1106000000000000000000000000000000000000000000060f18222a343c454d555d606c717980868d92979c9fa3aba9abadb3afb0b0b0b0afb4aeacaaa8a8a19e9a948f89827b726c655d554d515d677884919e9e9e9e9e9e9e9286796c5f5346392c2013000000000000000000000000000000000000000000070c14191e24292c31363a3b3f4246484a4c4e4f5051515151504f4e4c4a4846443f3b3a36312c29241d18130c070000000000000000000000000000000000000000000000000000000009121b232c30394044464a4e50504f4c4847423c352f281f160e040000000000040f19222b32383b3c3e3e3e3e3e3e3e3e3e3e3e3e3d3c39332c241a100500000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2225262a2a2a2a2a2a2a2a2a2a2a282725201b140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22232525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252424211d171009000000000000000000070f151b1f2223252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252423211d17100800000000000000060e151b1f212225252525252525252525252522211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919eabb5c0c5b9ac9f928679808d99aab4bfc7baaea3998b7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000004111d2935414b556774808d9aa7b1bcc8d3c7bbb0a69f92857b6e6a615a544f4946443f403f3d3c39332c241a100500000000000000000000070f1b27333f4953616b7783909da8b2bdcdc6b9ada1978c7f72675d5143392f1d140a0000000000000000000000000000000000000000000000071018222a333b434b515a61676d737a80858b8f9299999c9ea1a9a3a3a4a4a3a2aaa39f9d9b9996918d89827d766e69605b534c434c556975828f919191919191919186796c5f5346392c20130000000000000000000000000000000000000000000002080d13191d20262a2d2e31373a3b3d3f41424344444444434342403e3c3a38342e2d2a26201d18120d070100000000000000000000000000000000000000000000000000000000000009111a1e272e34383a3e41434342403b3a373129241d160d040000000000000007101921272c2f3032323232323232323232323231302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313232323232323232323232322e2d2a261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1c1b18150f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c060000000000000000000000040a0f13151618181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000000000000030a0f1215151818181818181818181818181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55636f7c8996a0acbdc7c3b6a99d9083767d8998a2aebac6bfb4ab9d9083776a5f5347392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000010d18242f3c4955626f7c8895a0acb8c2d0cdc2baada29791847c716c6360595553504a4d4c4a49443e362c22170b000000000000000000000c181f2b3744505b65707d8a95a0acbac4c8bcb1a79e9285796d60554b4031281d0b0200000000000000000000000000000000000000000000000007101821293139404550555d60686e73797e82868a8d8f929795969797979696959892908e8c8884817c76706b615f575049413f4c5965727f84848484848484848483776a5e5144372b1e1100000000000000000000000000000000000000000000000001080d11141a1e2122262b2d2e31333435363737383736363533312f2d2b2823211e1a14100d0701000000000000000000000000000000000000000000000000000000000000000000080c151c23282c2d3134363736332f2e2b262018130c04000000000000000000070f161b1f22232525252525252525252525252423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d21232425252525252525252525252522211e1a140e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d11111111111111111111110f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0805000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdcabfb4aa998d80737985929facb8c5c6b8aca095887c6f62554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000715212e3b47535f6a7783909da7b1bec7d2cabeb3a9a19691857e76706b6662605c545958575550483e33281c1004000000000000000008131e2834404b54606c7883909da7b1bcccc6b8aca0958b7f72675d5143392f1f160c0000000000000000000000000000000000000000000000000000060f171f282f353e434b51565e61676d71757a7d8083858788898a8a8a8a8988878684817f7c78746f6b636059534d443f383e4a57626d727777777777777777777771675b4f43362a1d1000000000000000000000000000000000000000000000000000000104090e1214151a1e2122242628292a2a2b2b2a2a2928262422201f1c1714120e090401000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202428292a292622211e1a150d07010000000000000000000000040a0f131516181818181818181818181818171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181818181818181818181818181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4c6baaea298897d7075828f9cacb6c0c8bcb1a79a8d8074675c5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000006131f2b37434e5864717e8b959facb6c0ccd0c5bcb2a8a197928a827d77736f6d6668666564615a5044392d20140800000000000000030c19242f3845515c66717e8a95a0acb9c3c6bcafa59d9083786d60554b4031281d0d04000000000000000000000000000000000000000000000000000000060d161d2429313a41454c52555c6064676d707376787a7b7c7d7d7d7d7c7b7b797775736f6a67636059544f46423b332d3a46515b62656b6b6b6b6b6b6b6b6b6a675f554a3f33271b0e0000000000000000000000000000000000000000000000000000000000020507090e12141517191b1c1d1e1e1e1e1d1c1b1917151312100b0605020000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213171b1d1d1c191514120e0903000000000000000000000000000000030709090b0b0b0b0b0b0b0b0b0b0b0b0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0b0b0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d131313131313131313131313131313131313131313131313131313131313131313131313131312121111100f0d0b0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a080500000000000000000000000002070b0d0d13131313131313131313131311110e0b06010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5764717e8b98a2aebac6c5b8ac9f9285796d727e8b9aa4afbbc8c3b8ab9e9285796d6053463b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000030f1b26323c4653606c7883909aa4afbbc1cacec4bab2a9a29f948f89847f7c7976747372706c6155493c3023160a000000000000000a151e2935414c56606d7984919ea7b1bccabfb4aa9e93897d70665c5043392f1f160c0000000000000000000000000000000000000000000000000000000000040c12181f282f353b41464b5153555d60636669686d6e70707171706f6f6e6d66686662605856544f48443d36312729353f495157595e5e5e5e5e5e5e5e5e5e5b554d44392e22170b000000000000000000000000000000000000000000000000000000000000000000020507080a0c0e0f101111111110100f0d0b0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0e10100f0d0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a20202020202020202020202020202020202020202020202020202020202020202020202020201f1f1e1e1d1b1a18161514120e09070603000000000000000000000000000000000000000000000000000000000000000001080e1317191a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020181714110c06000000000000000001080e1317191a2020202020202020202020201e1d1b17120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfcac0b6ac9b8f8275676e7b87939facb9c6c6b9ada2978a7e7164574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000a151f2b3744505b656f7c88939fa5afb8c0cbccc4bbb3ada69f9c95918c88858381807f7e7064574a3d3124170a00000000000006111c26303845525d68727f8b96a0acb9c3c5baaea2988e81756b60544a3f31281d0d0400000000000000000000000000000000000000000000000000000000000001070d161d24293036394045474b5154575a565d60626364646463636261605c545955544e4948433d38322a261f232d373f464a4c515151515151515151514f4a443b32271d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0c0c0c0c0c0c0c0b0b0a0807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d131313131313131313131311100e0a060000000000000000000000000000000000000000000000000000050a0e1011131313131313131313130e0d0b0803000000000000000000000000000000000000000000000000000003080b0d0e1313131313131313131313130f0e0c09040000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2a2a2826252321211e1a161312100c060300000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211d171008000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabbcc6c8bbafa49a8b7e7165697683909da9b6c3cabeb3a99c8f8276695e52463a2d20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000030f1b27333f4953606a737f8c939ea6afbabfc6cdc5bebab0aba7a09d999892908e8c8b84776b5e5144382b1e110000000000020b17232e38424e58606d7a85929ea8b2bdc5bcb0a69f92867b6e61594f42382e1f160c000000000000000000000000000000000000000000000000000000000000000000040c13181e252a2f34383a4145474a4d4c525455565757575756555453504a4c4947433c3b38322c27211a141b252d353a3e3f44444444444444444444433f39322920160b000000000000000000000000000000000000000000000000000000000104060708090a0b0b0c0c0c0c0c0c0b0b0a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070604010000000000000000000000000000000000000000000000000000000000000000000000040607090b070d1113141516171818191919191919181716151413100d07090706040000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a20202020202020202020201e1d1a16110b0400000000000000000000000000000000000000000000030b11161a1d1d202020202020202020201b1a18140f08010000000000000000000000000000000000000000000001080e14171a1b2020202020202020202020201c1b19151009020000000000010a141c242b2f333439393939393939393939393939393939393939393939393939393939393939393939393939393938383736353332302e2d2a2523201f1c17120f0b0600000000000000000000000000000000000000000000000000010a141c242b2f3334393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000010a141c242b2f33343939393939393939393939393837332e2820180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808c99a6b0bbcec6b9ac9f93877b6e6166727f8c99a7b1bcc8c5b9ac9f93877b6e6154473d32271b0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000b17222d38414e58636d75818e949da5aeb4bdc2c8cac2bbb7b1acaaaaa29f9c9b999184776b5e5144382b1e1100000000000a141d28343f4a54606a74808d97a1adbac4beb3a99f948b7f72695e52473d30261c0d040000000000000000000000000000000000000000000000000000000000000000000001070d14191d23292c2f35393a3d4041454748494a4a4a4a49484846443f403c3b37322f2c27211c160e09131b23292e31323838383838383838383736332e2720170e04000000000000000000000000000000000000000000040607090b0d080d111314151617181818191919191818171716151312100b060906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141413110d070604010000000000000000000000000000000000000000000000000000000406070c10121315181a181d202122232425252526262626252524232220201d1819161312100c0706020000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2a2927221c150d050000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d272724201a130b020000000000000000000000000000000000000000020b131a1f2426272d2d2d2d2d2d2d2d2d2d2d2d292825211b140c030000000008121c262e363b3f404646464646464646464646464646464646464646464646464646464646464646464646464646454544444342403e3d3b3a36312f2d2c28231f1b17110d08020000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3d39332c241a100600000008121c262e363b3f4046464646464646464646464644433f39322a20160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cdc3b6aa9d908377685e626e7b8895a0acb8c5c7bbafa4998c7f7266594f44382c1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000006111b262f3d46515b606d79828e939fa3abb0b8bdc3c8c7c3bcb8b7b4aeaca9a79e9184776b5e5144382b1e110000000006111c262f3844505c666f7c87939fa9b3bec4baada2978f82776c60574d42352b1e140a0000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f24292c2d302f35393a3b3d3d3e3e3d3c3c3b3a38342e2f2e2b27221f1b16100b05000a11181e2225262b2b2b2b2b2b2b2b2b2b2a27221d160e050000000000000000000000000000000000030506070c1013141618191b191d202122232424252525262626252524242321201f1c17181513120f0b0605020000000000000000000000000000000000000000000000000000000000000000000000000002090e111414191d202121201d181413110d08010000000000000000000000000000000000000000000104070c101314181c1f2022242724292c2d2f2f3031323232333332323231302f2d2c29242523201f1c1814120e09050100000000000000000000000000000000000000000000000000000000010a141c242b2f333439393939393939393939393736332e271f170d04000000000000000000000000000000000000000d171f272d323637393939393939393939393433302b251d140b00000000000000000000000000000000000000010b141d242b3033343939393939393939393939393534312c261e150c020000020e19242e3840474c4d535353535353535353535353535353535353535353535353535353535353535353535353535352525151504e4d4b494846423f3c3a38342e2b27221b19130d080200000000000000000000000000000000000000020e19242e3840474c4d53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534b49453e362c22170c0000020e19242e3840474c4d535353535353535353535353514f4b443c32281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5c8bcb1a7998c7f7266565f6a7784909daab7c3ccc0b5ab9e9184776b6054483a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000a141d2b344045515c676d78818c92999fa6acb2b9bbc0c5c7c5c4bfbab8b6aa9e9184776b5e5144382b1e11000000040d17222d38424d57606d78839099a4afbbc4baafa59f92857b6e655b50453b3023190c0200000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013181d20212424292c2d2f3031313130302f2e2d2b282322221f1b15130f0a0400000000070d121618191e1e1e1e1e1e1e1e1e1e1d1b17110b0400000000000000000000000000000004060b0f121315181d1f202324262824292c2d2e2f303131323232333232313130302e2d2b28232522201f1b1714120e090502000000000000000000000000000000000000000000000000000000000000000000060b14191e202124292c2d2d2c292421201d19130c0400000000000000000000000000000000000001080d1113181d1f2023282c2d2f31332f35393a3b3c3d3e3f3f3f3f3f3f3f3e3e3d3b3a39352f322f2d2c2823211e1a15110d0802000000000000000000000000000000000000000000000000000008121c262e363b3f40464646464646464646464644423f3931291f150b00000000000000000000000000000000000006101f2931393e42444646464646464646464641403c362f261d0d0300000000000000000000000000000000000008131d262f363c3f4146464646464646464646464642413d3730271e1409000007131f2b36404a52585a606060606060606060606060606060606060606060606060606060606060606060606060605f5f5e5e5d5d5b59585654534d4c4946443f3937332d2a251e19130c0700000000000000000000000000000000000007131f2b36404a52585a6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281d11050007131f2b36404a52585a6060606060606060606060605e5c564e44392e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e9ba8b2bdc9c5b8aca095887b6e62555766737f8c99a7b1bcc8c7b9aca096897c6f63554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000020b19222834404b555c666d747f8690949da0a8acafb6b9bbc0c2c4c5c4b7aa9e9184776b5e5144382b1e110000010c161f28333f4a545e69727f8c95a0abb5c0bcb2a89e938b7e71695e53493f33291f11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070d11131417191d2021222324242424232221201f1c171615130f0a0703000000000000000106090b0c11111111111111111111100e0b06000000000000000000000000000001070c1013171b1f202224292c2d2f3133352f35393a3b3c3d3e3e3f3f3f3f3f3f3e3e3d3c3b3a38342e322f2d2b2722211e1a14110e08020000000000000000000000000000000000000000000000000000000000020a11171f252a2d2e2f35393a3a39352f2d2c29241e160d09000000000000000000000000000000040a0f13191d2024292c2d2e34383a3c3e404241454748494a4b4b4c4c4c4c4c4c4b4a4948474540413f3c3a38342e2e2b26201d19130f0a030000000000000000000000000000000000000000000000020e19242e3840474c4d5353535353535353535353514f4a433b31271c110600000000000000000000000000000000030e1822313b434a4f50535353535353535353534e4c4841382f1f150b0100000000000000000000000000000000030e1a242f3841474c4e5353535353535353535353534f4d49423930261b1004000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a6968666563615e57585653504a46443f3836302a251e18120b03000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cfc3b7aa9d908477695f5355616e7b8895a0acb8c7c8bdb2a89b8e8174675d5145392c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000071018232e39434b545c606d727c838b91969c9fa4acacafb5b5b7b8bab7aa9e9184776b5e5144382b1e11000007121d28313944505b666e7b86929fa7b1bdbfb4aaa0968f81756c62574d41382d21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080d1113141516171717171615151312100b060806030000000000000000000000000000000505050505050505050404020000000000000000000000000000050b1012181d1f22272b2d2f2f35383a3c3e40414341454748494a4b4b4b4c4c4c4c4b4b4a4a494846443f413f3c3937332d2d2a26201e19140f0a040000000000000000000000000000000000000000000000000000030c141c232830363a3b404145474745413f3a39352f281f1b120b020000000000000000000000040b0f161b1e24292c2f35393a3d404446484b4d4f4b515455565758585859595959585857565553514b4e4c494644403b3a37312d2a251e1a150e090300000000000000000000000000000000000000000007131f2b36404a52585a60606060606060606060605d5b554d43392e22160a000000000000000000000000000000000a15202a34434d555b5d606060606060606060605a58534a4131271d12070000000000000000000000000000000008141f2b36414a52585a6060606060606060606060605c59544b42372c211509000d1926333f4c58646e7379797979797979797979797979797979797979797979797979797979797979797979797979797878777776757371706e69686562605c5453504946413a363028231d150c060000000000000000000000000000000d1926333f4c58646e737979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493d3023170a000d1926333f4c58646e737979797979797979797979797772675c4f43372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a3aebac7c8bcb1a7998c807366574d535f697783909dacb6c0ccc3b8ac9f92857a6d6053473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000007121d273039424a505b636a6e777e848a90939a9c9fa3aba8aaacaeb4aa9e9184776b5e5144382b1e1100010d18242f39434e58606c78829098a2aeb1b1b1aea29891847a6d605a50453b2f261b0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707080a0a0b0b0a0909080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c1d24292c2d3337393c3e404547494b4c4e504c52545556575758585859595958585757565453504a4e4b4846443f3b3a36312d2a251f1b150f0a040000000000000000000000000000000000000000000000030c151e262e343b4246474d4c515454514b4c4745413a312d241d140b01000000000000000000070f161b20272b2f35393a4045474a4a515355575a5c555d60626263646565656666656565646362605d555b585653514a4847423c3936302b26201a140c0701000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e010000000000000000000000000000030f1b26313c46555f666a6c6c6c6c6c6c6c6c6c6c67645c5343392f24180c000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c68655d54493d3125190c000d1a2734404d5a6773808686868686868686868686868686868686868686868686868686868686868686868686868686858584848381807e7c7b7875726f6d6663605b53524c46413a342e271e17110a02000000000000000000000000000d1a2734404d5a67738086868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574b3e3124180b000d1a2734404d5a67738086868686868686868686868684776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7683909daab4bfcbc5b8aca095887b6e6255484d5766727f8c9aa4afbbc8c6baaea2988b7e7164574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000b151e2730383f4451585f656c71787d83878b909299999b9d9fa2aaa39e9184776b5e5144382b1e110004101d2935404b55606a737f8c949faaa4a4a4a4a49f92867c6f685d52483e33291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b21272c2f35393a3f4446484b4b51535657595b5d565d6061626364646565656665656464636361605c545b58555350494846423b3936302b26201b150d08010000000000000000000000000000000000000000000b151e2730383f444d525459555d60605d555954514c433f362f261d130a00000000000000010a111921272c32383a4145474b515356545c60626466686a676d6e6f7071727272727272727171706e6d676a676562605c5455534d4746413a37312a261f18120b030000000000000000000000000000000000000d1926333f4c58646e7379797979797979797979797771675b4f4236291d1003000000000000000000000000000006121f2b37434e5866717779797979797979797979746e64554b4035291d10040000000000000000000000000000000d1a26333f4c58646e74797979797979797979797979756f65594d4134281b0e000d1a2734404d5a6773808d9393939393939393939393939393939393939393939393939393939393939393939393999292919190908e8c8b898785827f7c79746f6c65615e56524c4540393027221b140b020000000000000000000000000d1a2734404d5a6773808d9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574b3e3124180b000d1a2734404d5a6773808d939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7b88959fabbcc6d0c3b7aa9d9084776a5f53474854616e7b87939facb9c6cabfb4aa9c908376695f5347382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000030c151e262e343f464e535b60656c70767b7f8386898c8f9192989596969184776b5e5144382b1e11000613202c3945515d676f7c87929898989898989898928a7e716a5f564c41362d21170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131310100d0a05000000000000000007101920272b3238394045474950535558555d6062646668696b686d6e6f7071717272727272727171706f6e6d6669676562605b5355534d4746413b37322b272019130c040000000000000000000000000000000000000007121c273039424a50565e61666a676d6d676965605d55504841382f251c0e050000000000000a131c232b32383d43474c5254555d606366666d6f71737577787a7b7c7d7e7e7f7f7f7f7f7f7e7d7c7b7a787674726f6d6665625f5754524c47433c363129231d150d0700000000000000000000000000000000000d1a2734404d5a677380868686868686868686868683776a5d5144372a1e110400000000000000000000000000000815212e3a47535f6a7783868686868686868686868074675d5145382c1f14090000000000000000000000000000010e1b2734414e5a6774808686868686868686868686868175685c4f4235291c0f000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9e9d9c9b99989697918e8b8985817c78736d68615e56514b423c332d261d140c0300000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7e7164574b3e3124180b000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7b1bccec8bcb1a7998c7f7366584e4346535e697683909cabb5c0cbc5b7ab9f94887b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9cbc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000030c151c2328333c414950535b6064696e72767a7c7f8284858788898a8a84776b5e5144382b1e11000714202d3a4753606d7a848b8b8b8b8b8b8b8b8b8b8b80736c61584e443a2f241b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417172020202020202020202020201d1c1a16110a030000000000040f19222b32373d44484b5153535b60626567676d6f7173747678797a7b7c7d7e7e7e7f7f7f7f7e7e7d7d7c7b79787674726f6c6566615f5754524d47433c373229241e160d070000000000000000000000000000000000000c18232e39424a545c60696e7376797a7a7976726d67625a534a41372e20170d020000000007121c252e353d44484e54565d6064676d707376797b7e808284858788898a8b8b8b8c8c8c8c8b8b8a8988868583817f7c7976726e6965615e56534e46423b342f271f191007000000000000000000000000000000000d1a2734404d5a6773808d9393939393939393939084776a5d5144372a1e11040000000000000000000000000003101c28343f4a54626f7c889593939393939393939285796d6053473b31251a0e0000000000000000000000000000010e1b2734414e5a6774818d939393939393939393938f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb5aeacababaaaaa9a8a6a4a9a19e9b9897928d8984807a736d68605c544e443f382f261e150c03000000000000000000000d1a2734404d5a6773808d9aa6acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca4978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6acacacacacacaa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c2cdc4b8ab9f95887b6e6255483c424d5765727e8b99a3afbbc7c7bbb0a6998d8073665c5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdbebebebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000030a1117212a2f383f44495053575e6165676d70727577797a7c7c7d7d7e7064574a3d3124170a000815222f3b4855626e7b7e7e7e7e7e7e7e7e7e7e7e7e786d605a50463c32281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000a15202b343d43474f54555d6064656c6f7174777a7c7e7f818385868788898a8a8b8b8b8c8c8c8b8b8a8a8987868483817e7b7976726e6965615e56534e47433c352f282018120b0300000000000000000000000000000004101c2834404a545c666d737b808386878785837f7a716c645c53493f32291e1408000000020e19242e3740474f54586062686d71757a7d808386888a8d8f9092979595969798989899999898989796959792908e8b8985827f7b77726d68625f58534d454039312b2218120b0300000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9d9084776a5d5144372a1e11040000000000000000000000000006121f2c3844505c6673808d9aa79f9f9f9f9f9fa2978a7e7164574d42362a1b110600000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbbb9b8b8b7b7b6b4b3b1b2adaba8a9a19e9a96918d86807a736d665f585049413830271e150c030000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b1a4978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3b9b9b9b9b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6cbc0b5ab9d908377695f53473a3b4754616d7a86929facb9c5cdc2b8ab9e9184796d6053463a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b1b1b1b1b1aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000060f181d262d33383f44464d5254555d606366686a686d6f707071706c6155493c3023160a000814212e3a47535f696e7171717171717171717171716d665c50483e342a20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313939393939393939393939393736322d271f160d030000030f1b27323d464e54596063676d7175787b7e818386898a8c8e909192999495969797989898999898979796969992918f8e8b8885827f7b76726e68625f58544e45413a3228231c150c04000000000000000000000000000006121f2c3844515c666d7880868c90929998928f8c857e746e645b51443b3025190d01000007131e2a354049525960636a6f747a7e8286898d90929897999b9d9fa2a9a2a3a4a5a5a5a5a5a5a5a4a4a3a9a29e9d9a9898928f8c88837f7a746e6a615f57514b433d3428231d150c03000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacaa9d9084776a5d5144372a1e1104000000000000000000000000000713202d3a4653606d7985919eabacacacacacb3a99c8f8276695e5346382d22170b00000000000000000000000000010e1b2734414e5a6774818d9aa7acacacacacaca89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d1cbc7c5c5c4c4c3c3c1bfbebeb9b8b5b3adaba8a19e98928d8680796f6a605b534a423930271e150a0000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bdb1a4978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0c6c6c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3bec9c7bbafa3998b7f7265574d42373946525e6876828f9caab4bfcbc5b9ada196897d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3a4a4a4a4a4a4a4a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000060b141b22272d33373b4246484b515356595c565e616263636464615a5044392d2014080006121e2b37424d575f62656565656565656565656564605c544a3f362c22180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e46464646464646464646464643423e3831281f150a000006131f2b37434e5860626b7075797d8185888b8e90929997999b9c9e9fa3aba2a3a4a4a5a5a5a5a5a5a4a4a3aba39f9e9c9a9897928f8c88837f7b756f6a626058524c443e342e271e160d0500000000000000000000000006121f2b37434e58606d78828c92989d9fa3a29f9c97928b80746d63564c41362a1e110500000a16232f3b47525b636b6f767c81868b8f9298999c9fa3aaa6a8aaabadb3afb0b1b1b2b2b2b2b2b2b1b0afb3adaba9a7aaa29f9c9895908c86817c756e69605c554e463f342e271e150d030000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000005111d2935414c5663707d8a97a1adb9b9b9b9b9b9ac9f93877b6e6153493f33271b0f03000000000000000000000000010e1b2734414e5a6774818d9aa7b4b9b9b9b9b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd2d2d6cfc9c6c4bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbebebfc0c1c3c5c6c9cfc9c6c4c1beb9b8b2acaaa29f98928c837c726c655c544b423930261c110600000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2d2d9d2ccc7c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5bdb1a4978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfc5b9ac9f92867a6e6154473c3136414c5665717e8b98a3aebac7c9bdb2a89b8e8175685d5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9698989898989898989894877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000020a11171b22272b30363a3b404547494c4f4c525455565757575550483e33281c100400020e1a26313c454d535558585858585858585858585853504a42382e241a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a535353535353535353535353504e4a433a31271c1105000815222e3b4754606a6f777d81868a8e9297989a9d9fa3aba6a7a9abacaeb5afb0b1b1b1b2b2b2b2b1b1b0b0b5afacaba9a7a9a29f9c9995908c87827c756f6a605d564f44403930281f170e0500000000000000000000000814212e3a47535f6a74818d949fa3aaacaeaeaca9a29f928c7f72685e5246392d20140700000c1925323f4b57636e737d83898e92989b9fa2aaa9acaeb4b3b5b7b8babebcbdbebebebfbfbfbfbebebdbcbeb9b8b6b4b4aeaca9a7a09d98928e87817b736d6760585145403930271f150d0300000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000713202d3946525e6875828f9ba9b3bec9c6c6c8bbafa49a8c8073655b5044372b1f1308000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c6c6c2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc4beb9b8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b1b1b2b3b4b6b8b9bebfc3c6c8cccac6c4bdb9b4aeaaa29f9590867f776d665c544b42382e23170f06000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d9d0c7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b1a4978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aebbc7cabfb4aa9c8f8276685e5246392a303a4754606d7a86929facb9c5cfc4b9ac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8b8b8b8b8b8b8b8b8b8b8b877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000060b11171b1f252a2d2f35393a3d3f4241464749494a4a4a49443e362c22170b0000000915202a333c4247484b4b4b4b4b4b4b4b4b4b4b4b46443f3830261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e485055576060606060606060606060605d5b554d43382d22160a000916232f3c4956626f7c83898e92989b9ea1a9a7aaacafb5b2b4b6b8b9bbbfbcbdbdbebebebfbfbfbebebdbdc0bbb9b7b6b4b3adaba9a79f9d99938e87827c746d686159514a423a312920170d04000000000000000000000815222f3b4855626e7c87939fa6aeb4b9babab8b3ada49f92867a6e6154473b2e23180c00000d1a2633404d596673808990949b9fa2aaacaeb4b6b9babfc0c2c3c5c6cac7c5c4c3c3c2c2c2c2c3c3c5c6c9c6c5c3c1bfbab8b6b1acaaa39f99938e8680796f6a625b514b433931271f150b02000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000714212e3a4754616d7a86929facb9c4cfdad8ccc0b6ac9e9184786c6053463a2f24190d010000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cddacfc4bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a7a8a9abadb3b3b6b9bbc0c7c9cec9c6bfbab4aea7a099928c81786d665c544a3f342821180e030000000000000d1a2734404d5a6773808d9aa6b3c0cdddd2c7bdb5afacabababababababababababababababababababababababababababababababababababababababababababa4978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7783909dabb5bfcbc6baaea2988b7e7164564c41362a2c3945525d6875828f9ba9b3becac7baaea3988b7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000815212e3b4854616e7b7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2024292c2d30333036393a3c3d3d3e3d3c39332c241a1005000000030e18212a31373a3b3e3e3e3e3e3e3e3e3e3e3e3e3a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d000c1825323f4b5865727e8b959b9fa2aaabadb3b4b7b9bbc0bfc1c3c4c5c7cbd1c9cacac9c8c8c8c7c8c8c9d1cbc7c5c4c2c1bebab8b5b1ababa49f9a938f88817a706b605c544b433a32291f160b02000000000000000005111d2935414c566774818d9aa4afbabfc5c7c7c5bebaaea2988c807366544a4034281c1004000e1b2834414e5b6774818e9a9fa6acaeb4b8babfc3c5c7c9c5c4c2c0bec0bbb9b8b6b6b6b5b5b6b6b7b8b9bebdc0c3c5c7c7c5c2bcb8b4aeaba49f98928c847c726d605c554b433931271d140a000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000006121f2b37434e5865727f8b99a3aebac7d6e1ddd2c7b9aca196897d7063564c4135291d11040000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb3a9a19e97979797979797979797979797979797979797979797979798999a9b9c9ea1a9a6a9acafb6b9bdc4c9cfcac6bfbab1aba39f938e81786d665c50443e332a2015090000000000000d1a2734404d5a6773808d9aa6b3c0cdd7ccc0b5aba49f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0acbdc6d1c5b8ac9f92857a6d6053473b30252935414c5664707d8a97a2adbac6cbbfb4aa9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000714202d3a46525e696e717171717171717171717171716d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181d20202326252a2d2e2f30303131302d28221a12080000000000060f1820262b2e2f3232323232323232323232312d2b28231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c717979797979797979797979797671665b4e4236291c10000c1825323f4b5865727e8b98a7acaeb4b8b9bec1c3c5c7cbd1d1cbc7c5c4c2c0bfbebdbcbcbbbbbbbbbbbcbdbebfc1c3c5c7cac6c5c2bcb8b5afaca49f9b938e847d746d665d554c443a31281d140a00000000000000000713202d3946525e687784919eacb6c0cbd1d3d3d0cabfb4aa9c908376665c5144382c1f1206000e1b2834414e5b6774818e9aa7b0b8babfc5c7c8c6c3c0bdb9b7b5b3b1b5afacabaaa9a9a8a8a9a9aaabadb3b0b3b6b8babfc5c6c8c6bfbab5afaaa39f9691877f746d675d554b43392f261c11060000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000815212e3a47535f6a7783909dabb4bfcbd7e8e4d5c9bdb2a89b8e8175685d5245392c20150a0000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197918a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8b8c8d8e90929796999c9fa4acacb2b9bdc4ccd0cac3bdb4aea59d938e82786d605a50453c31261a0b0200000000000d1a2734404d5a6773808d9aa6b3c0cdd4c7bbafa499939292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7b1bccfc9beb3a99b8e8175675d514539291e242f3a4653606d7985929fabb8c4cec6b8aca095887c6f62544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000005121e2a36424d575e6165656565656565656565656565605d554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000205070d1113141619191d2021222324242423201c17100800000000000000060e151a1e2122252525252525252525252525201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d86868686868686868686868683766a5d5043372a1d10000c1825323f4b5865727e8b98a5b1babfc5c6c9cfd0cac6c5c2c0bfbab9b7b5b3b2b1b0afafaeaeaeaeafafb0b1b3b4b7b9bbc0c4c5c8c8c7c0bbb6afaca59d96918a81786d675e564c433a2f261c1106000000000000000714212e3a4754616d7a8796a0acbec7d2dce0e0dbd0c5b9ac9f9286796d6053463a2d201307000e1b2834414e5b6774818e9aa7b4c1c7c6c5c0bbb9b6b3b2acaba8a6a4aba39f9e9d9c9c9c9c9c9d9d9ea1a9a3a6a9acaeb4b8babfc6c9c7c0bbb4aea8a099928c81796d675d554b42382d22170e0500000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000003101c28343f4a54626f7c8895a0abbdc6d1dce7e5dacec4b8ac9f92867a6d6054473c31261a0f0000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b8ab9e91857e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f8081838587898c90939a9ea0a8adb2bac0ccd2cfc6bfbaafa59e948d80736c61574d42372b1d140a00000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ac9f9387858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585857d7064574a3d3124170a000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cec6b9ada197897d7063554b403529171f2c3845515c6674818e9aa8b2bdc9c8bcb1a79a8d8074665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000020e1a25303b454d52545858585858585858585858585853514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a080d11131416161717171614100b0500000000000000000003090e1214151818181818181818181818181312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a939393939393939393939083766a5d5043372a1d10000c1825323f4b5865727e8b98a5b1becad0cac6c5c2bebab8b5b3b4aeacaaa8a7a6a4a3a2a2a2a1a1a1a2a2a3a4a6a7aaacafb5b7b8bcc3c7cbc7c0bbb9afa9a19e938e82796d685e554c42382d22170d040000000000000815222f3b4855626e7b8895a8b2bdd0d9e4ecece0d3c7baaea399877a6e6154473b2e211408000e1b2834414e5b6774818e9aa7b4c1bfbab8b6afacaaa6a8a19e9b99979599929190908f8f8f8f909092979597999c9fa3aaacaeb4b9bec5cbc6bfbab2aba39f938e82796d675c544a3f332820170d02000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000006121f2c3844505c6673808d9aa7b1bccfd8e2edebe0d3c7baaea2988b7e7265584e43372b1c110600000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e91847771717171717171717171717171717171717171717171717272747576787a7d8083878b91969ea1a8aebbc0c7d0d1cbc0b7afa69d928a7e71695f53473e2f261c1106000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e918478787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878706c6155493c3023160a000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5664717d8a97a2adb9c6d1c4b8ab9e9185796d6053463a2f24181c2834404b54636f7c8996a0acb9c5cdc3b8ab9e9285796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b4745403a31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0a0b0a0a080400000000000000000000000000020608080b0b0b0b0b0b0b0b0b0b0b0b07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9d9083766a5d5043372a1d10000c1825323f4b5865727e8b98a5b1bec5c4bebab8b5b3adaba9a6aba39f9d9b9a99989796959595949595969698999b9d9fa3abaaacb1b8babfc6ccc8c1bbb2ada59d948f837a6d675d544a3f33281f160c010000000000091623303c4956636f7c8996a2afbcced5ebf5efe3d7cbbfb4ab95887b6e6255483b2f221508000e1b2834414e5b6774818e9aa7b4b9b4aeacaca49f9d999796918f8d8b8987868583838382828383848586888a8d9092989b9fa2aaadb3babfc6cbc3bdb5aea59e948f82796d665b50443e32291e1308000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000713202d3a4653606d7985929eabb8c3cddeeaebe4e2d6cabfb4aa9d9083766a5f5347382e23170c00000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b646464646464646464646464646464646464646464646566676869686d7073767b7f848a91969da4afb5bdc7d2d7c9c1b8aea49f92867b6e625a5042382d22170b000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b64615a5044392d201408000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ca9b3becac8bcb1a79a8d8074665c5044382b1d1218232e394653606c7884919eaab7c3cdc6b9ada1978a7d7164564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000030d17212930363a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acacacacacaca99d9083766a5d5043372a1d10000c1825323f4b5865727e8b98a5b1bdb8b7b3aeaba8a9a29f9c99979992918f8d8c8b8a89898888888888898a8b8c8e909299999da0a7acaeb4bbc0c7cdc4bdb9afa69f959083796d665b50443e31281e13080000000000091623303c4956636f7c8996a2afbccfdae5f1f0e3d7ccc0b5ab95887b6f6255483c2f221509000e1b2834414e5b6774818e9aa7afacaaa29f9b9a93908d8a878482807e7c7a79787776767575767677787a7b7d8083868a8e92989ea1a9aeb4bcc3cbc6bfbbafa69f948f81786c605a50443a3025190b020000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000005111d2935414c5664707d8a97a1adb9c6d2dfdfded7d8dbd0c6b8ab9f95887b6e62544a3f34281c1003000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e57575757575757575757575757575757575757575858595a5b565d616366696e72787e848d929fa4abb5c0ccd7d3cac0baaea2989082766c61544a3f33281c0f030000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f575550483e33281c1004000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c5cfc5b8aca095887c6f62544a3f34281c0c121f2b3744505b6573808c99a7b1bcc8cabeb3a99c8f8275695e52463a2d20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000050f171f252a2d2e323232323232323232323232322d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0605030000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0c0d0d0e0f0f1010101010100f0e0e0c0b0a080705020000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b6a99d9083766a5d5043372a1d10000c1825323f4b5865727e8b98a5b1b2acaaaaa29f9c9897928f8d8a88868482807f7e7d7c7c7b7b7b7b7c7c7d7e80818386898c91959a9fa3aaafb5bdc3cbc9c0b8b0a79f958f82786c60594f433a2f24190d02000000000915222f3c4855626f7b8895a8b2bdc9d5e1ecece0d4c7bbafa499877a6e6154473b2e211408000e1b2834414e5b6774818e9aaba49f9c98928e8a8783807d7a787573716f6e6c666a69696969696a6a676d6f707376797d81868c92979fa3aab1b9c1c9cbc1b8b0a69e938d80736c61564c41362a1d140a0000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000713202d3946525e6875828f9ba9b3bec9d5d5d2d1cbcccfd4c8bcb1a79a8d8073665c5044382c1f1408000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4b4c4d4e4c525456575e61666d7179808b9399a4afbbc0cbd5d6cabfb4aa9f948a7e71665b5044382b1f14090000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e525252525252525252525252525252525252525252525252525252525252525252525252525252525252524a49443e362c22170b00000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a3afbbc7ccc0b6ac9d9184776a5f5442382e23170b0f1b27333f4953626e7b88959fabb8c7cfc5b9ac9f92867b6e6154473d32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000050d141a1e20212525252525252525252525252520201d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1913120f0b06000000000000000000000000000000000000000000000000000000000002050708060b0f121314161718191a1b1c1c1c1d1d1d1d1c1c1b1a1918161414110e0907070401000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6c6c3b6a99d9083766a5d5043372a1d10000c1825323f4b5865727e8b98a5aaa8a09d9a98928f8b888582807d7b797775747371706f6f6f6e6e6e6f6f70717374777a7c8084888d92989fa4abb1b9c2cacac2b9b1a79e948d80736b61554c4135291e1308000000000814212e3b4754616e7a8796a1adb9c5d2dcdfdfdbd2c6b9ac9f9386796d6053463a2d201307000e1b2834414e5b6774818e9a9f99938f8a85817e7a7773706e686866646261605b545d5c5c5c5c5d555d60626466676d70757a7f858c9298a0a7afb7c0c9cac2b8afa59c928a7d70685e52463d2f261b110600000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000714212e3a4754616d7a86929facb9c5cfcfc9c6c5bebfc3c9cdc2b8ab9e9285796d6053463b3025190d010000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3f3f41424146474a4d52545c60676d747f87939fa4aeb9c3d0d9d0c5bcb0a69d9184786c6053463b31251a0e0200000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514545454545454545454545454545454545454545454545454545454545454545454545454545454545453d3c39332c241a100500000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919dabb5c0cbc8bbafa49a8c7f7266584e4330261c11060b17222d3847535f697783909dabb5c0cbc7bbafa3998c7f7266594f43382c1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000003090e121415181818181818181818181818181413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f2222272727272727272727272726201f1b17110a020000000000000000000000000000000000000000000000030506090e12141517171c1f2021232425262728282929292a2a292929282726252321201e19171413110d080501000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000c1825323f4b5865727e8b98a09d9996918d8985827f7b797673706e6d666867666564636262626162626363656668676d6f73777b81868d9399a0a7b0b8c1c9cbc3b9b0a69c928a7d70675d51453a3025190d000000000714202d3946525e687884919eabb7c1cbd1d2d2d0cac0b5ab9d908377675c5145382c1f1306000e1b2834414e5b6774818e98928d87827e7975716d686664615e565a58565453504a50504f4f50504b51535557555c6064676d72797f8690959ea5afb7c0c9cac1b7aea49e92857a6d61594f41382d22170b00000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000006121f2b37434e5865727f8b99a3aebac7cdc5beb9b8b1b3b7bec7c6b9ada1978a7d7064564c41362a1e11050000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144383131313131313131313131313131313131313233343035393a3d42464a50555d606d727f8b929da7b1bec7d2d7cec2b8aca0968a7e7164574d42362a1e120500000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144383838383838383838383838383838383838383838383838383838383838383838383838383838383831302d28221a11080000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbdc7d1c6b9ac9f93877b6e6154483c3221140a0006111b2b37424d5765727f8b99a3afbbc7cbc0b5ab9d9184776b605448392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bcbcb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b0b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f3434343434343434343434332d2b27221b140b020000000000000000000000000000000000000003060b0f1213151a1e21222422282b2d2e2f313233343435363636363636363535343331302e2d2a252421201d1914110d080200000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000c1825323f4b5865727e8b9896918c8884807c7975726f6c65666461605c545a5958575656555555555556575859555d6063666a6e747a808790959fa6afb7c1cbccc1b8aea49e91847a6d60564c41362a1c110600000005111e2a36414c566875818e9ba6b0babfc5c5c5c4bebaafa3998d807467554b4034281c1004000e1b2834414e5b6774818e8d85807b75716d6764615e565754524d4d4b494746443f434342424343404547484a4b5153555d60676d727c838e939da5afb7c1ccc9c0b9ada2978e81756b6053493f33271b0f03000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000815212e3a47535f6a7783909dabb4bfcbc5bbb3adaba4a6acb4bec9beb3a99b8f8275685e5246392d20150a0000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b242424242424242424242424242424242525262724292d2e3036383f444b515b626d73808d95a0acb6c0ccd8d4c8bdb2a89c8f8276695e53463a2d21140600000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2423201c171008000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6774818e9aa8b2bdcfcbbfb4aa9c908376695e53463a2d21140200000e1a26313c4754616d7a86929facb9c5d0c7b8aca096897c6f63554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afafafafa6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222a32373b3c4040404040404040404040403937332d261d140a0000000000000000000000000000000000060b1012171b1f2022262a2d2e312d3338393b3c3d3f40404142424343434343434241413f3e3d3b3a3630312d2c2924201e1914100b050000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000c1825323f4b5865727e8b8e8984807b77736f6d666562605b53575553504a4d4c4b4a49494848484849494a4b4d4b515356585f62686d747c838f949ea5afb9c3cfcac0b9ada1968d8073685e5246382e23170b000000020e1925303c4956636f7c89949ea7aeb4b8b9b9b8b3aea59f92877b6e6155483b2e23180c00000e1b2834414e5b67748185807a746e6964605d5554524c4a474641403e3c3b3938332d363636362f35393a3c3d4045464b51555d606a6f79818e939da5afbac3cfcabeb3a99e93897d70655b5044372b1f150a000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000003101c28343f4a54626f7c8895a0acbdc6c9beb3a9a19e989ba2acbac4c5b9ac9f92867a6e6154473d32271b0f0100000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1717171717171717171717171717181818191a191d2021252a2e343a4045515b606d7983909aa4afbbc8d4d9cec3b9ac9f93877b6e6154483b2e23170b00000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f171614100b0500000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3cec7baaea3988b7e7165574d42362a1e120500000915202d3946525e6875828f9caab4becac8bdb2a89a8e8174675d5145392c201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2a2a2a2a2a2998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000020507080d0d0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a343c4347494d4d4d4d4d4d4d4d4d4d4d4c46443f382f261b11060000000000000000000000000003090e11171c1f22272b2d2f31363a3b3e403f444647494a4b4c4d4e4f4f4f505050504f4f4e4d4c4b49474642403d3a39352f2d2a251e1c160f0a04000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000c1825323f4b5865727e86817c77736e6a6763605c54555350494a4846443f41403e3d3c3c3c3b3b3b3c3c3d3e40404547494e53565e616a6f79828f939ea7b1bcc6d1c9bdb2a89f92867a6d61544a3f34281c10030000000815222f3b4854606b75828f959fa3ababacacabaaa29f938d8074695f53463a2d1d120700000a1724313d4a5764707e7b736d68615f5753514b4746413d3b393630312f2e2d2b28222929292924292c2d2f2e34383a40454b51585f676d78818e939ea8b2bcc6cfc5bbafa59d9083786c6053463c31261b0f000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000006121f2c3844505c6673808d9aa7b1bccfc6b9ada197928b909ba8b2bdc7bbafa3998c7f7265584e43372b1d120700000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c0c080d1113141a1c23282f353f45515c666f7c87939facb9c2cdd8d4c8bbafa49a8b7f7265544a3f34281c1003000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e12121212121212121212121212121212121212121212121212121212121212121212121212120a0a0804000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6d2c5b9ac9f92867a6d6054473b31251a0e02000005111e2a36414c5664717e8a98a2aebac6cec3b8ab9f92857a6d6053473b31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b96969696969696968c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000003090e1214151a19191817161413110d080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323c464e54555a5a5a5a5a5a5a5a5a5a5a5953504941382d22170b000000000000000000000000050d141a1c23282b2d3337393c3f4246484a4d4a505354565758595a5b5b5c5c5c5d5d5c5c5c5b5a59585654524d4d4a4745413b3936302c27211b150d080200000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000815212e3b4854616e7b7a746f6a66625f575653504a4846443f3d3b3a38342e333231302f2f2f2e2f2f3030322f35383a3c43474c525860676d78818f95a0aab4bfcbcfc4baaea2988c7f73665c5044382b1f120600000007131f2c38434f59606d79838d92999c9e9f9f9e9c98928b81786d60574d42372b1e0b0000000a1623303c4955616c706e69605d56534d4745403a3936302e2d2a25252321201f1c171d1c1c1d181d20202223282c2f353940454e555c666c77818e96a0aab4bfcbcdc1b8ab9f958a7d7063584e43372b1b11060000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000713202d3a4653606d7985929eabb8c3cdc5b8ab9e92857e8b96a0acb9c7c0b5ab9d9084776a605447392f24180c00000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000010507090e11171d242934404b54606a75818e9ba7b1bcc8d4d8ccc0b6ac9c8f8276665c5044382b1f1206000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110505050505050505050505050505050505050505050505050505050505050505050505050500000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6976828f9caab3becacabeb3a99b8e8275685d524539291f1409000000010d1925303a4753606d7985929fabb8c4cfc6baaea2988b7e7164574d42362a1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e898989898989898989897f7366594c403326190d00000000000000000000000000000000000000000000000000000000050d141a1e212127262625242321201d19181514120e0906020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e585f62676767676767676767676766605b53493f33271b0f0300000000000000000001090f171f252a2e34383a3f4446484c4d5355575a545b60616264656667676869696969696969686867666463615e565a5754524c4746413b38322b272019130c05000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000714212d3a46535e696e6d6862605855534e4946443f3c3937332d2e2d2b28232625242323222222222223242524292c2d31373a41464e555d666d79839098a3aebac6d0cabfb4aa9e9184796d6053463a2d201308000000030f1b27323d45515d676d7980868c8f929292918f8b857f776d665c50453c31261a0e0000000814202d3944505a6164615e57524c46423b39352f2d2a2521201e1918161413120f0b060f0f070d10131415181c1f24292f353c434b545b656d79849198a3aebac5d0c8bcb1a79c9083766a5f5347382d22170b0000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000005111d2a36414c5664707d8a97a1adb9c6c8bcb1a79a8d807884919eabb5c0c7b8aca095897c6f62554b4035291d1004000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000060b1318232e39424e58626f7c88959fabb8c4d1ddd2c5b8ab9f9285786d6053463a2d201307000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0c6b9ada2978a7d7064564c413529170d030000000008131f2c3845515d6774818e9ba9b2bdc9cabeb4aa9c8f8376695f5346382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e211508000000000000000000000000000000000000000000000000000000050f171f252a2d2e33333232312f2e2d2a252422211e1a14120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17232e38424c565f6a6f7373737373737373737373736c655b5044372b1f120500000000000000000009131b21293136383f44464950535559575f61646668666c6e6f707273737475757676767676767574747271706e69696764605d5654524c48443d37322a251e170e080000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100005121e2a36424d575e61605d56544e4847423c3a38342e2d2b272222201f1c1719181716161515151516161718181d1f20262b30363d434b545d676e7b86929faab4bfcad0c6b9ada196897d706356493d3025190d010000000a16212935404b555d676d737b7f8385868685827f7a726c655c544a3f332a1f140900000004101c28333e4850555754524d45413a36312c2924201d191414110e080908060603000003030001040607070c1013181d24293039424a535d676f7c86929faab4bfcacdc3b7ab9f94887c6f6253493f33271b0f0300000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000713202d3946525e6875828f9ba9b3bec9c4b8aca095887c737f8c99a4afbbc7bcb1a79a8d8174675d5145382c1f1409000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000107121d27303d47535f6a7683909da9b6c3d0dbd3c6baaea298887c6f6255483c2f221509000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8d1c5b8ab9e9285796d6053463a2f241907000000000004101d2935404b5563707d8996a1adb9c5d0c5b9ac9f93877b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e6f6f6f6f6f6f6f6f6f6f6e695e52463a2d2014070000000000000000000000000000000000000000000000000000030d17212931363a3b40403f3f3e3c3a393630312e2d2a26211f1a150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c182128343f4a545e686f7c80808080808080808080807f786c605346392d201306000000000000000007111b252d333b42464a5053535b60626569696e71737577797a7c7d7e7f808182828283838383828281807f7e7c7a787673706d6865615e56544f47433c363029201a110701000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000020e1a25313b454d535454524c47433d3a37312d2b2823201f1b17151312100b060b0a09090908080809090a070c1013141a1e252a313a424b555f6973808d98a2aebac6d3c9bdb2a99a8d817467564c41362a1e1105000000040d18242f3a434b555c60686e73767879797875726d67605b534a42382e21180e03000000000b17222c363e44494a4846423b352f2a261f1d1813110d08070502000000000000000000000000000000000004070d12181e272f38414b555f6a74808d98a2aebac6d3c7bbb0a69a8d8073655b5044372b1f120500000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000714212e3a4754616d7a86929facb9c5cbbfb5ab9d9083776e7b87939facb9c5c3b8ab9f9285796d6053473b31251a0e000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000b151e2b37434e5866727f8c99aab4bfcad6d6cabeb4aa978a7e7164574a3e3124170b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccc9bdb2a89a8d8174665c514538281e13080000000000000c18242f394653606c7884919eabb8c3cec8bbafa49a8c8073665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6163636363636363636363615e574d42362a1e1205000000000000000000000000000000000000000000000000000009141f29333b4246484d4c4c4b4a49474641413e3b3a36312e2b261f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a333c44505c666d7a848d8d8d8d8d8d8d8d8d8d8a7e71655b5044372b1f120500000000000000010d18232d373f454d53545c6063656c6f7275787b7d8082848587898a8b8c8d8e8e8f8f8f90908f8f8f8e8d8c8b89878583807d7a76726e68636059544e46413a322c2418120b030000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000009141f29333b4246484745413a37322e2b26201f1c1713120f0b060706030000000000000000000000000000000406090f13191f283039434d57606d7a86929facb8c5d2cfc4b7aa9d918477685e5246392d2014070000000007131d28313a434b51565e616669656c6c656965605d555049413830261c0f06000000000005101a242c33393c3d3b3a363029241e1a14100c070501000000000000000000000000000000000000000000000001070c151d262f3a434e58616d7a86929facb8c3cecdc2b8ab9e9184786c605346392d20130600000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000006121f2b37434e5865727f8b99a3aebbc7c7bbaea3998b7f726976828f9ca9b3bec6baada2978a7e7164574d42362a1b11060000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000030c1b26323c4855626f7c8898a2aebac6d3dbd0bfb2a6998c7f7366594c403326190d000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8996a1acbec7d2c5b9aca096897c6f63544b4034281c100400000000000007121f2b3844505b6673808d9aa7b1bcc8ccc0b6ac9e9184786c6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545656565656565656565654524d453b30251a0e0200000000000000000000000000000000000000000000000000020e1a25313b454d53545a595958575654524c4d4b4846423b3a37312b28221c140b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45505a606d78828f969a9a9a9a9a9a9a978e81756c6153493f33271b0f030000000000000006121e29343f4951575e61666d7074787c7f8285888a8d8f909298959798999a9a9b9c9c9c9c9c9c9c9b9b9a9997969792908d8a86837f7a75706b626058524c443e3629231d150d0300000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000030d17212931363a3b3a39352f2b27211e1a1312100b060503000000000000000000000000000000000000000000000002080d161e27313b45515d6774818e9babb5c0ccd1c5b8aca096877a6e6154473b2e21140800000000010c161f28303940454d525459535b60605b535854514c443f382f261e140a0000000000000008111a22282d30312e2d2a251f19130e09040000000000000000000000000000000000000000000000000000000000030b141d28313c46525e6873808d99a8b1bdc8d2c5b9ada196887c6f6255493c2f22160900000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000815212e3a47535f6a7783909dabb5bfcbc5b9ac9f92867a6d64717e8a97a2adb9c6beb3a99c8f8276695e5346382d22170b0000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000a13202d3a4653606d7985929facb8c5d2dacdc1b4a79a8e8174675b4e4134281b0e000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba8b2bdd0d1c4b7aa9e9184776b605442392e23180c00000000000000030f1c28333f4a54626f7c8895a0acb8c7d2c7b9ada196897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b414647494949494949494949494846423b33291f1409000000000000000000000000000000000000000000000000000005121e2a36424d575e61666665656462615e565a5755534d4847433c38332d261d1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424d57616c74808d949fa8a6a6a6a6a59e91857a6d615a5041382d22170b00000000000000000916222e3a46515b62696e73797c8184888c8f929797999b9d9fa3aaa3a5a6a6a7a8a8a9a9a9a9a9a9a8a7a7a5a4a9a29f9c9a9992908b86827d766f6a615e56504840342f271f150b02000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000050f171f252a2d2e2d2c29241e1b15120e0906030000000000000000000000000000000000000000000000000000000000040c151f2935414b5563707d8999a4afbbc7d4c8bdb2a896897d7063564a3d3023170a0000000000040d161e272e343b4146474c4950535350494c4745413a332d261d140c0200000000000000000810171c20232421201e1a140d08010000000000000000000000000000000000000000000000000000000000000000020b161f2a36414c56626f7c8895a0acb8c5d1c9bdb2a9998c7f7266594c3f30251a0e02000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000003101c28343f4a54626f7c8895a0acbdc6c9beb3a99b8f827568606d7985929eabb8c3c5b9ac9f93877b6e6153493f33271b0f0300000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da9b6c3d0dbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cec8bcb1a7998c807366594f4330271d120700000000000000000b17222d3847535f6a7783909dabb5c0ccc9bdb2a89b8e8175685d5245392c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3c3c3c3c3c3c3c3c3c3c3b3a36302921170d0300000000000000000000000000000000000000000000000000000714212d3a46535e696e73737272716f6d686a6764615f5755534e46443f382f2a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28343f4a545f69717e8a929da6b0b3b3b3a99d938a7d70685e52483e2f261b110600000000000000000b1825313e4a56626d727b8085898d9197989c9ea2a9a6a8aaacaeb4b0b1b2b3b4b5b5b5b6b6b6b6b5b5b4b3b2b1b3adaba9aba39f9c99928f89837c746d68615a5145403931271d140a000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000050d141a1e212121201d19130f0a0602000000000000000000000000000000000000000000000000000000000000000000030d18242f3a4754606d7a86939facb9c6d2cebfb2a5988c7f7265594c3f3226190c000000000000040c151d23283036393b403f444646443f3f3a39352f27221b140b0200000000000000000000050b101416171514120e09020000000000000000000000000000000000000000000000000000000000000000000000040d1925303a47535f6a7784919daab7c4d0cfc2b5a89c8f827569574d42362a1e1205000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000006121f2c3844505c6674808d9aa7b1bccfc6b9ada1978a7d70645c6774808d9aa7b1bcc8bbafa49a8c7f73655b5044372b1f130800000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000003101c28343f4a546875828e9ba8b5c1cedbcfc2b6a99c8f8376695c504336291d10000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765717e8b98a2aebac6d1c4b8ab9f95887b6e6255483d3222150b00000000000000000006111c2b37434e5866727f8c99a4afbbc7cfc4b8ac9f92867a6d6054473c31261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e303030303030303030302e2d2a251f170f050000000000000000000000000000000000000000000000000000000815212e3b4854616e7b807f7f7e7d7c7a797674716e6966625f5853504a423e363029211a110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303944505c666e7b86929fa4aeb8c0b9ada2978e81746b61564c41362c1d140a0000000000000000000c1925323f4c5865727f878d91979a9ea1a9a8abadb3b3b5b7b8babfbdbebfc0c1c1c2c2c2c3c3c2c2c2c1c0bfbebebab8b6b5afacaba39f9c949087817a706c635b514b43392f261c11060000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000003090e1214151413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d677784919daab7c4d0cdc0b3a79a8d8074675a4d4134271a0e00000000000000030b12181f252a2d2e2d3337393937332d2d2c29241e17110a020000000000000000000000000004080a0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e586673808d99a6b3c0d0d1c5b8ab9e928578695e52463a2d201407000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000713202d3a4653606d7985929eabb8c3cdc5b8ab9e9285796d6055626f7c8895a0acb8c6c0b6ac9e9184786c6053463a2f24190d01000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000b17232e414d5a6774808d9aa7b3c0cddad0c3b6a99d9083766a5d5043372a1d10000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909daab4bfcacbc0b5ab9d908376695f53473a2e211403000000000000000000000f1b26323c4754616e7b87939facb9c6d0c7baaea3988b7e7265584e43372b1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212323232323232323232321201e1a140d0500000000000000000000000000000000000000000000000000000000091623303c4956636f7c898c8c8b8a89878583807e7b77736e6a64605b545046423b332c241b130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424e58606d78839098a2aeb6c0bdb0a69e92857a6d61594f443a30241a0b020000000000000000010d1a2734404d5a6773808d999ea1a9abadb2b5b8b9bec0c2c3c5c6c5c3c1c0bfbebdbcbbbbbbbabbbbbcbdbfc1c4c6c6c5c3c0bbb9b5afaca69f99938e857e736d605c554b42382d2217100600000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000020507080706040100000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556976828f9ca9b5c2cfcec1b5a89b8e8275685b4f4235281c0f00000000000000000a141d262d3338393a3a3a3a3a3a3a3a3a38342e261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b26313d4a5764707d8a97aab4bfcad2c6b9ada197877b6e6154483b2e211508000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000005111d2a36414c5664707d8a97a1adb9c6c8bcb1a79a8d8073665c535f6a7783909daab4bfc7b9aca196897d7063564c4135291d1104000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000061a2733404d5a6673808d99a6b3c0ccd9d0c3b6a99d9083766a5d5043372a1d10000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959fabbcc6d0c7bbafa3998b7f7265574d42372b1e1206000000000000000000000a15202d3a46525e6976828f9caab4bfcacbbfb4aa9d9083776a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111414161616161616161616161514120e09030000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996989897959892908d8a88847f7b76716c66615a524d453e362d251c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545f6a737f8c959faab4bfc0b5ab9f948b7e71685e52473e32281e1208000000000000000000010d1a2734404d5a6773808d9aabadb3b8b9bec2c5c6c5c3c1bebeb9b8b6b4b3b2b1b0afafaeaeaeaeaeafb0b2b4b7b9bbc0c7c7c7c5c0bbb9b0aba49f9792887f756d675c544a3f332822180b02000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f424f5b6875828e9ba8b5c1cecfc2b5a99c8f8276695c4f4336291c100000000000000006111c262f383f4446474747474747474746443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4855616e7b8898a2aebac6d3cabeb3a996897c706356493d3023160a000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000713202d3946525e6875828f9ba9b3bec9c4b8aba095887c6f62544e5865727f8b98a3aebac7bdb2a89b8e8175685d5245392c20150a000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9cfc2b5a99c8f8276695c4f4336291c10000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d99a7b1bcced2c5b9ac9f92867a6d6154473c31261a0e020000000000000000000005111e2a36424d5764717e8b98a2aebac7d0c6b8ab9f95887c6f62544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090909090909090909090807050200000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2a5a4aaa29f9d9a9795908c88837d78716c615e5750483f372e251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a232c3845515c666f7c87929fa7b1bcc6bbafa3999083776c60564c41352c20160c00000000000000000000010d1a2734404d5a6773808d9aa6b3bec4c6c5c3c0bbb9b6b4b1b3adaba9a8a6a5a4a3a2a2a1a1a1a1a1a2a4a5a7aaacafb6b7bcc2c7cbc7c2bdb5afa9a29a938c81796d665b50443f342a1d140a000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2835414e5b6874818e9ba7b4c1cecfc3b6a99c908376695d5043362a1d10000000000000000b17222d38424a5053535353535353535353504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2cfbeb1a5988b7e7265584b3f3225180c000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000714212e3a4754616d7a86929facb9c5cbbfb4ab9d9083776a5f534754616d7a86929facb9c4c4b8ac9f92867a6d6054473c31261a0f000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddacec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2cdcabeb4aa9c8f8275685e5246392a1f15090000000000000000000000020e1a25303b4754606d7a86929facb8c5cfc8bcb1a79a8d8073665c5144382c1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb0b4aeaca9a7a7a09d9995908a847e756e69615a514940372e241b10070000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d79839199a3aeb9c2bfb4aa9f92877c6f655b50443a30231a0e0400000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3bcb8b7b5afacaaa7a5a9a19e9d9b99989796969595949494959597989b9d9fa4acabb1b7bbc1c9d0c7c0bbb3aca49f938e81786c605b51463c2f261b11060000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2ced0c3b6a99d9083766a5d5043372a1d10000000000000030f1c28333f4a545b606060606060606060605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657784919daab7c4d0ccbfb3a6998c807366594d4033261a0d000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000006121f2b37434e5865727f8b99a3aebbc7c7baaea3998b7f7265584e46525d6875818e9ba8b2bdc7baaea2988b7e7265584e43372b1c11060000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedacec1b4a79b8e8174685b4e4135281b0e000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8a96a1adb9c5d3c6baaea2988a7e7164564c41362a180e030000000000000000000000000914202c3945515d6775818e9ba9b3bec9cdc3b8ab9e9285796d6053463b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0c0e0f0f10100f0f0e0d0b09070604010000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbfbab8b6b3b1acaaa79f9d96918a827b706c625b524940362d22190c030000000000000000000000000000000000000000000000000000000000000000000000000007121c27303946535e69737f8c95a0abb5bfc6baaea2988d80746a5f53493f32281e11080000000000000000000000010d1a2734404d5a6773808d9aa6b3b7b6b1acaaaba39f9d9a98969792908e8d8c8b8a89888888878888898a8c8e91939a9d9fa7aab0b9bdc4ccccc5beb6afa59e938d80746d62584e41382d22170b0100000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566976838f9ca9b6c2cfcfc2b6a99c8f8376695c504336291d1000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3d0cdc0b4a79a8d8174675a4e4134271b0e000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000815212e3b47535f6a7783909dabb5bfcbc5b9ac9f92867a6d615447414c5663707d8996a1adb9c7bfb4aa9d9083766a5f5347382e23170c0000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b6c2cfd9cdc0b3a69a8d8073675a4d4034271a0d000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6875828e9ba9b2bdc9d2c5b8ab9f9285796d6053473a3025190d0100000000000000000000000004111d2935414c5563707d8a97a1adb9c6d2c6b9ada1978a7d7064564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c1012131618191b1c1c1d1d1c1c1b1a18161413100d0705020000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc4c5c5c3c0bcb8b7b1aba8a09d948f857e726d635c52483e342b1e150b000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59616e7b86929fa7b1bdc6beb3a99f92867a6d61584e41382d20160c000000000000000000000000010d1a2734404d5a6773808d9aa6b0aba9a7a09d999992908e8b8987858381807f7e7d7c7c7b7b7b7b7b7c7d7f8184878b90959c9ea6acb2bac1c9d0c7c0bbafa59d928b7f726a5f53493f33271e130800000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687884919eabb7c4d1cec2b5a89b8f8275685c4f4235291c0f0000000000000613202d394653606c787a7a7a7a7a7a7a7a786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d43505c6976838f9ca9b6c2cfcec1b5a89b8e8275685b4f4235281c0f000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040004101c2834404a54626f7c8895a0acbdc6c9beb3a99b8f8275685e52463a4653606c7884919eacb6c0c6b8ab9f95887b6e62544a3f34281c100300010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000714202d3a46525e697885929eabb8c5d1d7cbbeb1a4988b7e7165584b3e3225180b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105050505050505050505050505050505050505050505050505050505050505050505000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfc9bdb2a89b8e8174675d514538291e130800000000000000000000000000010d19242f3a4653606d7985929eabb8c3cec9beb3a99c8f8275685e5246392d20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215171c1f20222426282829292929282826252320201d1814120e0903000000000000000000000000000000000000091623303c4956636f7c8996a2afb5b7b9bdc3c4c7c5c2bcb8b2aca69e9892877f736e635a50473d30271d1207000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616b75828f98a2aeb9c3c6b9ada1978c7f73685e52463c2f261b0e05000000000000000000000000010d1a2734404d5a6773808d9aa6a69f9c9895908d8a8683817e7c7a787675737271706f6f6e6e6e6e6e6f717274777b7e83898f949ea1a8afb7c0c8d2ccc1b8aea49f92877c6f655b50443a2f24190d00000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d16212d3a4754606d7a8796a1adb9c5d2cec1b4a79b8e8174685b4e4135281b0e000000000000091623303c4956636f7c86868686868686867d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c2935424f5c6875828f9ba8b5c2cecec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040006121f2c3844515c6674808d9aa7b1bccfc6b9ada1978a7d7063564c413844505b6673808c9aa4afbbc8bcb1a79a8d8073665c5044382c1f130800010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000040e16212e3b4854616e7b8797a1adb9c6d2d4c8bcb1a796897c6f6356493c30231609000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e111111111111111111111111111111111111111111111111111111111111111111111107070401000000000000000000000000000006121f2b37434e5865727f8b99a3aebac7d2c5b9ada196897d7063554b403529170c02000000000000000000000000000008131f2c3844505c6674808d9aa8b2bdc8cfc5b9ac9f92867a6e6154473d32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2123282c2d2f3133343536363636353533312f2d2c2924211e1a140f0a0400000000000000000000000000000000091623303c4956636f7c8996a2a6a8abacb2b6b8bcc2c7c8c3bdb8b0aaa299938b80736c62594f43392e23180c020000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c66707d8a939eaab4bfc9bdb2a89e9185796d60564c41342a1d140a00000000000000000000000000010d1a2734404d5a6773808d9a9e9994908c8883807d7a7774726f6d676a68666564636362626161616262646568696e72767c828991969ea5aeb6c0c8d8cac0bbafa3999083786c60564c4135291b1106000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d16202a36414c5664707d8a97a8b2bdc9d5cdc0b3a79a8d8074675a4d4134271a0e0000000000000a1723303d4a5663707d899393939393938a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfcfc2b5a99c8f8276695c4f4336291c10000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000713202d3a4653606d7985929eabb8c3cdc4b8ab9e9185796d6053463a333f4a54616e7b87939facb9c5c2b8ab9e9185796d6053463a3025190d01010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000050d16202b37434e5865727f8b98a9b3becad6d1c4b8aba095877a6d6054473a2d211407000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1413110d08020000000000000000000000000815212e3b47535f6a7783909dabb4bfcbd1c4b8ab9e9184786c605346392f24180600000000000000000000000000000003101c28343f4a54626f7c8996a0acb8c5d2c7bbafa3998c7f7265584e43382b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2e34383a3c3e3f4142424343424241403e3c3a39352f2d2b261f1b160d08020000000000000000000000000000091623303c4956636f7c899697999b9ea1a8a9abb1b7bcc2cbc8c1bcb3aba49f928b7e716b60554b4034281f140800000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606d7984919ea5afbcc6c5b9aca1968b7f72675d51443a3022180b0200000000000000000000000000010d1a2734404d5a6773808d97918d88837f7b7773706d67676563605d555b5a59585756555555545555565759575e61656a6f757d848f939da4aeb6c0cad7cbc0b5ab9f958b7e71685d5245382d22170b000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e172028323a46525e6875818e9ba8b4c1cfdacbbeb1a5988b7e7265584b3f3225180c0000000000000b1724313e4a5764717d8a97a0a0a0a0988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfcfc2b5a99c8f8276695c4f4336291c10000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110405111d2a36414c5664707d8a97a1adb9c6c8bcb1a79a8d8073665c5044382d3846535f6976838f9ca9b3bec6b9ada1978a7d7064564c41362a1e1105010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000030a0e171f28323a47535f6a76828f9ca9b6c2cfdad0c3b6aa9d908377685d5245392c201307000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21201d19130c040000000000000000000004101c2834404a54626f7c8895a0acbdc6d1c8bcb1a79a8d8073665b5044382b1d1207000000000000000000000000000000000c17232e384754606a7784919eaab7c2cdcbc0b5ab9d9184776a605447392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a31373a3c3f4446494b4c4e4f4f50504f4f4e4d4b494745403b3a37312b272019130c0400000000000000000000000000091623303c4956636f7c898a8b8c8e9196989d9fa7abb0bbc0c7cec5bdb5afa49f92877d6f675c51453b3025190e0200000000000000000000000000000000000000000000000000000000000000000b131f2c3845515c67727e8b96a0acb8c1c9beb3a99e9184796d60554b4032291e10060000000000000000000000000000010d1a2734404d5a6773808d8b85807b76726e696663605d55585654514b4e4d4c4b4a49494848484848494a4c4d52545860626b707a818d929da4aeb8c1cdd1c7bdb1a79e92857a6d6053493f33271b0f030000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13182029323a444e58616d7a86929facb8c5d2d4c8bcb1a796897c6f6356493c302316090000000000000b1825313e4b5864717e8b97a4adada5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566a7784909daab7c3d0cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040713202d3946525e6875828f9ba9b3bec9c4b8ab9f95887c6f62544a3f342a36424d5764717e8b97a2adbac6beb3a99b8f8275685e5246392d20150a000e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000205060b0f151b2029313a444f59626f7c87939facb9c6d2d4c8bcb1a7998c7f7366564c4135291d1104000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514438383838383838383838383838383838383838383838383838383838383838383838383838382d2c29241e160e0400000000000000000006121f2c3844515c6674808d9aa7b1bccfd1c5b8aca095887c6f62544a3f33281c0f030000000000000000000000000000000006111c2b37434e5866737f8c99a7b1bcc7d1c7b8aca095897c6f62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a343c4347484a50535557595b5b5c5c5c5c5b5b59585653514b4846423c373229241e160e070000000000000000000000000714202d3a4753606d797c7d7e808284878b90959c9fa6afb5bdc6cfc7c0baaea3999184796d60564d41362a1e11050000000000000000000000000000000000000000000000000000000000000007121c2935404b55606d7984919ea8b2bdcac6b9ada1978b7f72665c51433a2f20170d000000000000000000000000000000010d1a2734404d5a677380847e79736e6965615f575754514c4b4947454142403f3e3d3c3c3b3b3b3b3b3c3e3f4246474e545960686d78808d929da6b0bbc4cfcfc2b9ada1978c7f72655b5044372b1f12070000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d161d2429323b444c56606a73808d98a2aebac6d3d1c5b8aca095877a6d6054473a2d2114070000000000000c1925323f4c5865727f8b98a5b2b3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929fabb8c5d2cec1b4a89b8e8175685b4e4235281b0f000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040714212e3a4754616d7a86929facb9c5cbbfb4aa9d9083776a5f5342382e26313b4753606d7985929fabb8c3c4b9ac9f92867a6d6154473d32271b0f010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11070707070707070707070707080808090a0b090e1114171c1f262b323b434c56606b75818e9aa4afbbc8d4cfc6b8ab9f95887c6f6255493c2f24190d01000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514444444444444444444444444444444444444444444444444444444444444444444444444444443a3935302820160c0200000000000000000713202d3a4653606d7985929eabb8c3cdccc0b5ab9d9083776a5f5342382d22170b0000000000000000000000000000000000000f1b27323d4855616e7b88959fabb7c6d1c8bdb1a89a8e8174675d5145392c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c464e5355545c606264666768696969696868666462605d5555534d47433d3530282019110800000000000000000000000613202c3945515d676d6f70717375787b7f838990949fa3abb4bcc6d1cbbfb4aba0968c7f72685e5246392d20160a000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67727f8b96a1adbac3cabeb3aa9e9285796d60544a4031281d0e05000000000000000000000000000000000815222e3b4855616e7b79716d66625f5755534d4a4745413f3c3a39352f33323130302f2f2e2e2e2f2f3130363a3d43474f565d666c74808d949ea9b2bdc9d5cabeb3a99e9184786c605346392f23180c0000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10161c1f282f353d444d565d686f7c86929faab4bfcad6d0c3b7aa9d908477685d5245392c2013060000000000000c1926333f4c5966727f8c99a5b2b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3cdc0b3a79a8d8074675a4d4134271a0e000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1106131f2b37434e5865727f8b99a3aebbc7c7baaea3988b7f7265584e4330261f2c3845515d6774818e9aa7b1bcc7bbafa3998c7f7265584e43372b1d12070e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e14141414141414141414141414141515161718191a1e2022282b32373e444c565e68707d87939facb6c0ccd1c6bdb1a79d9083766a5f53473b2e1e130800000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e515151515151515151515151515151515151515151515151515151515151515151515151515151514745413a32281e13080000000000000005111e2a36414c5664707d8a97a1adb9c6d4c7bbafa4998c7f7265584e432f261c11060000000000000000000000000000000000000a16212d3a46535f697683909dabb5bfcbcec3b8ab9f9285796d6053473b31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e585f6266666d6f7172747575767675757473716f6d6765615f57544e46413a322b231a12080000000000000000000004101d2935404b555d606363646668696e72767c838c9299a3aab4bfcbd1c6bdb2a89f92867b6e6154473d32271b0f03000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7985919ea8b2bdccc6baaea2988c7f72675d5142392e1f160c00000000000000000000000000000000000714212d3a46535f696e6d66605c54534d4846423d3a39352f302d2c292427262524232222222122222324252a2d32373d444c545b606c78828f96a1adb9c2cccfc5b9aca096897d7063554b4034291c100400000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161c21272c313a41454f565e686d7a849199a3aebcc6d0d4c8bcb1a7998c807366564c4135291d11040000000000000d1a2733404d5a6673808d99a6b3b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96aab3becad6ccbfb2a5998c7f7266594c3f3326190c000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110815212e3b47535f6a7783909dabb5bfcbc5b9ac9f92867a6d6154473c31211d2935404b55626f7c8995a0acb8c6c0b5ab9d9084776a605447392f24180c0e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b212121212121212121212121212121212222232426252a2d2d33383c434750565e686d7a849199a4afbec7d2cbbfb5aba0958a7d7063584e43372b1f0c0100000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e54524c443a3024190d010000000000000714202d3946525e6875828f9ca9b3bec9d2c6b9ac9f93877b6e6154473c3121140a0000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebbc7d3c6baaea2988b7e7164574d42362a1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6a6f7376797c7e7f8182828383828281807e7c7a76726e69626058524c443d352c241a1208000000000000000000010d18242f39434b515356575859575e61656b6f787f879298a3aebac1cfcfc4baaea2988c7f7266584e43382c1f1307000000000000000000000000000000000000000000000000000000000006121f2c3844515c66727f8c97a1adbac4ccc0b6ac9f92857a6d60554b4030271c0d04000000000000000000000000000000000005121e2a36424d575f61605c54514b47423c3a36312d2c29242321201d181a1918171616151515151516171a1e20272b323a424a505b666d7a84919ea6b0bbc7d3c8bdb2a89b8f8275675c5145382c1f130600000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12181c1f282c33383e434b515960696e7a839096a0abb4bfced7d1c5b8aca095887c6f6255483c2f24190d010000000000010e1a2734414d5a6774808d9aa7b3b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121e2b37424e576673808c99a6b3bfd0d7cbbfb4ab978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11101c2834404a54626f7c8895a0acbdc6c9beb2a99b8e8275685d5246392d2018242f394754606a7784909dabb5bfc7b8aca095897c6f62554b4035291d100e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f2f30313230363a3b3f44464e535a61686e7a829096a1abb5c0d0cbc2bbaea3999083776b6155463c32261b0f0000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b605d564c4135291d11040000000000000814212e3b4754616e7a86929facb9c5cfcabfb4aa9c8f8276695e52463a2d20140200000000000000000000000000000000000000020e1a26313b4754616d7a86929facb9c5d0cabeb3aa9c8f8276695f5346382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a767c7f8385888a8c8e8e8f8f8f8f8e8e8c8b8986837f7b756f6a615d564f473e362c241a0f0600000000000000000007121d283139404547494a4b4d4d52545960656c727e86929fa5afbcc6d1cabfb4aa9d9184776a6054483b2e22150900000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea9b3beccc8bbafa49a8d8073685d5243392f1e150b000000000000000000000000000000000000020e1a26313b454d535553504a45403937312d2a2621201d19161413110d070c0b0a0909080808080809090e11151b20282f383f4a545d68707d8a949fabb7c3cdcec3b8ac9f9286796d6053473a2d20140700000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000003070c10151a1d23292c33383d444850555d606b707b8390959fa8b2bdc6d1d4c8bcb1a79d9083776a5f53473b2e1e1308000000000000020e1b2835414e5b6874818e9ba7b4b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232e3a47535f6a7783909daab7c3d0d3c7baaea399887c6f6255493c2f221609000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11121f2c3844515c6674808d9aa7b1bccfc6b9ada1978a7d7063564c4135291d121d2b37434e5865727f8c99a3aebbc7bcb1a79a8d8174675d5145382c1f14091b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3b3b3b3c3d3e3f414246474a5053585f626c717a8390949fa9b2bdc7cbc2b9b0a69f92877c6f62594f44342a20150a0000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777777777777777777777777777777777777777777777777777777777777777777777777777777777777776d685d5245392c201307000000000006131f2b37434e5865727f8c99a3afbbc7d3c7baaea2988b7e7164574d42362a1e110500000000000000000000000000000000000000000914202d3946525d6875828f9ba9b3becad0c5b9ac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c888c90929897999a9b9c9c9c9c9b9b999799928f8c87827c756d68605950483e362c21180c030000000000000000010c161f282f35393a3c3d3e404246484f535b606c717e8b939eaab4bfcbd0c6b8aca096897c6f6256493c2f2316070000000000000000000000000000000000000000000000000000000007131f2c38434f5964717e8a96a1adbbc4cfc6b9ac9f93877b6e61564c4131271d0c030000000000000000000000000000000000000009141f29333b42464846443f38342e2b26211e1a1413110d08070604010000000000000000000000000002050a0d161d262d38424c56616b76828f9ca7b1bcc8d3c7baaea398897d706356493d2f24180c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000060b0f12181d1f262b2f34383e44484f545a61676d747d8590959fa7b1bac4cfd5ccc3b8aca0958a7e7164584e43372b1f0c01000000000000020f1c2835424f5b6875828e9ba8b5b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212a36414c56626e7b8895a0acb8c5d1d2c5b9ac9f9286796d6053473a2d201407000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1113202d3a4653606d7985929eabb8c3cdc4b8ab9e9184796d6053463a3024190f1b27323d4754616d7a86929facb9c4c3b8ab9f9285796d6053473b31251a0e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514747474747474747474747474747474747474848494a4b4c4e4d5254545b60636a6f757e8590959fa6b0bbc4c9c0b9b0a69e948c7f736a6054473e3322180e040000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9ac9f9287848484848484848484848484848484848484848484848484848484848484848484848484848484848484847a6d6054473a2d21140700000000000815222e3b4754606a7784919dabb5c0cbd2c5b8ac9f92867a6d6054473b30251a0e02000000000000000000000000000000000000000005111d2935414c5664717d8a97a2adbac6d3c8bbafa49a8c8073655b5044372b1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959c9fa2aaa5a7a8a8a9a9a8a8a7a6aba39f9c9a938f89817a706b615a50483e332a1e150b000000000000000000040d161d24292c2d30303130363a3d41495059626c75818e98a3aebac7d3c8bdb2a8998c7f7266594c3f2f24180d010000000000000000000000000000000000000000000000000000000915222f3b4854606b7683909da8b2bdcdc9bdb2a89c8f8276695f53433a2f1f150b0000000000000000000000000000000000000000030d18212931363a3b3a38342e28231d1a15120e09060401000000000000000000000000000000000000000000040b141c262f3a444f59626f7c89959fabb8c4d1cbbfb4aa998d807366554b4035291d1004000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000003090e11171b1f24292c3137394045474f555960636c717980879297a0a7b1b9c2ccd6cdc3baafa59d9183786c6053463c32261b0f0000000000000003101c2936434f5c6976828f9ca9b5b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000005040100000000000000000000000000000000000000000000000000000002090f172029333b46525e6874818d9aa7b1bcc8d4d0c3b6a99d908376675c5145382c1f1306000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e111d2a36414c5664707d8a97a1adb9c6c8bcb1a79a8d8073665c504438281e130a16202d3946525e6875828f9ba9b2bec6baada2978a7e7164574d42362a1b111b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e545454545454545454545454545454545454545455555657595a575e6164666c70757c828a9297a0a7b0b9c2c5beb9afa69f948f82786d60584e43352c211006000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd3c7bbaea39992919191919191919191919191919191919191919191919191919191919191919191919191919191919191877a6d6154473a2e2114070000000004101c2934404b55626f7c8995a0acbdc7d1c9beb3a99b8e8175675d514539291f1409000000000000000000000000000000000000000000010d1924303a4653606d7985929fabb8c4ceccc0b6ac9e9184786c6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2acaeb4b2b4b5b5b6b6b5b5b4b3b5aeacaca49f9b938e857d706c615a50453c30271d1207000000000000000000040c12181d2020232425252a2d2f383f44505a616e7b86929facb9c5d2cec2b5a89b8f827568554b4035291d1004000000000000000000000000000000000000000000000000000005111d2935414c56636f7c89959fabbac4cfc5b9ada1968a7d7064574d4231281e0d03000000000000000000000000000000000000000000060f181f262a2d2e2d2b28231c18120e0905020000000000000000000000000000000000000000000000000000020a141d28323e4754606a7783909daab6c3ced0c3b6aa9d908377675d5145392c1f1306000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000060b0f141a1b22272b2f35383c42474b51535961636b70767e848d9399a1a9b1b9c2cbd4cec5bbb2a89d928a7d70665b5044382a20150a0000000000000003101d2a3643505d697683909ca9b6b7aa9d9184776a5e5144372b1e07000000000000000000000000000000000000000105090b0b12100e0b09070604010000000000000000000000000000000000000205090e141a2129323b454f59616d7a86929facb8c3ced5c9beb2a9998d807366554b4034291c1004000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e13202d3946525e6875828f9ba9b3bec9c4b8ab9f95887b6e62544a3f3428160c05111d2a36414c5663707d8a97a1adb9c6beb3a99c8f8276695e5346382d22171b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b61616161616161616161616161616161616161616162626364656769696e7174787d82888f939ea1a9b1b9c2c0bbb3ada59d949082796d665c50463c32231a1000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7cbbfb5aba39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e94877a6d6154473a2e2114070000000006131f2c3845515c6774818d9aa7b1bccfd1c6b9ada1978a7d7063554b413529170d020000000000000000000000000000000000000000000008131f2c3845515c6774818e9aa8b2bdc9d2c7b9aca196897d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbabfbfc1c1c2c2c2c2c1c1bfbfbbb9b6afaca59e9791877e716c61574d43392e23180c0100000000000000000001070d1013141617181a1e20262d333e46535e6975818e9ba8b4c1cfd1c4b7ab9e918478675d5145392c20130600000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba7b1bcccd1c4b7ab9e9184786d6053463c3120160c0000000000000000000000000000000000000000000000060d141a1e2122201f1c17110c0700000000000000000000000000000000000000000000000000000000000000020b16202b38434e5865727e8b98a7b1bcc8d2c6b9ac9f93867a6d6053473a2d201407000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000001080d11171c1f252a2d3337394045474d53555c60656b70767d838a91969fa4abb3bbc3cbd4cec5bcb3a9a0968e81746b61544a3f3328180e040000000000000004111e2a3744515d6a7784909daab7b8ab9e9185786b5e52452f24180c000000000000000000000000000000000000060c111517181f1d1b18161413110d080b090807060400000304000104070709090e12151a1f252a333b444d57606b74818e98a2aebac7d5d2c6b9ada197897c6f6356493c2f23180c00000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e14212e3a4754616d7a86929facb9c5cbbfb4aa9d9083766a5f5342382e231704010d1925303a4653606d7984919eabb8c2c5b9ac9f93877b6e6153493f33271b1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e6e6e6f7071727476787b7d8184898f949b9ea5adb3bbbfbab5afa9a19e938e827a6d675d544a3f342b20110800000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddcd1c6bdb5aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa094877a6d6154473a2e211407000000000714202d3a4753606d7985929fabb8c3c4c4c4b8ab9e9285796d6053463a2f24180d010000000000000000000000000000000000000000000004101c2834404b5563707c8996a1acb9c4c4c4bdb2a89b8e8175685d5245392c20150a00000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbebcbbbbbabbbcbec1c5c6cac7c5c0bbb9afa9a19992877e71695f554b4034281e1308000000000000000000000001040607090a090e12141b222a36424d5764707d8a97a8b2bdc9d2c5b9ada196867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c2cdc8bcb1a7998c7f73665c5044382b1f120400000000000000000000000000000000000000000000000003090e1214151312100b0600000000000000000000000001040607090a0b0c0c0c0c0b0b090807050100000000040e1b27323d4754616e7b8795a0acb8c5d1c7bbafa499887b6f6255483c2f221509000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000002080d13191c22282b3136383f44464b5153575f61676d71777d838990959ea1a8afb5bdc5cdd7ccc4bcb3aaa1979184796d60594f42382d221706000000000000000005111e2b3844515e6b7784919eaab7b8ab9f9285786c554b4035291d100400000000000000000000000000000003090e171d2124252b2a27252321201d19191816151312100c071010080d11131415171a1e21262b30363e454d565e69707d89939eaab4bfcad6cbc0b5ab9e9184796d6053463a2d20130700000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1f2b37434e5865727f8c99a3aebbc7c7baaea3988b7e7265584e4330261c11060008131f2b3844505c6673808d99a6b0bcc8bbafa49a8c7f73655b5044372b1f1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7c7d7e7f818285878a8e91979c9ea6aaafb9bcb8b4aeaba39f97928b81786d685d554b42382e22190e0000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d8cfc6bfbbb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7ada094877a6d6154473a2e21140700000005121e2a36424d5764717e8a97a2adb7b7b7b7b7b2a89a8d8074665c504438281d13070000000000000000000000000000000000000000000000000c18232e394653606c7884919eabb7b7b7b7b7b7ac9f92867a6d6054473c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb3b1b0afaeaeaeafb1b4b8babec5c9ccc8c1bbb2aba39992867b6e675c51453a2f24190d01000000000000000000000000000000000002050a111a25313b4754616d7a8796a1adb9c5d2c9bdb2a894877b6e6154483b2e2115080000000000000000000000000000000000000000000000000006121e2b37424d5765727e8b99a3aebac7d1c4b8ab9f95887b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000205070807060300000000000000000000030607070d111314161718181919191817161414110d08070604010a16202d3a46525e697784909daab7c3d0ccc0b5ab978a7d7164574a3e3124170b000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000002080d13191e24292d33383b4246495053555d6064696e73797e838a90949d9fa7adb2bbc0c7d0d1cbc2bab2aaa29892857c6e675d51473e2f261c1106000000000000000005121f2c3845525f6b7885929eabb8b9ac9f938679675d5145392c1f13060000000000000000000000000000060c141a22292d3032383734322f2d2c292426242321201f1c181d1d1d1e191d20212224262a2d31373b42464f575e686e7b85929ea5afbcc6d0d4c7bbafa3998d8073665c5044382b1f120600000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e212e3b47535f6a7783909dabb5bfcbc5b8ac9f92867a6d6054473c3121140a000003101c28343f4a54626e7b88949fabb7c6c0b6ac9e9184786c6053463a2f24192734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca0969187878787878787878787878787878787878787878787878888898a8c8d8f9197979a9ea1a9aab0b6b9b6b1acaaa39f99928e857e746d665d564c433930261c10070000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e1d8d1cbc7c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4baada094877a6d6154473a2e2114070000000714202d3a46525e6976828f9ca9aaaaaaaaaaaaaaa096897c6f62544a3f3428160c0100000000000000000000000000000000000000000000000007121f2b3744505b6573808d99a7aaaaaaaaaaaaaaa3988b7e7265584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2a9a6a5a3a2a1a1a2a2a5a8abadb3b9bec5cdcdc4bdb4aba2989083796d60554c4135291d110400000000000000000000000000000000000000000914202d3946525d687884919eabb8c4d1cfbbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000814212d3a47535f697683909dabb4bfcbccc0b5ab9d908376695f5342382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121316181d20212224252526262525242321201e19171413110d07111e2a36424d576774818e9aa7b4c1cdd2bfb2a5998c7f7266594c3f3326190c000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000070c13191e252a2f35383f44464d53535b6063676d71767b80858b90959c9fa6abb1b9bdc4ccd2cfc6bfbab1a8a19892867c6f6a5f554b40352c1d140a00000000000000000006121f2b3844505c667985929facb8bbafa499867a6d6053473a2d201407000000000000000000000000030a11171f262b34393d3e4543413e3c3a39352f33312f2e2d2c28232a2a2a2a24292c2d2f3131363a3c42474d525961696e7a839097a1adb7c1ced7cbbfb4ab9f92877b6e61544a3f34281c100300000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1c2834404a54626f7c8895a0acbdc6c9bdb2a99b8e8175685d5245392c2013020000000b17232e3847535f697683909caab4bfc7b9aca196897d7063564c4135291d2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a09e949494949494949494949494949494949494949494949495959697989a9c9ea1a9a7abadb2b4b4aeaca9a7a09d98928d87817a716c605c544c443a31271e140a000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e2d9d2ccc7c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5baada094877a6d6154473a2e2114070000000815212e3b4854616e7b87939e9e9e9e9e9e9e9e9e9d9184776a605442382e23170400000000000000000000000000000000000000000000000000030f1b27333f4953626e7b88959e9e9e9e9e9e9e9e9e9d9083766a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9c9a98969595949596989b9fa2a9adb3bbc1cacfc6bdb4aaa0958c7f72675d5145392c20160a000000000000000000000000000000000000000005111d2935414c566a7683909da9b6c3d0c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959fabbdc6d1c7bbafa4998b7f7265574d4230261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f11171c1f202324292c2d2f3131323233323131302e2d2a252420201d1813101a25303f4b5865727e8b98a5b1becbcec1b4a79b8e8174685b4e4135281b0e000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000030b12181e242930363a41454a5053575e61656c6f74797e82878d92979da0a7abb0b8bcc2c9cfcfc9c3bdb4aea79f9691867d706a60574e43392f231a0b020000000000000000000713202d3a4653606d798698a3aebac0b5a094877a6d6154473a2e2114070000000000000000000000070c151c232831373f45494b52504e4b49474541413f3e3c3b3a38342e373637373035393a3c3e404246484d53575e616b707b839095a0a9b3bec9d2cec6baaea3998e8175695f5342382e23170b0000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1f2c3844515c6674808d9aa7b1bccfc5b9ada196897d7063564c4135291d110400000006111c2b37424d5765717e8b98a2aebac6bdb2a89b8e8175685d5245392c202734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9cec4bab2acaaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1a1a1a2a3a4a5a7a9abadb3b4b5afaca7aba39f9c9995908c86817b746d68625a514b423a32281f150c02000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d9d0c7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ada094877a6d6154473a2e2114070000000d192633404c5966737f8c91919191919191919191918c7f7366584e4330261c110600000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909191919191919191919191887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889892908d8b8988888788898b8e92979ea1a9b0b8c1cacfc5bcb1a79e92857a6d6054473d32271b0f0300000000000000000000000000000000000000010d192430434f5c6976828f9ca9b5c2cfc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000006121e2b37424d576673808c99a7b1bccfd2c6b9ac9f93877b6e6154473b3121140a0000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1c23282c2d2f2f35393a3c3d3e3f3f3f3f3e3e3c3b393630302d2c29241f1c1723303d4a5663707d8996a3b0bcc9cfc2b6a99c8f8376695c504336291d10000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000001070c151d232830353a41464c52545b6064696e73787c81858a8f939a9ea2a9acb1b7bcc2c7cdd0cac4beb9b1aba39f9590847c706b60584e453c31281d1108000000000000000000000714212d3a4754606d7a8793aab4bfbbaea194887b6e6155483b2e221508000000000000000000000710191e262e343c42465056585e5d5a585654524c4e4c4b4948464440444443434444414547484a4c4d5355575f62696e757d859195a0a7b1bbc5cfd0c6bcb1a79f92867b6e61574d4230261c11060000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a202d3a4653606d7985929eabb8c3cdc4b8ab9e9184796d6053463a2f24190d01000000000e1a26313c4753606d7a85929facb8c3c4b8ac9f92867a6d6054473c31262734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7adadadadadadadadadadadadadadadadadadadadadadaeaeafb0b1b2b4b5b8b9beb5aba49f9a9899928f8c88837f7a746e69615d5650454039302820160d0300000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdddd2c7bdb5afacababababababababababababababababababababababababababababababababababababababababa094877a6d6154473a2e211407000000101c2936434f5c697682848484848484848484848484847b6e6155483d3222150a00000000000000000000000000000000000000000000000000000006111b2b37434e5865727f848484848484848484848484847f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88898683807e7d7c7b7b7b7c7e81858b92979ea6b0b8c1cdcec3b9ada1978c7f7266584e43372b1f13060000000000000000000000000000000000000000081c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000814212e3a47535f697784919eaab7c2cdcfc2b6a99c8f8276685e5246392d201402000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f272b2e34383a3c3f414547494a4b4b4c4c4c4b4a49474641413d3a39352f2c2823222f3b4855626e7b8895a1aebbc8d0c3b6a99d9083766a5d5043372a1d10000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000040c12181e272e343a41454c52565d60666c70767b7f84898e92979c9fa4acadb3b8bcc3c7cdd0cac6bfbab3ada7a099928c837a6f6a60594f463d332a1f160c00000000000000000000000815212e3b4854616e7b8794a1aebabbaea295887b6f6255483c2f221509000000000000000000030d19222b30383f444d535a62656b6a676562605d565b5957565453514a5150505051514c5254555759575f6165696e747b818a9297a0a7b1b9c3cdd6cabfb4aaa0958d8073695f53453b311e140a000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a2a36414c5664707d8a97a1adb9c6c7bcb1a7998d8073665c504438281e130800000000000915202c3945515d6774818e9ba8b2bdc7baaea2988b7e7165584e43372b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9ded6cec9c5c4babababababababababababababababababababababababbbbbcbdbfc0c2c4c6bbafa499938e8b8986837f7b77726d68615f57524c443e342e271e160e040000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7ccc0b5aba49f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e94877a6d6154473a2e2114070000000f1c2835414e5a667076777777777777777777777777776e695f53463a2d211403000000000000000000000000000000000000000000000000000000000f1a26313c4a56626d7277777777777777777777777777726d62574a3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7f7c79767372706f6e6e6f6f72757a7f858f949ea6b0bbc5d0cabeb3a99d9184776a6054473b2e22150700000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a0acb8c5d4c8bcb1a7988b7e7265564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000001070b141b22272b3237383f4446494c4b51545557585859595858575654524c4d4a4745403a38342e292e3a4754616d7a8794a0adbac7d0c3b7aa9d9084776a5d5144372a1e11000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000070d161d2429303940454c52565e61686d72787d82878c91969a9fa2a9acafb6b9bec5c8ced0cac6bfbab4aea9a19e9590867f786e685f584f473d342b21180d0400000000000000000000000815222f3b4855626e7b8895a1aebbbcafa296897c6f6356493c302316090000000000000000010b151f2b343d424a50575f616c71787674716f6d68696766646261605c545d5d5d5d5d5e565d6062646668696e72767b81868e939ea1a9b1b9c3cbd6c8c0baaea2989083796d60574d4233291f0c02000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a2d3946525e6875828f9ca9b3bec9c4b8ab9f95887b6e62544a3f3428160c01000000000004111d2935404b55636f7c8996a0acb8c7bfb4aa9d9083766a5f5347382e2334414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9e8e0d9d5d2d1c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8c8c9cacbcdcfd1c6b9ac9f9387817f7c7a76726f6a65615e56534d46413a3228231d150c04000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd4c7bbafa49993929292929292929292929292929292929292929292929292929292929292929292929292929292929292877a6d6154473a2e2114070000000d1925323d49545e66696b6b6b6b6b6b6b6b6b6b6b6b6b615f574d42362a1e1205000000000000000000000000000000000000000000000000000000000a15202e3a45515b62656b6b6b6b6b6b6b6b6b6b6b6b6b65625b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e726f6d66676563626261626365676d727a828f949ea9b3becacfc5b8aca096897c6f6256493c2f24180d01000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000004111d2935414c5665727f8c98a8b2bdc8d1c5b8aca095877b6e6154483b3025190e02000000000000000000000000000000000000000000000000000000000000000000040c13181d262d33373d43474a50535659555d6062646465656665646463615e565a5753514b46443f38352f3a4753606d7a8693a0adb9c6d1c4b7ab9e9184786b5e5145382b1e12000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000810181f282f353d424b51565d60686d737a7f848a8f93999ea1a8abadb3b9bbc0c7cacfcec8c5bebab4aeaaa29f97918b837c726d665e564e463d352b22190f060000000000000000000000000916232f3c4956626f7c8995a2afbcbcb0a396897d7063564a3d3023170a000000000000000007121d27313d464e545c60696e767e8583817e7c7a78767472716f6e6d666b6a6a696a6a6a6b686d6f717375787b7f83878d92989ea5adb3bbc3ccd0cac0b6aea49f92867c6e675d51453c3121170d00000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a2e3a4754616d7a86929facb9c5cabfb4aa9d908376695f5342382e231704000000000000010d18242f3a4854606b7784919dabb5c0c6b8ab9f95887b6e62544a3f342834414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9ded6cec9c5c4babababababababababababababababababababababbbbbbbcbdbfc0c2c4c5c5b9ac9f92867f7c7875716d67625f58534d46423b3530282018120b0300000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ac9f9387858585858585858585858585858585858585858585858585858585858585858585858585858585858585857a6d6154473a2e2114070000000915212c38424c545a5c5e5e5e5e5e5e5e5e5e5e5e5e5e55534d453b31261a0e020000000000000000000000000000000000000000000000000000000003111d29343f485156585e5e5e5e5e5e5e5e5e5e5e5e5e595751493f35291e12060000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616562605c5458565555545556555d60686e78828f97a2adbac6d3c8bdb2a8998d807366554b4035291d1004000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000713202c3945525d6876838f9ca9b6c2ced0c3b7aa9d908477695e53463a2d1f1408000000000000000000000000000000000000000000000000000000000000000000070d161d24292f383f44464e54545c60626669676d6f70717272727271716f6e686a6763605d5553504a45403a394653606c7986939facb9c6d1c5b8ab9e9285786b5f5245382c1f12000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000010a121a222a313940454f545c60686d737a80858c91969c9fa4abacb2b8babec5c8ccd1cbc7c3bdb8b3adaaa29f98928d857e786f6a605c544c443c342b23191007000000000000000000000000000a1623303d495663707c8996a3afbcbdb0a4978a7d7164574a3e3124170b00000000000000000c18242f39434e5860666d727b828b91908d8b89878583817f7e7c7b79787877777676777778797a7b7d7f8285888c90939a9fa2aaafb9bec5cdcec6bfbaaea49c928b7e716a5f554b40332a1f0f0600000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372b37434e5865727f8c99a3afbbc7c7baaea2988b7e7265574d4230261c11060000000000000007131d2c38434f5966727f8c99a3afbbc7bcb1a79a8d8073665c5044382c34414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7adadadadadadadadadadadadadadadadadadadadaeaeaeafb0b1b2b3b5b7b9bdbbafa399928b8885827e7a746e6a615f57514a423b322a221810060000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184787878787878787878787878787878787878787878787878787878787878787878787878787878787878786d685d5246392d20130700000005101b26303a42494e4f515151515151515151515151514846423b33291f14090000000000000000000000000000000000000000000000000000000000010c18232d363f454a4b515151515151515151515151514c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d5254595653514b4b4a49484848494b51565e666d7a85929fabb8c3cecec3b6a99d908376675d5145392c201306000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2cabeb3a9998d807366574d42362a1e0d0200000000000000000000000000000000000000000000000000000000000000000810191f282f353d41495053586062666d6f7276787a7c7d7e7e7f7f7f7e7d7c7a787674706d6764605c54514b443f44505b657986939facb9d2d2c5b8ac9f9285796c5f5246392c1f13000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000010a131c242c343c434b515960666d727a80868d92979ea0a8acafb5b9bdc4c6cad0cec8c7c0bbb9b2aca9a29f98928d86807a716c665f58504a423b322a2219110700000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbeb1a4978b7e7164584b3e3125180b0000000000000004101d2935404b55606a6f787f868f949e9d9a989596918f8e8c8a8987868584848383838484858687888a8c8e9197989c9fa4acaeb4bcc1cacfcbc3bcb4aea49c928d80736c62584e43392f21180e0000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372e3b47545f6a7783909dabb5c0cbc5b8ac9f92867a6d6054473c3121140a0000000000000000010f1b27323d4754616e7b86929facb9c5c2b8ab9e9185796d6053463a3034414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cddacec4bab2acaba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a4a5a7a8abadb2b4b5aba39f9898928f8a86817b756e69605c544c443c342a22180f0600000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b615d564c4135291d1105000000000a141e2830383d4143444444444444444444444444443b3a36312921170d0300000000000000000000000000000000000000000000000000000000000006111b242d343a3d3f444444444444444444444444443f3e3a352d251b110700000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484c494645403f3d3c3b3b3c3c40454c545e6873808c99a8b2bdc8d2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1724313e4a5764717e8a99a3afbbc7d3c6baada297897c6f6356493c31251a0e020000000000000000000000000000000000000000000000000000000000000109121a222b313a41454f535b60646a6f74797c7f828587888a8b8b8c8c8b8b8a89878583807d7a76716d66605d5550494149606c7986939fb6c0ccd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000010a131c252d363e464e555d606b70797f858d92989fa2a9acb2b9bbc0c7c9ced0cbc7c3bdb9b5afaca8a09d97928d86807a736d67605b544e443f383029201810070000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdbeb2a5988b7f7265584c3f3225190c0000000000000006131f2c3945515d676f7c838c92989fa6a9a7a4a9a19e9c9a9997959a9392919090909090919192999597999b9ea1a9a9acafb6babfc6ceccc6bfbab1aaa29f928d80736e635a50463c31271d0f060000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d51443734404b54626f7c8895a0acbdc7c9bdb2a89b8e8175685d5245392c2013020000000000000000000a16202d3946525e6875828f9ca9b3bec6b9ada1978a7d7064564c413634414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a19e9494949494949494949494949494949494949494949495959697989a9c9ea1a8a7abadafacaaa29f9b98928e87827b736d665e564e463c342a21170c03000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f54524c443a3024190d0100000000020c161e262c323536383838383838383838383838382e2d2a261f170f06000000000000000000000000000000000000000000000000000000000000000009121b23292e31323838383838383838383838383832312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212930363a3b3f3c3a38342e302f2f2e2f2f353b424c56616e7b8896a0acb9c5d2c7bbafa399897c6f6356493c30231609000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000004111d2935414c566774818d9aabb5c0cbd2c5b8ab9f9285796d6053463a2d2013090000000000000000000000000000000000000000000000000000000000000009131b242c343d434b515960656c71777c8185898c8f9197959797989899989797969792908d8a86827d79736d67605b534d53606c79869aa4afbbc8d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000009131c252e373f4850585f676d747d848c92979fa2aaadb3b9bdc4c7ccd2cec8c6bfbab8b2acaba39f9c96918b85807a736d68605d55504a423c342e261e170e06000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfb2a5998c7f7266594c3f3326190c000000000000000714202d3a4753606d798790959fa3aab0b6b4b1b2adaba9a7a5a4aca49f9f9e9d9d9c9d9d9d9e9fa3aba4a6a8abadb2b6b9bbc0c7cacbc7c0bbb4aea7a098928b80736e635c52483e332a1f150b000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144373845515c6674808d9aa7b1bccfc5b9ada196897d7063564c4135291d110400000000000000000005111e2a36414d5664707d8a97a1adb9c6beb3a99b8f8275685e52463934414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca19691878787878787878787878787878787878787878787888888898a8c8d8f9196979a9ea1a8aab0aeabaaa29f9a938f867f786e685f584e463c33291e150b000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e525252525252525252525252525252525252525252525252525252525252525252525252525252524746413a32281e1308000000000000040c141b212528292b2b2b2b2b2b2b2b2b2b2b2b2b22211e1a140d06000000000000000000000000000000000000000000000000000000000000000000000911181d2224252b2b2b2b2b2b2b2b2b2b2b2b2b2625221e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e322f2d2c282323222221222429303a46535f697784919eaab7c4d1cbc0b5ab978b7e7164584b3e3125180b000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000713202c3945525d687784909daab7c3d1cfc2b5a89c8f8275665c5044382b1f120600000000000000000000000000000000000000000000000000000000000009121b252d363e464e555d606b70787e83898d9297999c9ea1a9a3a4a5a5a5a5a4a4a9a29f9d9a99928f8a847f79716c655e574f606c7986939facb9c6d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000008111b252e374049515a616a6f79818991959fa2a9aeb4babec5c9ced1cbc7c3bcb8b4aeaca8a09e99928f8a847f79736d68615e56514b443f382f28231c140c0500000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc0b3a6998d8073665a4d4033271a0d0000000000000006131f2c3945515d677986929fa7aeb4bcc2c0bebdb9b8b6b4b2b1b6afacababaaaaa9a9aaaaabacaeb5b0b2b5b8b9bec3c6c8ccc8c6bfbbb6afaba39f9590867e736e635c524a40362d21180d03000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144373a4653606d7985929eabb8c3cec4b7ab9e9184786c6053463a2f24190d01000000000000000000020e1925303b4653606d7985929eabb8c2c4b9ac9f92867a6d6154473d32414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7b7c7d7e7f808284878a8d91969c9ea6acb2b4aeaca49f98928c827a6f6a5f584e453b30271d12070000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514545454545454545454545454545454545454545454545454545454545454545454545454545453a3935302820160c0200000000000000020a1015191c1c1e1e1e1e1e1e1e1e1e1e1e1e1e1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000060c111517181e1e1e1e1e1e1e1e1e1e1e1e1e191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212623201f1c181716151515181e2a36424d576875828e9ba8b5c1ced1bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2cbbfb4aa998c7f7266544a3f34281c1003000000000000000000000000000000000000000000000000000000000008111b242d373f48505860676d747d838a90959a9fa2a9a9abadb3b0b1b1b2b2b2b1b0b3adaba9aba39f9c97918c847e776e6960595f6c7986929facb9c5d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000050f1a232d374049515b636c717c848e939da0a8adb3babfc6cad0d0cac7c0bbb9b1acaaa39f9b96918c86827d78726d67615e56524c45413a332d261d17110a020000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc0b3a79a8d8074675a4d4134271a0e0100000000000004101d2935404b556b7885919eabb8bfc6cecdcec9c5c4c2c1bfbdc0bbb9b8b7b7b6b6b6b7b7b8b9bbbfbdbfc1c4c6c9cac6c5c2bdb8b5aeaca49f99928d837c716c635c524a40382e241b0f0600000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d514436414c5664707d8a97a1adb9c6c7bcb0a6998d8073665b504438281e1308000000000000000000000008141f2c3844515c6673808d9aa7b1bcc7bbaea3998c7f7265584e4337414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f7071727475787a7d8184898f949da0a8afbab6afaaa39f9490847c6f6a5f574d42392e23180c0300000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514438383838383838383838383838383838383838383838383838383838383838383838383838382e2d29241e160e040000000000000000000005090d0f1011111111111111111111111111080705020000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c111111111111111111111111110c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12141519161313100c07090808070c1a2631404d596673808c99a6b3bfcccec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afbbc8d3c7baaea398897c6f6356493c2e23170b000000000000000000000000000000000000000000000000000000000007101a232d363f49515a616a6f79818990959da0a7abadb3b5b8b9bebdbebebfbfbebebdbebab8b6b5aeaca9a19e97918b837b706b625b6c7885929fabb8c5d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000020d17212c353f49515b636d727e8691969da5acb1babec5cad0cfc9c5bfbab5afaca7a09d98928e89847f7b75706c65605d55524c46413a352f28221c140b0600000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c1b4a79b8e8174685b4e4135281b0e02000000000000000c18242f44515d6a7784909daab7c3d0d5ccc4bdb9b7b6b8babebec0c1c3c4c3c3c3c3c3c4c4c5c7cbcbc7c5c4c2c0bfbab8b5b2acaba39f9a938e8680796e6a625a524a40382e261c12090000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d51443946525e6875828f9ca9b3becac4b7ab9f94887b6e61544a3f3328160c01000000000000000000000004101c2834404a54626f7b88959fabb8c6bfb5ab9d9084776a60544739414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b616161616161616161616161616161616161616162626364656769686d7074787d828991969ea5afb7bbb4aea69f9691857c6f695f544b40342820150900000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c09070604000000000000091825323f4b5865727e8b98a5b1becbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000d1a2733404d5a6673808d99acb6c0ccd2c5b8ac9f9286796d6053463a2d20130600000000000000000000000000000000000000000000000000000000040d19222c353f48515b626c717c848e939da0a7acb1b8babec2c4c6c5c4c1bfbebdbcbcbcbdbebfc1bfbbb9b2ada9a19e9490857d726d626b7885919eabb8c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000009141f29333e47515b636d737f889298a0a8afb8bdc3cad0d0cac5beb9b4aeaba39f9b95908b86817d78726e6863605b53514b46413a363029241d17110a020000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c1b5a89b8e8275685b4f4235281c0f0200000000000000071d293643505c6976838f9ca9b6c2cfcec4bab2acaaa9abadb3b1b3b5b6b7b8babfbbbbbcbcbcbbbbbfbbb9b7b5b3b4aeaca9a8a09d99928f87817b736d675f58504840382e261c140a000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d51443b4754616e7a86929facb9c5cabfb4aa9c908376695f5342382d221704000000000000000000000000000c18232e3947535f6a7683909daab4bfc6b8aca095897c6f62554b40414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5454545454545454545454545454545454545555555657595a565e6164666c70757d848f939ea5afb9bfbab0a9a19792857b6e665c51453c31261a0e03000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0b0b0c0c0c0c0b0b0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becacfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000005111e2a36414d566976838f9ca9b6c2d2cfc2b6a99c8f8376665c5145382c1f1306000000000000000000000000000000000000000000000000000000010c161f2a343e47515b626d727e8691969da5acb1b8bcc3c6c9c6c4bdb9b8b5b3b1b0afafb0b0b1b2b4b6b8babeb9b2ada69f9792877f726d6b7784919eaab7c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000030c1a25303b454f59626d737f8c939aa2aab2bac0c8ced2ccc5bebab3adaaa29f99928f89837f7a75706c65615e5653504945403936302a251e18130b0600000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c2b5a99c8f8276695c4f4336291c1003000000000000020f1b2835424e5b6875818e9ba8b4c1cec9bdb2a8a09e9d9fa2a9a4a6a8a9aaacaeb4aeafafafafafaeb5aeacaaa8a7aaa29f9c9996918c86827c756e69605d554e463f362e261c140a02000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144434e5865727f8c99a3afbbc7c7baaea2988b7e7165574d422f261c11060000000000000000000000000007121c2b37434e5865727e8b98a2aebac7bcb1a79a8d8174675c5145414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5147474747474747474747474747474747484848494a4b4c4d4c5254545b60636b6f79818e939ea7b1bdc2bbb2a9a1979083796d60574d42372b201509000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1212121212121212121212121212121212121212121212121212121212121212121212070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000020507060b0f121315161718191919181817161513120f0b0607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc3b6a99c908376695d5043362a1d10030000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000714202d3946525e687885929eabb8c5d1ccc0b3a6998d807366544b4034281c100400000000000000000000000000000000000000000000000000000007121d28313c46505a626d727f879298a1a8afb8bcc3c8c9c4beb9b8b2adaba8a6a4a3a3a3a3a3a4a6a7a9acaeb4b7b8b9b0a9a199938b7f726d7784909daab7c3d0c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000b151e2a36424d57616b727f8b919fa4acb4bcc3ccd4d0c7c0bbb3aea9a19e98928d87827d77726d6863605b53524d46443f38352f2a251e19130d07010000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c3b6a99c908376695d5043362a1d1003000000000000010e1a2734414d5a6774808d9aa7b3c0cdc5b9aca096919092979697999b9c9e9fa2aaa1a2a2a3a2a2a1aba39f9d9c9a9898928f8c88847f7a756f6a615f57514b433c342d241c140a0200000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b6aa9d9083776a5d50444754606a7783909dabb5c0cbc5b8ac9f92867a6d6054473c3121140a0000000000000000000000000000000f1a26313c4754606d7a86929facb8c4c3b8ab9f9285796d605347414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3e3f414146474a50535960676d78818e95a0abb5bfc4bbb3a99f958d8073695f53473c31261a0f000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050505050505050505050505050505050505050505050505050505050505050505050000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e121415171b1f20212324252526262525242321201f1c17161312100c070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9c6d2cbbfb4aa978a7e7164574b3e2e23180c000000000000000000000000000000000000000000000000000000030c18242f39434e58616c727f8b9399a3aab2bac0c8cdc5beb9b3adaba9a19e9b9997979696969798999a9d9fa2aaaaacb1b6b3aba49f918b7f727683909ca9b6c3cfc5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000007121d27303946525e69707d87929fa3afb6bec6ced3cbc3beb6afaaa29f97928c85807b75706b65605d5653504946413b37332d29241d19130d08020000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2c3b7aa9d9084776a5d5144372a1e0600000000000000000d192633404c5966737f8c99a6b2bfccc4b7aa9e9184838587898b8d8e909192989495959596969595949992918f8d8b8985827f7c77726e68626058534d454039312a221b120a020000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b6aa9d9083776a5d50404b54626f7c8895a0acbdc7c9bdb2a89b8e8175675d5145392c2013020000000000000000000000000000000a15202c3945525d6875818e9ba8b2bdc6baada2978a7e7164574d424d5a6774808d9aa7b3c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f2f3031323036393a3f44464f555d666d79839099a3aebbc6c5bbb1a79f92877b6e62584e43372b1c11060000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151a1e212222272b2d2e303132323332323131302e2d2b282223201f1c1813100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000a1723303d4a5663707d8996a9b3becad3c7baaea398887b6e6255483b2f2215070000000000000000000000000000000000000000000000000000000a151e2935404b555f6a707e87929fa4abb4bcc4ccccc1bbb3ada9a19e9996918e8c8b8a8989898a8b8c8e909298999da0a7aaafb5afa39f92877d75828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000c18232e3943505a616e7b859299a3afbbc0c7d0d1c9c1b9b1aca49f98928c857f7a736e6963605954524c46443f3836302b27221b18120d080200000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c4b7aa9e9184776b5e51442e23170c00000000000000000c1825323f4b5865727e8b98a5b1becbc1b4a89b8e8176787a7c7e80828384858787888889898988888787868482807f7c7976726f6a66615e56544e46423b352f271f180f0900000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b6a99d9083766a5d5045515c6674808d9aa7b1bccfc5b9aca196897d7063554c4135291d110400000000000000000000000000000004111d2935414c5663707d8996a0acb9c7beb3a99c8f8276695e53464d5a6774808d9aa7b3c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2121212121212121212121212121222222232426252a2d2d33383d434b545c676e7c87929fabb5bfcbc2bbafa3998f82756a5f5347382e23170b0000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151b1f21262a2d2e2d3337393b3d3e3e3f3f3f3f3e3e3d3b3938332d2f2d2c28231f1d18120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcfd2c5b8ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000006111c26303845515d676f7c869299a3afb5bdc6cec7c0bbafa9a19e97918c888482807e7d7c7c7d7d7e7f818385888c90959b9ea5acb1afa39992857b818e9ba8b4c1cec5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000004101c2834404b55616c76828f97a2abb5c0ccd2d1c7bfb7afa7a09a938d857f7a736d68615e57544f4745413a37332d2a251f1b17110d0701000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c5b8ab9e9285786b5f4a3f34281c1003000000000000000b1724313e4a5764717d8a97a4b0bdcac2b5a99c8f8276686d6f7173757677797a7b7b7c7c7c7c7c7b7a7a79777574726f6d666662605854524c47433c363129241d150d060000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b6a99c908376695d504653606d7985929eabb8c3cec4b7ab9e9184786c6053463a2f24190d01000000000000000000000000000000010d19242f3a4653606c7884919eabb5c0c5b9ac9f93877b6e6153494d5a6773808d9aa6b3c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e14141414141414141414141415151516171819191d2022282b313a424b555f6a74808d99a3aebbc7cbc0b5ab9e93887b6e62544a3f34281c100300000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c1f262b2e31363a3b3e3f444648494a4b4c4c4c4b4b4a494846443f3f3c3a38342e2c29241d1a150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1ced0c3b6aa9d908377665c5044382b1f120600000000000000000000000000000000000000000000000000000c17232e38424f59606d79849198a2abb5c0c7d0c7bdb5afa59e97928b85807b78757371707070707071737476797c7f83898f939da0a7afaba1979083828f9ca9b6c2cfc5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000006131f2c3845515c67717e8a949fa9b3bdc7d1d1c7bfb5ada59e959088817a736d67605d56534d48443d3935302b27221b19140f0b06000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c5b8ac9f928579665c5044382c1f1206000000000000000a1623303d495663707c8996a3afbcd2c3b7aa9d9084776a6163646668696b686d6e6e6f6f706f6f6e6e6d6c6669676563605c5455544e4746413b37322a261f18120b03000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b6a99c908376695d504c5664717d8a97a1adb9c6c7bcb0a6998c8073665b504438281e1308000000000000000000000000000000000008131f2b3744505b65737f8c99a4afbbc7bbafa49a8c7f73655b504d5a6673808d99a6b3c0cccec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110808080808080808080808080808090a0b080d1113171c1f283039434e58616e7b86929facb9c5d1c7bdb0a69a8d8074665c5044382b1f120600000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c23282c31373a3c4246484b49505354565758585959585857565453504a4c494644403a39352f2b26201b160e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000004101d2935404b556a7683909da9b6c3d0cdc1b4a79a8e817467544a3f34281c10030000000000000000000000000000000000000000000000000003101c28343f4a54616b74818e96a0aab4bdc7d1c7bdb5aba49f938e857e79736f6a6866646463636364656667666d6f73777c828991959ea5aea99f95908f949fabb7c4d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000713202d3a4653606d7984919ea6b0bcc5cfd2c9bfb5ada39c938e837c746d68605d55524c46423b38322c29241f1b17110e08030000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556c7885929fabb8c5c7baaea39886796d6053463a2d201307000000000000000915222f3c4855626f7b8895acb6c0ccc4b8ab9e9185786b5656585a5b5d565d6061626262636362626160605b545a585653514b4947433c3936302b27201a140c070100000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc2b6a99c8f8376695c50525e6875828f9ca9b3becac4b7ab9f94887b6e61544a3f3328160c010000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5c0b6ac9e9184786c60534d5a6673808d99a6b3c0cccec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000105060b0f161e27313c46525e6975828f9ca8b5c2d0cfc1b8ab9e9285796d6053463a2d20130700000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151d23282e34383c4347484d535558535b60616364656566656564646361605b54595653514a4745403937312c272119140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000006131f2c3845515d677885929eabb8c5d1ccbfb2a5998c7f7266594c3f2e23170b000000000000000000000000000000000000000000000000000006121f2c3844505c66707d89939da8b2bcc6cfccc0b5aba499938b817a726d66625f58595857565656575859545c6062666b6f757d838e939ca4aea79f9d9c9fa6b0bbc7d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000713202c38444f5965727f8b96a1acb8c2ced5ccc0b7ada39b918c81796f6a615e56514b45413a36312c27201d19130f0b060000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677986929facb9c5cbbfb4aa93877a6d6054473a2d211407000000000000000814212e3b4754616e7a879aa4afbbc8c5b9ac9f928679685d524b4d4f504c52545455555656565555545453504a4d4c494645403c3b37322d2a251e1b150e0903000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc2b5a99c8f8276695c4f54616e7a86929facb9c5cabfb4aa9c908376695f5342382d221704000000000000000000000000000000000000000b17222d3846535e6976828f9ca9b3bec7b9aca096897d7063554c596673808c99a6b3bfcccec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000040c151f2a36424d5765717e8b98aab4becad2c6b9ada297897c6f6256493c2f23160700000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e272e34394044464e5355575f616468656c6e707171727272727171706e6c66686562605c5453514b47433c38322a251f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9c6d2cabdb0a4978a7d7164574a3e312417060000000000000000000000000000000000000000000000000004101d2935404b55606d7883919da5afbac3ceccc4bbafa49993877f756d68605c54534e4d4b4a49494a4a4b4c4a5053555960636b7079818d929ca4aeaba9a9abb0b8c2cdd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000916222f3b4854606b7784919da8b2bdcad4cec3b9afa59b918c7f756d676058524c45413a35302a251f1b16110d08030000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3afbbc7d0baaea194877b6e6154483b2e211508000000000000000713202d3a4653606d7986939facb9c6c7bbaea399877a6d6054474042434145474848494949494948474746443f413f3c3a38342e2e2b27201e19140f0a040000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89c8f8275695c4e5865727f8c99a3afbbc7c6baaea2988b7e7165574d422f261c11060000000000000000000000000000000000000006111b2a36424d5764717e8a97a2adbac6bdb2a89b8e8175675d515966737f8c99a6b2bfcccec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000030d1a25303b4855626e7b8898a2aebac6d3cabeb3a9998c7f7366594c402e23180c00000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e2429303940454a5153585f6266696e717477797b7c7d7e7f7f7f7e7e7d7c7b797775726f6d6664605d55534e48433d363027221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3bec9d5cabeb3aa95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000006131f2c3945515d67727f8b95a0acb7c0cccec4baafa59f93877e726d605d56514a4743403e3d3d3d3d3d3e403f4446494f545960676d75808d929da6b0b6b6b7bbc2cad4d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000a1623303d495663707d8996a0acbac4ced4c8bcb1a79d938c7f726d605d554e46413a352f29241e1a14100b040100000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0b5c0cbc8bbaea195887b6e6255483b2f2215080000000000000006121f2c3844505c667885929fabb8c5cbbfb5ab94887b6e6155483b352f35393a3b3b3c3c3d3c3c3b3b3a3938332d32302d2c2823221f1b15110d080200000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89c8f8275695c54606a7783909dabb5c0cbc5b8ac9f92867a6d6054473b3121140a0000000000000000000000000000000000000000000e1a25313b4653606d7985929fabb8c3c4b8ac9f92867a6d60545966727f8c99a5b2bfcccec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000913202d394653606c7985929fabb8c5d2cfc2b5a89c8f827569554b4034281c1004000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091019202830353d434b51545c60646a6f73777b7e81848587898a8b8b8c8c8b8b8a89878684827f7c7975716d67625f58544f46423b332d261d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bccfd3c6baaea298877a6d6154473a2e211407000000000000000000000000000000000000000000000000030f1b27333f4953606d7985929ea7b1bcc9d5c9bdb2a89d938b7f726c625b524c4440393731313130303031322e34383a3d43484f555d606e74808d949faab4bfc4c7cdd4dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000006121f2b37434e586774818d9aa8b2bdccd6d1c5b8aca0958e81746d635b514b433d353029241d19130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbd1c8bcafa295897c6f6256493c2f2316090000000000000003101c28343f4a546b7784919eaab7c4d1bcafa296897c6f6356493c3024292c2d2e2f2f2f30302f2f2e2d2d2b28222523201f1c1815130f0a0501000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89b8f8275685c54626f7c8895a0acbdc7c9bdb2a89b8e8174675d5145392c20130200000000000000000000000000000000000000000009141f2c3845515c6774808d9aa7b1bcc7baaea2988b7e7165585965727f8c98a5b2bfcbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000005121f2b3744505b657784909daab7c3d0d1c4b7aa9e918477675c5145382c1f1306000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222a323a41464f555c60666d71777b8084888b8e909298969798989998989797969992918e8c8985827d79746f6a636059524d443f382f281f18100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecabdb0a4978a7d7164574a3e3124170800000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2c5b8ab9f928578685e5246392d20130700000000000000000000000000000000000000000000000005121f2b3744505b65727e8b97a1adb9c3ced2c5b9aca1968e81746d625a5145413a342e2b262524232323242523282b2d32383d434b515c606d78829098a2aebac4cfd8dedfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000814212e3a47535f6a7884919eabb7c3ced4c8bcb1a79d9183796d605b514540393129251e18130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c9bcafa396897c706356493d3023160a00000000000000000c17232e43505d6a7683909da9b6c3cabdb0a3978a7d7064574a3d31241d202121222223232322222121201f1c1719161313100c070603000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc1b5a89b8e8275685b5c6674808d9aa7b1bccfc5b9aca196897d7063554b4135291d110400000000000000000000000000000000000000000004101c2834404b55626f7c8895a0acb8c6bfb4aa9d9083766a5f5965727f8c98a5b2bfcbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000030f1b27333f49536975828f9ca8b5c2cfd2c6b9ac9f9386796d6053463a2d201307000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d343c444c525960676d72797e83888d9196979b9d9fa3aaa4a4a5a5a5a5a4a4aba39f9e9b9898928e8a85817c756f6b615e565049413a312a22191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdcbbeb1a4988b7e7165584b3e3024190d01000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd0c3b7aa9d9084776a564c4135291d11050000000000000000000000000000000000000000000000000613202d394653606c7884919da9b3beccd3c7bbb0a69e9184796d605b51483f352f28231c1b18171616171718171c1f20272c31394045505c666e7b86929fa9b2bec9d5e3dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000815222f3b4855626e7b8896a1adb9c5d5d1c4b8aca0958a7d70675d51493f352f271f19130d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9cabdb0a3978a7d7064574a3d3124170a0000000000000000061c2936424f5c6975828f9ca8b5c2cbbeb1a4988b7e7165584b3e32251813141515161616161615141413120f0b060907060400000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc1b4a89b8e8175685b606d7985929eabb8c3ccc0b6ac9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000c18232e3947545f6a7783909daab4bfc6b8ab9f95887b6e625465727f8b98a5b2becbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5c1ced4c7bbafa499877b6e6154483b2e211508000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d363f464e565d616b70797f848b9095999ea0a8a7aaacaeb4b0b1b2b2b2b1b1b0b4aeacaaa8aaa29f9b98928e87827c756e69605b534c433c342b221910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd0cdc0b3a69a8d807367564c4135291d120a050100000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcfc2b6a99c8f8376695c50433025190d01000000000000000000000000000000000000000000000004101d2935404b5563707d8a96a0acbbc5cfd0c3b7ab9f948a7d70675d51493f3629241e18120f0a0a0a0a0a0a060b1012131b1f272f353f4a545e69737f8c97a1adb9c7d1dcdfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000b1825313e4b5864717e8b97a8b2bdc9d5d0c3b6aa9d9083776c61554b403729241d150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cabdb1a4978a7e7164574b3e3124180b00000000000000010e1b2834414e5b6774818e9aa7b4c1ccbfb2a5998c7f7266594c3f3326190c07080809090a090908080706060300000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc1b4a79b8e8174685664717d8a97a2adb9c6c8bbafa49a8c8073655b504437281d1307000000000000000000000000000000000000000000000007121d2b37434e5865727f8b98a3aebac7bcb1a79a8d8073665c65717e8b98a4b1becbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000061b2835424e5b6875818e9ba8b4c1ced7ccc0b5ab95887b6e6255483b2f221508000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e373f4850585f686d757d848b91969da0a7aaacb2b4b7b8babfbdbebebfbfbebebdbfbab9b7b5b4aeacaaa29f9a938f89817b726c655d564e463d342b2219100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000c1825323f4b5865727e8b98a9b3becacfc2b6a99c8f8376685d5245392f241c14110d08080706050300000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecec1b5a89b8e8275685b4f4235281c0800000000000000000000000000000000000000000000000006131f2c3845515d6775818e9ba8b2bdcdd4c7bcb1a79c8f82766b61554b40372d2419130c0700000000000000000003060a0d151d242e38424d57606d7984919eabb5c0cbd7dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000010e1a2734414d5a6774808d9aa7b3c0cfd5c9beb3a9988c7f7265594f43392f2518120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacbbeb1a5988b7e7265584b3f3225180c00000000000000000d1a2733404d5a6673808d99a6b3c0ccc0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc1b4a79a8e8174675e6875828f9ca9b3becac6b9ac9f93877b6e6153493f3327160c010000000000000000000000000000000000000000000000000f1b26323c4754616d7a86929facb9c4c2b8ab9e9185796d6064717e8a97a4b1bdcacec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1ceddd2bcafa295897c6f6256493c2f231609000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e374049515a626a6f7a818991969ea1a8acb1b7b9bdc1c3c5c5c3c1c0bfbebebfc0c0c2c5c5c4c1bfbab8b4aeaca49f9c938e867f776d685f584e463d342b22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000915222f3c4855626f7c8897a2adbac6d2c5b9ac9f92867a6d60554b40352e26201e1916151413120f0b06000100000000000003101c2936434f5c6976828f9ca9b5c2cfcdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8c3ced1c4b8ab9f95897c6f63594f43392f251b12080100000000000000000000000000030b121c26303b45515d6773808c99a3afbbc7d3dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000030f1c2936424f5c6975828f9ca8b5c2cfd2c6b9ada197877b6e6154483e31271d13070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becacbbfb2a5988c7f7265594c3f3226190c00000000000000000c1926323f4c5965727f8c98a5b2bfcbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc0b3a79a8d807467616e7a86929facb9c5cabfb4aa9c8f8376695f5341382d221704000000000000000000000000000000000000000000000000000a15202d3946525d6875828e9ba8b2bdc6b9ada1978a7d706364707d8a97a3b0bdcacec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000004101c2834404b546976828f9ca9b5c2cfd5c8bcafa295897c6f6256493c2f231609000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a232e374049515b636c717c848e939ea0a8adb2b8bcc3c5c4c3bfbab8b6b4b3b2b2b1b2b3b4b5b8b9bec2c5c6c5bfbab6afaca59e98928b827a6f6a60584e463d342a20160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000613202d394653606c7985929fabb8c3cec7baaea3998b7e72675d51453f38302d2a25232220201f1b1711120d06000000000004111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000b1724313e4a5764717d8a98a2aebac6d6cabfb4aa9d9083766b6054473e31271d130900000000000000000000000000000000010a141e2935404b55616e7b86929facb9c5d2dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000004111e2a3744515d6a7784909daab7c3d0d1c5b8ab9e928578695e53463a2c1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d00000000000000000b1825313e4b5864717e8b97a4b1becac2b5a99c8f8276695c4f4336291c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0ccc0b3a6998d80736665727f8c99a3afbbc7c6baaea2988b7e7164574d422f261b11060000000000000000000000000000000000000000000000000005111d2935414c5663707d8996a1adb9c7beb3a99b8f82756863707d8996a3b0bcc9cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000006131f2c3845515c667784919eaab7c4d1d4c8bbaea195887b6e6255483b2f221508000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222c353f49515b636d727e8691969ea5acb2b9bdc4c7c3bcb8b6b4aeaca9a7a6a6a5a5a5a6a7a9abadb3b5b9bbc0c7c7c0bbb9afaaa29f938f847c6f6a60584e463c32281e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000006121f2b3844505b6675828f9ca8b2bdc8cbbfb4ab9e9184796d605b504a423d393630302f2d2d2b27221b1e1811090100000005121e2b3845515e6b7884919eabb7c4d1cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000005121e2b37424d576875818e9baab4bfcad3c7baaea2988b7e7165594f44352c1f150b000000000000000000000000000000000000020c18242f3946525e6876828f9ca9b6c2cfdad2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000006121f2c3945525f6c7885929fabb8c5d2cfc2b5a99c8f827669574d42362a1a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcccdc0b3a69a8d8073675a4d4034271a0d01000000000000000a1724303d4a5763707d8a96a3b0bdc9c3b6aa9d9083776a5d50442f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0ccbfb3a6998c8073666a7783909dabb5c0cbc5b8ac9f92857a6d6053473b3120140a0000000000000000000000000000000000000000000000000000010d1924303a4653606c7884919eacb6c0c4b9ac9f92867a6d636f7c8996a2afbcc9cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000030c15202d3a4653606d7986929facb9c5d2d6cabeb3a994877b6e6154483b2e211508000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343e47515b636d737f8b9298a1a8afb9bdc3c7c0bbb9b1abaaaaa29f9d9a9a99989899999a9c9ea1a9a8acafb5b9bec5c8c1bcb4aea59e9691857c6f6a60584e443a30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000030f1c28333f4a5463707d8a96a0acb8c1cdc6b9ada1968d80746d605c544f4746413f3d3b3a3937332d2e29231b130900000005121f2c3845525f6b7885929eabb8c5d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000714212d3a46535f697884919eabb8c4d0d2c5b8ac9f92867a6d6054473d32211a0d030000000000000000000000000000000000000007121d2a36414d5665727f8b98a9b3becad6d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000006121f2c3844515c667986929facb9c5d2cdc1b4a79a8e8174675b4e4131251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccdc1b4a79a8e8174675b4e4134281b0e01000000000000000916232f3c4956626f7c8995a2afbcd1c4b7ab9e9184786b554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0ccbfb2a5998c7f72666f7c8895a0acbdc7c9bdb2a89b8e8174675d5145392c20130200000000000000000000000000000000000000000000000000000008131f2b3844505b6673808c9aa4afbbc7bbaea3998c7f72656f7c8895a2afbbc8cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000001080d151e2834404b5463707c8999a3afbbc7d3d3c6baada297877a6d6054473a2d211407000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46505a636d737f8c919fa3aab2bac1c8c2bdb5afaca79f9d989892908e8d8c8b8b8c8d8d8f9297979c9fa3abadb3bbc0c7c5bebaafa8a09792857c6f6a5f564c42382e23170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000b17222d394653606c7884919ea6b0bbc4c9bdb2a89d928b7f736d66605954524c4b49484746443f383a342d251b1106000006121f2c3945525f6c7885929fabb8c5d2cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000815222e3b4855616e7b8896a1adb9c5d2cfc2b5a89c8f8275675d5145392c2013080000000000000000000000000000000000000000010e1925303b4855616e7b8897a1adb9c6d2d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000713202d3a4653606d798699a3afbbc7d4cdc0b3a69a8d8073675a4d4034271a0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdcec1b4a89b8e8175685b4e4235281b0f02000000000000000815222e3b4855616e7b8894aab4bfcbc5b9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cbbeb2a5988b7f726774808d9aa7b1bccfc5b9aca096897c7063554b4035291d1104000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c5bfb5ab9d9083776a6e7b8894a1aebbd0cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000205070a0f13191f27303945515c6673808d9aabb5c0cbd7d2c5b8ab9f928578685d5245392c201307000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18242f39434e58616c727f8c919ca3aeb4bcc4c7c0bbb0aba39f9a95908b88858381807f7f7e7f80818285878a8f92999ea1a9afb5bdc5cac1bab2a9a29792867c6f685e544a3f34281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000006121f2b3744505b65717e8b949ea9b2bbc4c4baaea49b918b80786f6b65615e56585655535350494a463f372d23180d01000613202c3946535f6c7986929facb9c5d2cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8b2bdc9d5cabeb3a9988b7f7265554c4135291d11040000000000000000000000000000000000000000000814212d3a47535f697885929eabb8c5d1d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000714212d3a4754606d7a8793a0b5c0cbd7ccbfb3a6998c807366594d4033261a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cecfc2b5a89c8f8275695c4f4236291c0f03000000000000000714212d3a4754606d7a8798a3aebac7c7baaea398877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cbbeb1a4988b7e716d7985929eabb8c3ccc0b6ac9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000000000000000b17222d3846535f6976838f9caab3bec6b8aca095897c6f6d7a8794aab4bfcbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11080808080808080808080808090a0a0c090e1214151b1e24293139424d56606d7985929eabb8c5d1dcd0c3b6a99d9083766a564c4135291d1104000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000000000000000000a141e2935404b555f6a707e88939fa3adbabfc6c5bdb5afa69f99928d88837f7b7976747373727272737476787b7e82868c92979fa3abb3bbc3cbc3bbb3a9a29891847a6d665c50443c2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000030f1b27333f4953626c75828f97a1a9b2bac1c0b6ada39b928d837c76716d686765636260605b535651493f34291e12060006121f2c3844505c667986939facb9c6d2c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cfd2c6b9ada297887b6e6155483b2f24190d0100000000000000000000000000000000000000000006121e2b37424d576975828f9ca8b5c2cfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000714202d3a4753606d7a8693a9b3becad6cdc0b3a69a8d8073675a4d402d22170b00000000000000000000000000000000000000000000000000000000000000000406070b08070502000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecfc2b6a99c8f8376695c504336291d1003000000000000000613202c3945515d677986929facb9c5cbbfb4aa94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e71717d8a97a2adb9c6c8bbafa49a8c7f73655b504437281d1307000000000000000000000000000000000000000000000000000000000006111c2a36424d5764717e8b98a2aebac6bcb1a79a8d81746d798698a3aebac7cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e14141414141414141414151515161617181a1a1e2121262b2f353c434b545e68727f8b97a1adb9c6d2dacec1b4a79b8e8174685b4e412f24190d01000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e18181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000000000000000006111c26303845515d676f7c86929aa4afb5bfcbc5bcb4aba39f948f87807b77726f6d66676766656566666769696e71757a7f858d9299a1a9b1b9c3cbc5bcb3aaa1968f82786d60584e42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000b17222d3841505a616d7a859197a0a8afb7bbbeb5ada49c959089837e7a777472706e6d6c6565625b51463a2e221509000713202d3a4653606d798699a4afbbc7d4c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000005111e2a36414d566a7683909da9b6c3d0d1c5b8ab9e928578695f53473a2d1e130800000000000000000000000000000000000000000000020e1a2631404d5a6673808d99a6b3c0ccd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000613202d394653606c798697a2adbac6d3cdc1b4a79a8e817467544a3f33281c0f030000000000000000000000000000000000000000000000000000000000070c101313171414110e09020000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6aa9d9083776a5d5044372a1d11040000000000000004111d2935414c556b7885919eabb8c4d1bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c9bdb0a3968a7d7075828f9ca9b3becac6b9ac9f93877b6e6153493f3327160c010000000000000000000000000000000000000000000000000000000000000e1a26313b4753606d7985929fabb8c3c3b8ab9f9285796d7985929facb8c5cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b21212121212121212121212122222223242526252a2d2e32373a41454d555d666e7b85929fa9b3bec9d5d4c8bdb2a8988b7e7165584b3e3225180800000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b25252525252525252525252525252525252525252525252525252525252525252525252525252423211d171008000000000000000000000b17232e38424e58606d79849198a2acb6c0c8c6bcb4aaa299928b827c746f6a6562605c545a595858595a5a575e6164686d727a80879297a0a7b1b9c3cdc5bcb2a89f948c80736a5f544a3f33281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000006111b262f3f46525e686f7c8591969da5abb0b8bab6aea7a09d95908b8783817e7c7b7a7979726d62564a3e3124180b000714202d3a4753606d7a8693a0b5c0ccd7c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000714202d3946525e687885929fabb8c5d2cfc2b5a99c8f827669574d42372b1e0c010000000000000000000000000000000000000000000000091825323e4b5865717e8b98a4b1becbd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000006121f2b3844505b667885929fabb8c5d2cfc3b6a99c908376665b5044382b1f14090000000000000000000000000000000000000000000000000002050a0f12181c1f202421201e1a140d0500000000000000000000000003101d2a3643505d697683909ca9b6c3cfd0c4b7aa9d9184776a5e5144372b1e070000000000000000010d19242f44515d6a7784909daab7c3c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c9bcafa396897c707a86929facb9c5cabfb4aa9c8f8276695e5341382d2217040000000000000000000000000000000000000000000000000000000000000009141f2c3945515d6774818e9aa7b1bcc6baada2978a7e717885919eabb8c4cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2e2e2e2e2f2f3031323331363a3b3e43474c52575f676d78829097a2adbbc5cfdad2c5b8aca096877b6e6154483b2e21150800000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443832323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a1208000000000000000003101c28343f4a54606a74808d96a0aab4bec7c7beb4aaa29892877f766f6a625f585553504a4d4c4c4b4c4d4e4d5354565e61686d747c859095a0a7b1bbc5cec4bab0a69f92877c6f665b5044392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000a141d2a36414c565f6a6f7c848e939c9fa6abadb3b6b1aca79f9d9a93908d8b89888686867f7265584c3f3225190c000714202d3a4753606d7a8693a0b5c0cbd7c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2adbac6d3ccc0b3a6998d8073665a4d4031261a0e0200000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcd1d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000030f1c28333f4a546a7784909daab7c3d0d2c5b8ac9f9285796c6053463b30251a10060000000000000000000000000000000000000000000306090e12151b1d23282c2d312e2d2a251f170e05000000000000000000000004111e2a3744515d6a7784909daab7c3d0d1c4b8ab9e9185786b5e52452f24180c000000000000000000081d293643505c6976838f9ca9b6c2cabeb1a4978b7e7164584b3e3125180d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0808060200000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c8bbafa295887c727f8c99a3afbbc7c6baaea2988b7e7164574d422f261b11060000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c8995a0acb8c6beb3a99c8f82767784919daab7c4cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3d3f40414246484b4e54565d60696e79828f949fa9b3becdd6d7cbbfb4ab9e918477695e53463a2d21140700000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241a10060000000000000006121f2b3844505c666f7c87939fa8b2bcc5ccc0b6aca29892867d726d625f58534e4846443f40403f3f3f40414246484c52565d616a6f7b839095a0a9b3bdc7ccc2bbaea3999083786c60554b4034281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000020b1925303a444e585f6a6e7a818990949a9fa2a9a9acaeb1abaca49f9d9a98969593988c7f7265594c3f3226190c000613202d394653606c798699a3afbbc7d4c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3becad6cbbeb1a4988b7e7165584b3e322518090000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5c0cbd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000b17222d424f5c6875828f9ba8b5c2d1d3c6baaea298897c7063574d42362a2217110a050200000000000000000000000000000306060b1012131a1e20262b2e34383a3e3b3a36302920170d020000000000000000000005111e2b3844515e6b7784919eaab7c4d1d2c5b8ab9f9285786c554b4035291d100400000000000000020f1b2835424e5b6875818e9ba8b4c1ccbfb2a5998c7f7266594c3f33261a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c7bbaea194887b7784909dabb5c0cbc5b8ac9f92857a6d6053473b3120140a0000000000000000000000000000000000000000000000000000000000000000000c18242f394754606a7784919dabb5bfc5b9ac9f93877b7683909da9b6c3cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51474747474747474747474747474748484849494a4b4d4e4d535457585f62686d737b838f949ea6b0bbc5cfdcd3c7baaea3998c7f7266574d42362a1e120500000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c00000000000004101c2834404b54606d78839099a4afbac3cec7bbafa49a92867c706b625b534e47433c3a38342e333232333331363a3b41464c525860696e7a839097a1abb5c0cbcbbfb5ab9f958b7e72675c5145392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000008131e28323c464e585f686d747c83888e9297999c9fa2aab4b6afacaaa7a5a3a1aa988c7f7265594c3f3226190c0005121f2b3744505b657986929facb9c5d2c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbc9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a3afbbc7d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000061a2633404d596673808c99aab4bfcbd6cabfb4aa9a8e8174695e52463e3428231c14110e090807060300000406070809060b101213171c1f20252a2d3237394045464a4746423b33291f14090000000000000000000005121f2c3845525f6b7885929eabb8c5d1d2c6b9ac9f938679675d5145392c1f130600000000000000010e1a2734414d5a6774808d9aa7b3c0cdc0b3a69a8d8073675a4d403427272727272727272727272727272727272727272727272727272727272727272727272722211e1a150e0600000000000000000000000d1a2734404d5a6773808d9aa6b3c0c8bbafa49a877a7c8995a0acbdc7c9bdb2a89a8e8174675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000007121d2b38434e5865727f8c99a3aebbc7bbafa49a8c7f76828f9ca9b5c2cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e54545454545454545454545454545454555555565758595b575e6164676a6f747a808690959ea6b0b8c2cdd7d6cabeb4aa9f92867a6d6154473b31251a0e0200000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d1105000000000006131f2c3845515c66717e8b95a0abb5c0ccc7beb1a79f93887e716a61595147433c37312d2b28232625252627252a2d30363a41464e575e686e7b859299a3afbbc4cfc6bdb1a79e9184796d60554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000020c16202a343c464e565d606a6f767c8185898d8f9298a2aebabbb9b6b4b1afaea5988c7f7265594c3f3226190c00030f1b27333f495f6c7985929facb8c5d2c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd6cabfb4aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202c3945525d687986929facb9c5d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000a1723303d4a5663707d8998a3aebac7d3d0c5b8ac9f92867b6e615a50463d342e26201e1916151312100c0c101314151617171c1f2023282b2d30363a3c43474b51535754524d453b30251a0e0200000000000000000006121f2c3844505c667985929facb8c5d2d4c7bbafa499867a6d6053473a2d20140700000000000000000d192633404c5966737f8c99a6b2bfccc1b4a79b8e8174685b4e41353333333333333333333333333333333333333333333333333333333333333333333333332f2e2b261f180f06000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6b9ac9f938678818d9aa7b1bccfc5b9aca096897c6f63554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4754616d7a86929facb9c4c0b6ac9e918478828e9ba8b5c1cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b616161616161616161616161616161616161626263646566686a696e7174787c81858d9298a0a7b0b8c1cbd4d5ccc3baaea2988e8174685e524639291f14090000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d21150800000000030f1b27333f4953606d7984919ea7b1bdc7ccc0b6aca0958c7f736c61584f473f37312b26201f1c17191918191a1a1e21252a30353d454d565e696f7c87929fa8b2bdc9cfc2b9ada1968b7f72675c5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000050e18222a333c434c525860626a6f74797c808286929facb8c5c6c3c0bebcb2a5988c7f7265594c3f3226190c00000b17222d45525f6c7885929fabb8c5d2cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd3c6baaea29886796d6053463a2d20130700000000000000000000000000000000000000000000000004111d2935414c566b7885929eabb8c5d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000714202d3a4753606d7a86929facb9c4cfd3c7baaea2988e81746c61584f443f38302d2a252321201f1c17181d1f2021232423282b2d2e34383a3c4246484e53555c6064615e574d42362a1e11050000000000000000000713202d3a4653606d798698a3aebac7d3d7ccc0b5a194877a6e6154473b2e21140800000000000000000c1825323f4b5865727e8b98a5b1becbc2b5a89c8f8275695c4f42404040404040404040404040404040404040404040404040404040404040404040404040403b3a37312a21180e030000000000000000000d1a2734404d5a6773808d9aa6b3c0c5b8ab9f92857985929eabb8c3ccc0b6ac9e9184776b605443392f24180d01000000000000000000000000000000000000000000000000000000000000000000000a16202d3946525e6875828f9ba9b3bec7b9aca096897d818e9aa7b4c1cdc2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f707072737476787b7e8184888d92989fa2aab1b9c1cad3d7cbc3bab0a69f92857b6e61564c41362a170d030000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3023170a0000000005121f2b3744505b65727f8b96a1acb9c3d0c8bbafa49a9083786d605a50463e352b26201a1312100b060c0c0c090e1214191e2429333b434d57606a73808d96a1adb9c4cec9bdb2a89e9184796d6053463b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000008111a232c333c424a50545c6064696e7275787f8c99a6b2bfccd0cdcbbfb2a5988c7f7265594c3f3226190c0000121f2c3845525f6b7885929eabb8c5d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ced2c5b8ac9f928579675c5145382c1f1306000000000000000000000000000000000000000000000000010d19242f45525e6b7885919eabb8c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000006131f2c3945515d6775828f9ba8b2bdc9d5cabfb4aa9d938a7e706a6059504a423e3a3630302e2d2c282324292c2d2e2f312e34383a3c3f4446494d5254585f62676d716e695e52463a2d20150a0000000000000000000714212d3a4754606d7a8793aab4bfcbd6ddd2bbaea194887b6e6155483b2e22150800000000000000000b1724313e4a5764717d8a97a4b0bdcac3b6aa9d9083776a5d504d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847423c332a1f15090000000000000000000d1a2734404d5a6773808d9aa6b3c0c4b7aa9d91847d8a97a2adb9c6c8bbafa49a8c7f7366594f4431281d1207000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a97a1adb9c6bdb2a89b8e81808d9aa7b3c0cdc2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7b7c7c7d7e80818385878a8d91969a9fa2aaaeb4bcc3cbd3d1cbc2b9b1a89e948c7f72685e52443a30251905000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c5b8ab9e92857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b000000000613202d394653606c7884919ea8b2bdcbd2c6b9ac9f93877c6f665c50483e342c231b150f0a06030000000000000205080d13192129313b454e58606d7984919ea8b2bdc9cfc4b9ada1978a7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000060f1a232c353d454d545b60666d71767b7e82858c919ca8b4c0c6c3c0bebcb2a5988c7f7265594c3f3226190c0005111e2b3844515e6b7784919eaab7c4d1cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2ced1c4b7ab9e9184786b554b4034281c100400000000000000000000000000000000000000000000000000081e2b3845515e6b7884919eabb7c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000004101d2935404b5564717d8a96a1adb9c4ced0c6bcafa59f92857c6f6b605c544f4746423e3d3b3a38342e2f35383a3b3c3d3f3f4446484a505356575e61656a6f74797d7b6e6154473c32271b0f0000000000000000000815212e3b4854616e7b8794a1aebad0dcd5c8bbafa295887c6f6255493c2f22160900000000000000000a1623303d495663707c8996a3afbcd2c4b7ab9e9184786b555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534d453c31261a0e0200000000000000000d1a2734404d5a6773808d9aa6b3c0c5b8ab9f928684919ea9b3becac6b9ac9f93877b6e6154483d3221160c010000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985919eabb8c2c4b9ac9f928785929fabb8c5cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca1969187878787878787878787878787878787878787888888898a8b8c8e909297979a9ea1a8abaeb4babfc6ced3cfc6bfbbb0a7a0958f82786c60564d4132291e1308000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5e5245382b1f1200000005111e2a36414c5663707d8996a0acbac4cec7bbb0a69b8e81746a60544a3f362c221a110a0300000000000000000000000002080f171f29333d45515d67717e8a96a1acb9c6d0c9beb2a99c8f8276695f53463a2d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000030c18212c353e474f575f666c71797e83878b8f91979ca3adb8bbb9b6b3b1afb6a5988c7f7265594c3f3226190c0004101d2a3743505d6a7683909da9b6c3d0ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd0c3b7aa9d9084776a5d51442e23180c0000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000c18242f3a4653606d7984919ea8b2bdc9d5cec0baada29792857d736d66615954524d4b494846443f454540454748494a4c4a505355545c606366696e72777c80858a7f7266584e43372b1c110600000000000000000815222f3b4855626e7b8895a1aebbc8d4d5c9bcafa296897c6f6356493c3023160900000000000000000915222f3c4855626f7b8895acb6c0ccc5b8ac9f9285796766666666666666666666666666666666666666666666666666666666666666666666666666666666625f574d42372b1e120600000000000000000d1a2734404d5a6773808d9aa6b3c0c6baaea298929196a1acbbc5cabeb3aa9c8f8276695e53463a2d2114040000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c6673808d9aa7b1bcc7bbafa399929298a2aebac6cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a19e94949494949494949494949494949494949494949595969798999b9d9fa2a9a7abacb2b8babec5cad0cdc7c2bdb5aea69f959083796d665b50443b3020170d02000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb3a9a19e98989898989898989898989898989898989898989898989898989898989898989898989898989898989898989185786b5e5245382b1f120000000714202d3946525e6875828f9ba8b2bdccd0c4b7ab9f94887c6f62584e42382e241a100800000000000000000000000000000000050d17212935404b55606d7884919eaab4bfcbcfc4b9ac9f93877b6e6155483b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000b151e2a333e474f5960696e787e848b90939a9b9ea1a9adb8b5afaca9a7a4a2a1a4988c7f7265594c3f3226190c0003101c2936434f5c6976828f9ca9b5c2cfccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000101d293643505c6976828f9ca9b6c2cfd0c3b6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000007121f2c3844505c66727f8b96a0acb9c0cad6cabeb3a9a29792877f78706c65615e5658565453504a52524b515354565759545c606265666d6f73777b7f83888d929184776a605447382e23170c00000000000000000916232f3c4956626f7c8995a2afbcc8d5d6c9bdb0a3968a7d7063574a3d3024170a00000000000000000814212e3b4754616e7a879aa4afbbc8c6baaea298867973737373737373737373737373737373737373737373737373737373737373737373737373737373736e695f53473a2e21140800000000000000000d1a2734404d5a6773808d9aa6b3c0cabeb3aaa29f9ea1a8b2bdcdc6baaea2988a7e7164574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959fabb7c6c0b5aba39f9fa2aab3becacec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cddacec4bab2acaba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a3a5a6a7a9abadb3b4b7b9bdc4c6cad0cac6c2bcb7b0aba39f9490837b6e675d544a3f32291f0e0500000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc5bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e9185786b5e5245382b1f120000000814212e3b4754616e7a86929facb9c3cecabfb4aa9c8f82766a5f53463d30261c1208000000000000000000000000000000000000050f18242f3a44505c66727f8c98a3aebac7d3c8bbafa49a8c7f7366564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000007121c27303c454f59616b707b838b91969c9fa4acabadb3b1ababa49f9d9a9896949a938c7f7265594c3f3226190c00020f1b2835424e5b6875818e9ba8b4c1cecdc1b4a79a8e8174675b4e4134281b0700000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000003101c28343f4a54606d7884919ea4aeb8c2ccd0c5bcb3a9a299928c837d77726e6967656361605c5f5e5f555d606162646667666d6f7275797c8084878b90959a9e95887c6f62544a3f34281c1003000000000000000a1623303d495663707c8996a3afbcc9d6d7cabdb0a4978a7d7164574a3e3124170b00000000000000000713202d3a4653606d7986939facb9c6cabfb4aa9a8d8080808080808080808080808080808080808080808080808080808080808080808080808080808080807b6e6255483b2f22150800000000000000000d1a2734404d5a6773808d9aa6b3c0d0c5bcb3aeababacb2bac4cec5b8ab9f9285796d6053473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f697683909daab4bfc7bdb5afacabaeb3bcc5d0cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7adadadadadadadadadadadadadadadadadadaeaeaeafafb0b1b3b4b6b8babec0c4c5c9cec9c6c5bebab8b1aba69f99928c827a6e695e554c42382d20170d0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc5beb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9185786b5e5245382b1f12000004101c2934404b5565717e8b99a3afbbc7d3c6baaea2988a7d7064584e43342b1e140a000000000000000000000000000000000000000007131d28343f4a54616d7a86929facb8c5d2ccc0b6ac9d908376685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000c18232e39424d57616b707d8590949ea1a8acafb6b8b1aca79f9d9993908d8b89888686867f7265584c3f3225190c00010e1a2734414d5a6774808d9aa7b3c0cdcfc2b5a89c8f8275695c4f422e23180c00000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000c17232e3844515c66707d89929da6b0bac3cccec5bbb3aba39f95908a837f7b777471706e6d666c6b6b6c676d6e6f70727476797c7e8185898d9095989da0a7a89a8d8074665c5044382c1f1308000000000000000a1724313d4a5764707d8a97a3b0bdcad6d7cbbeb1a4988b7e7165584b3e3225180b000000000000000006121f2c3844505c667885929fabb8c5d0c6b5a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa6b3c0cdcec5bebab8b7b9bdc4ccc8bdb2a89a8e8174675d514539291f140900000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d5765717e8b98a2aebac6c7c0bbb9b8babec5ced7cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd7d7d6cec9c5c4babababababababababababababababababababbbbbbbcbdbebfc1c3c5c6cacec9c5c4c1beb9b8b4aeaba79f9d94908780786d685e574d433a2f261c0e050000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7d7d6cfc9c6c5bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9e9185786b5e5245382b1f12000006131f2c3845515c6775828f9babb5c0cbd2c5b8ac9f9285796d6053463c3120190c020000000000000000000000000000000000000000010b17232e3846525d6875828f9ca8b5c2ced2c6b9ac9f93877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000004101c2834404a545f69707d8792979fa6adb2b9bbb6aea7a09d95908b8683807e7c7b7a7979726d62564a3e3124180b00000d192633404c5966737f8c99a6b2bfccd0c3b6aa9d9083776a544a4034281c1004000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000006111c2834404a54606b74808d949fa8b1b9c2cbcdc5bdb5aea7a09d95908c8684817e7c7b797978787879797a7b7c7d7f818385888b8e9297999da0a7aaacb1ab9e9285796d6053463a2f24190d010000000000000b1824313e4b5764717e8a97a4b1bdcad7d8cbbeb2a5988b7f7265584c3f3225190c000000000000000003101c28343f4a546b7784919eaab7c4d1c5b9aea49d9a99999999999999999999999999999999999999999999999999999999999999999999999999999996897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7d0cac6c5c4c5c9ced2c5b8aca096897c6f63554b403529170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4754606d7a85929facb8c3cecbc7c5c5c6cad0d7dbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8c8c9d1cbc7c5c4c3c1c0bebdb9b7b5b3adabaaa29f9a959089837c736d665d564d453b31281d140a000000000000000000000d1a2734404d5a6773808d9aa6b3c0cbcbc4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc4b8ab9e9185786b5e5245382b1f1200000714202d3a4753606d7985929facb8c5d1cec2b5a89b8f8275675c5145382c1f13070000000000000000000000000000000000000000000006111c2935414c5665727e8b98a7b1bcc8d4c8bbafa49a8b7e7164584b3e2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000006121f2c3844515c666e7b869299a2a9b0b9bdbfb5ada49d959089837e7a7674716f6e6d676c65625b51463a2e22150900000b1825323e4b5865717e8b98a4b1bed2d1c4b8ab9e918578665c5144382c1f1206000000000000000000000000000000000000000000101d2a3643505d697682909ca9b6c3cfd0c3b6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000c18232e39424f59606d78828f95a0a7b0b9c1cacfc6bfbbb1aca7a09d9993908e8b8987868685858585868687898a8c8e909298989b9fa2a9aaacb1b6b8b9ada1978a7d7063554c4135291d11040000000000000c1825323f4b5865727e8b98a5b1becbd8d9ccbfb2a6998c7f7366594c403326190d0000000000000000000c17232e43505d6a7683909da9b6c3d0cbc0b6aea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7dbd6d3d2d1d2d5d7ccc0b5ab9e9184776b605443392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c3945515d6774818e9ba8b2bdc8d4d3d2d2d3d6dbd7d7cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebdbdbdbdbcbbbfbbb9b7b6b5b3b1b2acaba8a9a19e9b98928d88837d766f6a605c544c443b33291f160b02000000000000000000000d1a2734404d5a6773808d9aa6b3bebebebeb7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9e9185786b5e5245382b1f1200000a1723303d4a5663707d8998a2aebac6d3c9beb3a9988b7e7165554b4034281c100400000000000000000000000000000000000000000000000d1924303b4854616e7b8795a0acb8c5d1ccc0b6ac9b8e817468554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000004101c2834404b54606d78839098a2abb3bcc2c0b7ada39b928d837c76716d6867656361605d55585651493f34291e120600000a1723303d4a5663707d8996acb6c0ccd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000101d293643505c6976828f9ca9b6c2cfd0c4b7aa9d9184776a5e51442e23180c0000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000007121c27303d44505c666d7a8391959fa6afb9bec5cdcbc3bcb8b1acaba49f9d9a9896949992929192929299949597999a9c9fa2aaa8abadb3b7b8bcc3c4beb3a99b8e8175675d5145392c2014090000000000000c1926323f4c5965727f8c98a5b2bfcbd8d9ccc0b3a6998d8073665a4d4033271a0d000000000000000000061c2936424f5c6975828f9ca8b5c2cfd2c8c0b9b5b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b0a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbcbcbc7bbafa4998c7f7266594f4331271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636f7c8996a0acb8c7d1cbcbcbcbcbcbcbcbcbc2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afaeb5aeacaba9a8a6a4a8a19e9b9897928e8a85817c76706b625f58514a423a322921170d0400000000000000000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9185786b5e5245382b1f1200000d192633404c5966737f8c99aab4bfcad2c6b9ada197877b6e6154483b2e23180c0000000000000000000000000000000000000000000000000814202d3a46525e697784909daab7c3d0d2c4b7aa9d918477675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000006131f2c3845515c66727f8c959faab4bdc5c5bbafa59b918c80786f6b64615e5658565553514b4c4a463f372d23180d0100000815222f3b4855626e7b889aa4afbbc8d4c7bbafa399887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd1c4b7ab9e9184786b544b4034281c100400000000000000000000000000000000000000000000000004101d2935404b556c7885929fabb8c5d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000b151e28343f4a545d686e7b8390949ea5adb3bbc1c7ccc8c3bcb8b5afacaaa7a4a3aba39f9f9e9e9f9fa3aba2a3a5a7a9acaeb4b4b8babec3c5c8cecdc5b8ac9f92867a6d6054473b30251a0e0200000000000d1a2633404d596673808c99a6b3bfccd9dacdc0b4a79a8d8174675a4e4134271b0e0100000000000000010e1b2834414e5b6774818e9aa7b4c1cdd7d2cbc5c2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bcb0a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebeb9ac9f93877b6e6154483d3221150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4854606b7784919eabb5c0bebebebebebebebebebebeb5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a2a2aba39f9e9c9b9a989596918e8b8885817d79746f6a636059534e444039302820170f050000000000000000000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a49e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e9185786b5e5245382b1f120005111e2a36414c566875828f9ba8b5c2d0d1c4b8ab9e918578695e52463a2d1d120700000000000000000000000000000000000000000000000005121e2a36424d576874818e9ba7b4c1ced2c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000713202d3a4653606d7985919ea7b1bcc6c9beb3a99d938c7f736d66605954524c4b49484745403f3e3a342d251b11060000000714202d3a4753606d7a86939facb9c6d2cbc0b5ab96897d7063564a3d3023170a0000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1ced1c5b8ab9e928578665c5145382c1f13060000000000000000000000000000000000000000000000000613202c3945515d677986929facb9c5d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000030c17232e38424c565e696e7a828e939ea2a9afb7bbc2c7cbc8c7c0bbb9b7b4b1afb4aeacabababacacafb5afb0b2b4b6b8babfc1c5c6cacfccc7c6c3bcb8aea3988b7e7165574d42362a1e120500000000010d1a2734404d5a6773808d9aa6b3c0cdd9dacec1b4a79b8e8174685b4e4135281b0e0200000000000000000d1a2733404d5a6673808d99a6b3c0cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc9bcb0a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b3a99c8f8276695e52463a2d2014030000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2c38444f5966727f8c99a3afb1b1b1b1b1b1b1b1b1b1b1b1b1a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d98989898989898989898989898989898989898989898989898989898989797979796969594999291908e8d8b898784817f7c7974706d67626058544f47433c342e271e160e05000000000000000000000000000d1a2734404d5a6773808d989898989898989898989184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d98989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989185786b5e5245382b1f12000713202d3946525e687884919eabb8c4d1cfc2b5a99c8f827669574d42362a1e0b00000000000000000000000000000000000000000000000000020e1a25303f4c5865727f8b98a5b2bed0d4c7bbafa399897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000004101c2834404a5464717e8b97a1adb9c3cec6b9ada1978e81746d605c544f4746413e3c3b3a39352f312e29231b13090000000006131f2c3845515c677885919eabb8c4d1d1beb1a5988b7e7265584b3f322518080000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aebbc7d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000006111c26303a434d575e686d79818a92979ea5aab0b9babfc6c8ccc7c6c3c1bebcbfbab9b8b8b8b8b9bbc0bcbdbfc1c3c5c6cad0cec9c5c4c0bbb9b6b1ababa39c8f8376695e52463a2d20140700000000010e1b2834414e5b6774818e9aa7b4c1cdd7d7cec2b5a89b8f8275685c4f4235291c0f0200000000000000000c1926323f4c5965727f8c98a5b2bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebcb0a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a2978a7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4754616e7b86929fa4a4a4a4a4a4a4a4a4a4a4a4a4a4a49b8f8275685c4f4235291c0f000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8988878786848382807e7c7a7875726f6c6664605d55544e48443d373228231c150c0400000000000000000000000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5e5245382b1f12000714212e3a4754616d7a8796a1adb9c5d2ccc0b3a6998d8073665a4d4030251a0e0200000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab3becad6cbc0b5ab988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000006121f2c3844515c6676838f9ca9b3becbccc0b5ab9e92857a6d605b504a423d393530302e2d2c292424221e181109010000000004101c2934404b556a7683909da9b6c3d0cdc0b3a69a8d8073675a4d402f24190d0100000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd4c8bbafa49a877b6e6154483b2e2115080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5bfcbd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000a141e28313b454d565d676d757e858f939c9fa6acaeb4b9bbc0c3c6c7ccd2d1cbc7c5c5c4c5c5c5c7cbd1cacccbcfc9c6c4c2bfbdb9b7b5afaca9a79f9d99928e877b6e6154483b2e21150800000000020f1b2835424e5b6875818e9ba8b4c1cbcbcbcbc2b5a99c8f8276695c4f4336291c100300000000000000000b1825313e4b5864717e8b97a4b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d98989898989898989898989898989898989285796d6053473b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202d3a46525e6975828f98989898989898989898989898989898988f8275685c4f4235291c0f000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7b7b7a7978767573716f6d68686562605b5453514b47433c38332b262018120b030000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b000916232f3c4956626f7c8995a8b2bdc9d5cabdb1a4978a7e7164574b3e3124180900000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebac6d3d1c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000713202d3a4653606d7985929facb8c4cfc7bbafa4998c7f72675d51443f38302d2925232220201d181815120d06000000000000000c18232f414e5b6874818e9ba7b4c1cecfc2b5a99c8f827669564c4135291d110400000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bed1d8ccc0b6ac96897c6f6356493c302316090000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd1d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000020c161f29333b444c555d606c717b82898f949b9fa3abacafb6b7b9bbc0bfc0c2c2c3c3c4c4c4c3c3c2c1c1c0bebdbeb9b8b5b3b2acaaaba49f9d9995908b86817d6f695e52463a2d20140700000000030f1c2936424f5c6975828f9ca8b5bebebebebebeb6a99d9083766a5d5043372a1d100400000000000000000a1724303d4a5763707d8a96a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8174675d514538291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5664717e8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8175685c4f4235291c0f000815222e3b4754606a6f71717171717171717171717171717171717171717171717171717171717171717170706f6f6e6d6c656968676562605d56585553504a4745403937322c27211b150c0700000000000000000000000000000000000815222e3b4754606a6f717171717171717171717171716c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f71717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3023170a000b1724313e4a5764717d8a97a4b0bdcfd8ccc0b6ac96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000613202c3945515d677885929fabb8c5d2cec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac7d2c6b9ac9f93877a6e61554b41342e26201d1916151413100d070906010000000000000000071926323f4c5965727f8c98a5b2bfd0d1c4b7ab9e918478685d5245392c20130600000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5bfcbd7d2bdb0a4978a7d7164574a3e312417080000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000040d172129323a434b515a61686e757c82898f92999c9fa4acaaacafb5b2b4b5b5b6b7b7b7b7b6b6b6b5b4b3b2b0b2adaba8a6a8a09e9a9993908c88837f7a756f6b60574d42362a1e12050000000003101d293643505c6976838f9ca9b1b1b1b1b1b1b1b1aa9d9084776a5d5144372a1e110400000000000000000916232f3c4956626f7c89959898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989896897d7063564a3d3023170a00000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e61554b403529170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7063564a3d3023170a0006131f2b37434e586062656565656565656565656565656565656565656565656565656565656565646464646363626160605b535b5a585654524c4c4946443f3a39352f2b27201c160f0a0400000000000000000000000000000000000006131f2b37434e58606265656565656565656565656564615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d211508000c1926323f4c5965727f8c98a5b2bfcbd4c8bbafa49a877b6e6154483b2e211508000000000000000000000000000000000000000000000000000004111d2935414b556a7784919daab7c4d0cfc2b6a99c8f8376695c504336291d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000c1925323f4c5865727f8b98aab4bfcacfc3b6a99c908376685e52433a2f231c14110d0808070604010000000000000000000000000a1723303d4a5663707d8996a9b3becad2c5b9ada196877a6d6054473a2d21140700000000000000000000000000000000000000000815222f3b4855626e7b8899a3aebbc7d3ccbfb3a6998c807366594d403025190e0200000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000050f1720283139404550565e616a6f767c82868b90939a9a9d9fa4aba5a7a8a9a9aaaaaaaaaaa9a9a8a7a6a5a3a9a19e9c999796918e8a86837f7b77726e686360594f453b30251a0e020000000004111d2a3744505d6a7783909da4a4a4a4a4a4a4a4a4a49e9184786b5e5145382b1e120500000000000000000815222e3b4855616e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897d7063564a3d3023170a00000000000000000815222e3b4754606a6f717171717171717171717171717171717171716e695f5343392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3845515c666d71717171717171717171717171717171717171706b6054483c2f22160900030f1b27323d464e54565858585858585858585858585858585858585858585858585858585858585857575757565554545350494f4d4b494745413f3c3938332d2c29241d1b15100b050000000000000000000000000000000000000000030f1b27323d464e5456585858585858585858585858575550483e33281c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e545658585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d1105000e1a2734414d5a6774808d9aa7b3c0cdd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5c2cfd0c4b7aa9d9184776a5e51442d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd0cdc0b4a79a8d817467564c4131281d110a05010000000000000000000000000000000000000815212e3b4854616e7b8797a2adbac6d3c9bdb2a896897c6f6356493c3023160800000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2cfc2b5a89c8f827569564c41362a1e11050000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1cdd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000050e161f272f353e444d525860626a6f757a7e83878a8d90939997989a9b9c9c9d9e9e9d9d9d9c9b9a9998979597918f8c8a8784817e7a76726e6965615e56544f473d33291f1409000000000004111e2b3744515e6a7784919898989898989898989898989285786b5f5245382c1f120500000000000000000713202d3a4653606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154483b2e211508000000000000000006131f2b37434e58606265656565656565656565656565656565656565615f574d4231271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c60656565656565656565656565656565656565656360594f44382c20130700000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4a4a4948484746443f42403e3c3a39352f2f2d2b28221f1d18120f0a0400000000000000000000000000000000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c00000f1b2835424e5b6875818e9ba8b4c1ced1c5b8ab9e928578665c5144382c1f1206000000000000000000000000000000000000000000000000000000071b2835414e5b6874818e9ba7b4c1ced2c5b8ab9f9285786c5f493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcbbeb1a5988b7e7265584b3f3025160c0000000000000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2cfbeb2a5988b7f7265584c3f3024190d010000000000000000000000000000000000000006121f2c3844505c667784919daab7c4d0d1c4b8ab9e918578685e5246392d2014070000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c3cfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000040d151d2429323b41464e54586062686d72767a7d808386888a8c8d8f8f909091919190908f8e8e8d8b8a88868582807d7b7774716d6866625f5754524c48443d352b21170d02000000000005121f2b3845525e6b78848b8b8b8b8b8b8b8b8b8b8b8b8b8b86796c5f5346392c201306000000000000000006131f2c3845515c676d71717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716e695e52463a2d2014070000000000000000030f1b27323d464e54565858585858585858585858585858585858585855534d453b311f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b51535858585858585858585858585858585858585856544f473d33271c10040000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3c3c3b3a3937332d34322f2d2c292422201f1c1713100c070100000000000000000000000000000000000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241a100600000f1c2935424f5c6875828f9ba8b5c2ced1c4b7aa9e9184776b544a4034281c10040000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f928679655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000005121e2a36424d57697683909ca9b6c3cfcec1b4a89b8e817568564c4135291d11050000000000000000000000000000000000000003101c28343f4a546875828e9ba8b5c1d0d2c5b9ada196877a6e6154473b2e23180c000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000030b1218202930363d43474e54565d6065686e7174777a7c7d7f81828283848484848383838281807f7d7b7a787573716e696764615e5655534d4746413b38322b23190f05000000000000000b1824313e4b5764717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7165584b3e3225180b00000000000000000004101c2834404b555c606565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565615e574d42362a1e12050000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4846423b33291f0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443d352b21160b0000000007101920272b2e2f3232323232323232323232323232323232323232323232323232323232323131313130302f2e2d2d2b272227252321201d191613120f0b0604000000000000000000000000000000000000000000000000000000000007101920272b2e2f32323232323232323232323231302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a1208000000101c2936434f5c6976828f9ca9b5c2cfd0c4b7aa9d9184776a5e51442e23180c000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd3c7baaea39886796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000020e1a2530404d5a6773808d9aa6b3c0ced1c4b7aa9e918477685d5246392d20130700000000000000000000000000000000000000000c17232e3f4c5966727f8c99aab4bfcad5c9bdb2a9978b7e7164544a4034281c10040000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebac6d3d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000001070e171f252a32383d43474c5254565e616467676d6f7072747576767777777777767675747372706f6d67696664615e575754524c4847423c3936302c272119110700000000000000000a1724303d4955616c717171717171717171717171717171716c62564a3d3124170b000000000000000000000c18232e39434b5153585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585854524d453b30251a0e02000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36312921170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332b23190f050000000000070f151b1f2223252525252525252525252525252525252525252525252525252525252525252424242423222121201f1b171a18161413110d08060603000000000000000000000000000000000000000000000000000000000000000000070f151b1f22232525252525252525252525252423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f2223252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252423211d17100800000000101d2a3643505d697683909ca9b6c3cfd0c3b6aa9d9083776a5d5044372a1d07000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd7cbbfb4a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000091724313d4a5764707d8a97a8b2bdc8d2c5b9aca096877a6d6154473a2e21140800000000000000000000000000000000000000000616232f3c4956626f7c8998a2aebac6d3cfc1b5a89b8e8275665c5144382c1f1409000000000000000000000000000000000000000004111d2935414c5565727f8b98aab4bfcad6d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000050d141920272b32383a4145474c525457555d60626465676869696a6b6b6a6a6a69686766656462605d55595754524d4b4746413b3a37312d2a251e1b160f070000000000000000000815212d3945505a6164656565656565656565656565656565625a50453a2e2115090000000000000000000007121d2730394045464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4846423b33291f1409000000000000000000000007101920272b2e2f323232323232323232323232323232323232322e2d2a261f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d32323232323232323232323232323232323232302f2c272119110800000000000000040a0f13151618181818181818181818181818181818181818181818181818181818181818181717171615151413120f0b060b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181818181818181818181818171714110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151618181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c060000000000111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccdcd1baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2c8bdb2a8968a7d7063574a3d3024190d01000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2d2c5b8ab9f9285796d6053463b31261a0e03000000000000000000000000000000000000000613202c3945515d6775828f9ca8b5c2d0dbd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000002080e161b20272b3035393b4146474a4b51535557595a5c5c5d5d5e5e5e5d5d5c5b5b5a58575553514b4d4a4846423e3a3936302e2b26201e19140f0a040000000000000000000005111d28343e485055575858585858585858585858585858585650483f34291d110500000000000000000000000b151e272e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36302921170d02000000000000000000000000070f151b1f22232525252525252525252525252525252525252522211e1a140d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20252525252525252525252525252525252525252322201c160f0800000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0a09090807060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c4d2cec0b3a69a8d807367564c4135291d11040000000000000000000000000000000000000006121f2c3844515c6676828f9cacb6c0ccd3c6baada2978a7d7063574d42362a201509000000000000000000000000000000000000050e17212d3a4754606d7a86929facb9c5d2dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000040a0f161b1e24292c3036393b3e404547494a4c4e4f4f50515151515050504f4e4d4c4a48474540403e3b3a36302e2d2a25211e1a15110d0802000000000000000000000000000c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a453f362d22170c010000000000000000000000030c151d23282c2d32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322e2d2a251f170f050000000000000000000000000000040a0f131516181818181818181818181818181818181818181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131318181818181818181818181818181818181818171613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d0c3b6a99d9083766a5d5043372a1d06000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd3c6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000005111d2a36414c566874818e9bacb6c0ccd0c3b6aa9d908377685d5245392c2013060000000000000000000000000000000000000004101c2834404a5465727f8b9aa4afbbc8d4cabeb3a99c8f8275695f53463c31261a100600000000000000000000000000000000030c17202c38444f5965717e8b98a3aebac7d3dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000040a0f13191d20252a2d2e2f35393a3c3d3f41424343444444444443434241403f3d3c3a39352f312e2d2a2521201d1914120e09050100000000000000000000000000000006101b242c34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a342d241b110600000000000000000000000000030b12181c1f20252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252521201e1a140d050000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d13131313131313131313131311110e0b060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd0c3b6aa9d9083776a5d50442d22170b000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd4c8bbafa49a867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000010d1925303e4b5865717e8b9aa4afbbc8d2c6b9ac9f93867a6d6054473a2d22170b00000000000000000000000000000000000000000c18232e3b4754616e7b87939facb9c5d0d0c5b9ac9f93877b6e61584e43372b22180e050000000000000000000000000000040c151e29323b4854606b7783909daab4bfcbd7dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdc9c9c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000002080d1114191e202124292c2d2f3132343536363738383737373635343332312f2d2c29242421201e1a1413110d0806020000000000000000000000000000000000000009121b22282d3031323232323232323232323232323232312e29221b120900000000000000000000000000000000070c10131318181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181514120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a2020202020202020202020201e1d1b17120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020202020202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd0c4b7aa9d9184776a53493f33271b0f030000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000814212e3b4754616e7b87939facb9c6d2c7bbafa4998a7d706453493f33271b0f03000000000000000000000000000000000000000714202d3a46525e697683909caab4becad4c8bbafa49a8d80746a5f53473e342a20170f07010000000000000000000003080d161e27303b44505a63707d8995a0acbcc6d1dcdfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bcbcbcbcb6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000104080d111414181d20202224262729292a2a2b2b2b2a2a2928282725242220201d18171514120e0907050100000000000000000000000000000000000000000000000910171d21242425252525252525252525252525252524211d171109000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080705020000000000000000000000000000000000000000000000000000040607070707070707070706040100000000000000000000000000000000030608090909090909090909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d13131313131313131313131311110e0b06010000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313131313131313131308080602000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2625221e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced1c5b8ab9e928578655b5044372b1f12050000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd2c5b8ab9f928578665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000714202d3a46525e697783909daab6c3cfccc0b5ab9a8e8174655b5044372b1f12050000000000000000000000000000000000000005111e2a36424d5765727f8b98a2aebac7d2ccc0b6ac9f92877c6e625a50463c32292118120d0705020000000406060b0f14191f283039434c56626c76828f9ca7b1bccfd8e2dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4afafafafafafa99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000010507070d1113141617191b1c1c1d1e1e1e1e1d1d1d1c1b1a1917151413110d070807050200000000000000000000000000000000000000000000000000000000060c111517181818181818181818181818181818181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213141414141414141413110d0701000000000000000000000000040a0f13151616161616161616161515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a2020202020202020202020201e1d1b17120c040000000000000000000000000000000000000000000000000000000000000000000000070d131619192020202020202020202020202020201514120e0903000000000000010a141c242b2f33343939393939393939393939393837332e2820180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303139393939393939393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd2c5b9ac9f9286796c605346392d2013060000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd1c4b7aa9e9184776b544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000005111e2a36424d566673808c99a9b3bec9d2c4b8ab9e9185786c605346392d20130900000000000000000000000000000000000000020e1a25303b4754606d7a85929fabb5c0ccd2c7bbaea3998f82766c61584e443b3329241d1814120e09070c101314171b1f252a313a424b555e68717e8b949fabb9c3cee1eadfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a2a2a2a2a2a2a2a29d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000001040607090a0c0e0f1010111111111110100f0e0d0c0a0907060401000000000000000000000000000000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070604010000000000000000000000000003050607070707070707070606030000000000000000000000000000000000030b12181c1f202121212121212121201d18130c0400000000000000000000060e151b1f2122232323232323232322211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e060000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2c22211e1a150e06000000000008121c262e363b3f4046464646464646464646464644433f39322a20160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e464646464646464646464646403e3b352e251c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd4c7bbafa399877a6d6154473a2e211407000000000000000000000000000000000000000000000000000004101d2935404b556a7784909daab7c3d0d0c3b6a99d9083766a5d50432d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000020e1925303c4956626f7c8997a1adb9c6d2c6b9ada197887c6f6255493c31261a0f02000000000000000000000000000000000000000914202c3945515d6774808d99a4afbbc6d0cbbfb5ab9f948a7e716a5f564d453c352f2924211e1a1c1c181c1f2022272b30363c434b545c676e7a85929fa6b0bbcbd5dfecdfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717e8a969696969696969696969083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213141414141414141413110d0701000000000000000000060b0f1213141414141414141413120f0b060000000000000000000000000000030c151c23282c2d2d2d2d2d2d2d2d2d2c29241d160d04000000000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c242b2f33343939393939393939393939393837332e2820180e04000000000000000000000000000000000000000000000000000000000000000a131c242a2f32333939393939393939393939393939392f2e2b2620180f06000000020e19242e3840474c4d535353535353535353535353514f4b443c32281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a5353535353535353535353534c4b4640372e23190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed1d7cbc0b5ab95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000613202c3945515d677885929fabb8c5d2cec1b5a89b8e8275685b4f4235281c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000913202d394653606c7985929eabb8c4cec9beb2a9998c7f7366584e43372b1f12060000000000000000000000000000000000000004111d2935414c55616e7b87939faab4bfcad1c6bdb0a69f92867c6f685e574e454039352f2d2a26292923292c2d2d33373b41464e555d666d79828f97a2adb8c2cdcfd4dbdfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717e89898989898989898989898983766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0b090501000000000000000000000000030b12181c1f202121212121212121201d18130c04000000000000020a11171b1f202121212121212121201f1c17110a020000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a39352f281f160c01000000000000040e18222a32373b3c3c3c3c3c3c3c3c3c3c3b37322a22180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464644433f39322a20160c010000000000000000000000000000000000000000000000000000000000050f1c252e353b3e404646464646464646464646464646463b3a37312a21180e03000007131f2b36404a52585a6060606060606060606060605e5c564e44392e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e485055576060606060606060606060605957514940352a1e1204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5c0cbd7d1bdb0a4978a7d7164574a3e3124170800000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac6d3cdc0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000006121f2b3844505b6674818e9aa8b2bdc9cfc3b7aa9d9084776a5f53473a2e21150a00000000000000000000000000000000000000010d19242f3a46535f6974818e98a2aebac4cfcfc2baaea29891847a6e695f58514b45413b3a363135362f34383a3c3f44464d52585f676d78818f949fa9b3bebebfc3c9d0dfd2c5b9ac9f9286796c5f5346392c2013000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c181715110c0600000000000000000000030c151c23282c2d2d2d2d2d2d2d2d2d2c29241d160d0400000000020b141b22272b2d2d2d2d2d2d2d2d2d2d2b28221c140b020000000000000000000007121c273039404446474747474747474745413a31281d13070000000000000a15202a343c43474949494949494949494847433c342a21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474c4d535353535353535353535353514f4b443c32281d120600000000000000000000000000000000000000000000000000000000030d17212e3740464b4c5353535353535353535353535353534847423c332a20150900000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3afbbc7d3ccbfb2a5998c7f7266594c3f3025190d01000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3becad6cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000030f1c28333f4a5463707c8996a1acb9c5d1c5b8aca095887b6e6255483d32271b0f010000000000000000000000000000000000000008131e2a36424d57616e7b86929fa8b2bdc7d1cabfb4aaa19691847b6f6a605d55514b4846424342424340454749495053565e616a6f79818e939ea6b0b8b6b1b3b8bec7d0d2c5b9ac9f9286796c5f5346392c2013000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e222525282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282524211d1811090000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a39352f281f160c010000000a141d262d3337393a3a3a3a3a3a3a3a3938332d261d140a000000000000000000000c18232e39424a51535454545454545454514b433a2f24180d0100000000030f1b26323c464e5355565656565656565655534e463c33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a6060606060606060606060605e5c564e44392e23170b0000000000000000000000000000000000000000000000000000000009141f2933404952575960606060606060606060606060605f55534d453c31261a0e02000d1926333f4c58646e737979797979797979797979797772675c4f43372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797979797979736d63574b3d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2cec1b5a89b8e827568564c41362a1e1105000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed0d5c9bdb2a896897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000b17222d394653606c7884919eabb7c3cdc8bcb1a7998c7f7366584e43372b1d120700000000000000000000000000000000000000010e1a26313b46525e6973808c96a0abb5c0cbd0c6bcb2a8a09691857c736d67605d5555534d504f4f504b515355535b6062686e747c848e939ea6b0b1aba9a5a7adb5bed0d2c5b9ac9f9286796c5f5346392c20130005111d2935414c565e61636363636363636363636363625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353532312e29221b12090000000000000007121c273039404446474747474747474745413a31281d1307000006111b262f383f4446474747474747474746443f382f261c1106000000000000000004101c2834404a545c6060606060606060605d554b4135291d11040000000006131f2b37434e585f626262626262626262625f584e453b31251a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e020000000000000000000000000000000000000000000000000000030c1a25313b45525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c625f574d42372b1e1206000d1a2734404d5a67738086868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8686868686868686868686867f7366594f43382c1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667784919daab7c4d0d1c4b7ab9e918478685e5246392d20130700000000000000000000000000000000000000000000000005121e2a36424d576874818e9ba7b4c1ced2c5b9aca196877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000006121f2b3744505b6573808d99a7b1bcc8cec3b7aa9d9184776a605447392f24180c000000000000000000000000000000000000000009141f2a36424d57606d79849199a3afbbc2cbcec4bab2a8a09791878079726d6764615f575d5c5c5d555c606264656c6f747b808691969ea5afb1a79f9d989ba3adbec7d2c5b9ac9f9286796c5f5346392c201300010d1925303a444c525456565656565656565656565655534e463c31261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d343a3e3f424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242423e3d3a342d241b11060000000000000c18232e39424a51535454545454545454514b433a2f24180d01000b17222d3841495053545454545454545453504a42382d22170b000000000000000006121f2c3844515c666d6d6d6d6d6d6d6d6d675d5145392c201308000000000815212e3b47535f6a6f6f6f6f6f6f6f6f6f6f6a5f574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e737979797979797979797979797772675c4f43372a1d110400000000000000000000000000000000000000000000000000000a151e2a36424d57636d737979797979797979797979797979796e695f53473a2e211408000d1a2734404d5a6773808d939393939393939393939184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929393939393939393939184776b605448392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546875818e9ba8b4c1cfd2c5b9aca196877a6d6154473a2e23180c0000000000000000000000000000000000000000000000000714212d3a46535e697784909daab7c3d0d1c4b7ab9e918478685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000030f1b27333f4953626f7b8895a0abb8c5cfc5b8aca095897c6f62554b4035291d100400000000000000000000000000000000000000030e1a25303b45515d676f7c87929fa6b0b9c3cdccc3bab2a9a199928d847e7a74716e696a696869696a676d6f7174787c80868d9299a0a8afb2a99f95908b919bacb6c0ccc5b9ac9f9286796c5f5346392c2013000008131e28323a4146474949494949494949494949494847433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4b4a453f362d22180c010000000004101c2834404a545c6060606060606060605d554b4135291d1104030f1b27333f49535b606060606060606060605b544a3f33281c0f03000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a6d6054473a2f24190d010000000916222f3c4955626f7c7c7c7c7c7c7c7c7c7c6f695e5346392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738086868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000000000000000000000006111c26303846535e69737f8686868686868686868686868686877b6e6255483b2f221508000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa79f9f9f9f9f9fa096897c6f63554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5865727f8b98a9b3becad5c9bdb2a8978a7e7164544b4034281c100400000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1cec1b4a79b8e817468564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909da9b3bec9c8bcb1a79a8d8174675d5145382c1f160a000000000000000000000000000000000000000009141f2935404b55606b73808d949fa7b1bbc3ccccc3bbb2aba39f96918b85817e7b78777675757677787a7c7e8184898d92989fa3abb2b4aaa19690837f8b9aa4afbbc8c5b9ac9f9286796c5f5346392c20130000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495156585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483f34291d11050000000006121f2c3844515c666d6d6d6d6d6d6d6d6d675d5145392c20130805121f2b3744505b656c6d6d6d6d6d6d6d6d6c665b5044382b1f1206000000000000000b1825313e4b5864717e8787878787878785786b554c4135291d11040000000f1c2936424f5c6975828989898989898989877b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d939393939393939393939184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000c17232e38424f59616e7b86929393939393939393939393968c8073695f53473a2e211408000d1a2734404d5a6773808d9aa6acacacacacacaa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8995a0acacacacacb2a89a8e8174675c5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8897a2adb9c6d2cec1b4a89b8e8175665c5145382c1f150a0000000000000000000000000000000000000000000005111e2a36424d5765727f8b98a7b1bcc8d4c8bcb1a7988b7e7165584b3e3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000006111b2b37434e5865717e8b97a1adb9c7cec3b8ab9f9285796d6053473d32271b0f0200000000000000000000000000000000000000020d18242f39434f59606d78828f95a0a9b2bac3cbcdc4bdb5afa8a09e98928e8a88858483828283848486888a8d91969a9fa3aaaeb4b4aaa39891847a7987939facb9c6c5b9ac9f9286796c5f5346392c2013000000040e161e25292d2e3030303030303030303030302f2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686865625a50453a2e211509000000000713202d3a4653606d787a7a7a7a7a7a7a7a6d6054473a2f24190d0613202d394653606c777a7a7a7a7a7a7a7a786c605346392d201306000000000000000c1926323f4c5965727f8c9393939393928679675d5145392c2013060000000c1926333f4c5966727f8c959595959595998d8073675d5145392c1f160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000003101c28343f4a54606b75818e98a29f9f9f9f9f9f9f9fa59e9184796d60574d42372b1e1206000d1a2734404d5a6773808d9aa6b3b9b9b9b9b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394754606a7784919dabb5c0b9b9b8ab9f9285796d6053473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c5d0d1c5b8ab9e9285796d6053463c31261a0b020000000000000000000000000000000000000000030d17212d3a46525e6976838f9ca9b6c2ced1c4b8aca095877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000f1a26313c4753606d7985929eabb5c0cbc6baada2978b7e7164584e43372b1f1409000000000000000000000000000000000000000007121d28313d44505c666d7a839096a0a8b1b9c0cacfc7c0bbb2acaaa29f9a97979291908f8f9090919399979a9ea1a8acaeb4bab3aaa29892867c6f7884919eabb7c4c5b9ac9f9286796c5f5346392c201300000000040c13191d202123232323232323232323232322211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d7275757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575716d62564a3d3124170b000000000b1825313e4b5864717e8787878787878785786b554c4135291d110815212e3b4854616e7b87878787878787877c6f6255483c2f221509000000000000000d1a2733404d5a6673808d99a0a0a0a399877a6d6054473a2d2114070000000916232f3c4956626f7c8998a2a2a2a2ab9f9285796d6053473d33271c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacacaa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000020b19222c3844505c66707d89939eaab4acacacacacb4aa9e938a7d70675d51453c31261a0e02000d1a2734404d5a6773808d9aa6b3c0c6c6c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5866727f8c99a4afbbc7c6baada2978a7e7164564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675818e9baab4bfcad2c6b9ada2978a7d7164584e43372b1d140a000000000000000000000000000000000000000009141f2935414b55616e7b86929facb9c5d2ccc0b6ac9d908377695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d99a3afbbc7cabeb3a99d9083766a6054473b3025190e0200000000000000000000000000000000000000010c161f28343f4a545d686e7b849196a0a7afbabec5cbcbc4bdb9b4aeaca7a9a19e9d9c9b9c9c9d9e9fa4aba7abadb2b8babab0a9a19892867d706a75828f9ca8b5c2c5b9ac9f9286796c5f5346392c2013000000000002080d1113141616161616161616161616161515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282827e7165584b3e3225180b000000000c1926323f4c5965727f8c9393939393928679675d5145392c20130915222f3c4855626f7b88939393939393897c6f6356493c30231609000000000000010e1b2834414e5b6774818e9aa7adb5ab94887b6e6155483b2e2215080000000713202d3a4653606d7985929fabafafada2978b7e7265594f44382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b9b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000a141d2a36414c56606d7883909da5afbcb9b9b9b9baaea2988f82756b61554b40332a20150900000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4754616e7b87939facb9c5cabeb3a99c8f8276695e52463a2d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717e8a98a2aebac6d3cabeb3a99c8f82756a5f53473c2f261b110600000000000000000000000000000000000008111a25313945515d6773808d99a3afbbc7d4c8bbafa49a8c807366574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000004101c2934404b55616e7b87929facb9c1d0c5b8ab9f95897c6f62564d42362a1e13080000000000000000000000000000000000000000040d17232e38424c565e696e7b8490959da5adb3bbbfc6cac9c5bfbab8b4b3adabaaa9a8a8a9aaabacafb5b4b8b9bdbbb4aea69f9792867d706b6673808d99a6b3c0c5b9ac9f9286796c5f5346392c20130000000000000001050707090909090909090909090909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8174675a4e4134271b0e000000000d1a2733404d5a6673808d99a0a0a0a399877a6d6054473a2d21140a1623303d495663707c8996a0a0a0a0978a7d7064574a3d3124170a000000000000020f1c2935424f5c6875828f9ba8b5afa295897c6f6256493c2f23160900000006121f2b3844505c6675828f9ca8b5beb3a99d9184776b6054483b30251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c6c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000006111b262f3846525e68727f8b95a0acb7c1ced2c7beb1a79f92867b6e61594f43392f21180e0300000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9ca9b3becac5b9ac9f92867b6e6154473d32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4753606d7a85929facb8c2cdcfc5b9ac9f93877b6e62584e41382d221710070000000000000000000000000000000006101a232a36424d57606d7a85929fabb5c0cbd2c6b9ac9f93877b6e6155483b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000c18232f3946525e6975828e9ba5afbec7c8bcb1a79b8e8175695e52463a3025190d01000000000000000000000000000000000000000006111c26303a434d575f696e7a838e939fa2a9aeb5babfc6c8cac6c5c1beb9b8b7b6b5b5b6b7b7b9bbc0c0bfbab6afaaa39f948f857d706b6164717e8b97abb5c0c4b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a8d8174675a4e4134271b0e000000010e1b2834414e5b6774818e9aa7adb5ab94887b6e6155483b2e22150b1724313e4a5764717d8a97a4adada4988b7e7165584b3e3225180b00000000000003101d2a3643505d697683909ca9b6b0a3968a7d7063574a3d3024170a00000003101c28343f4a5465727f8c98aab4bfb8aca095897d7063574d42362a1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000b17222d38414e58616d7a85929fa7b1bcc9d8ccc0b6aca0958c7f72695e52473e31271d0f060000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5764717e8a97a2adbac6c7bbafa3998c7f7266584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba7b1bcc8d4c7bbafa4998e81756a5f53493f33272219100a03000000000000000000000000040a1117222c353d46535e69727f8c97a2adbdc7d1c8bdb2a89c8f8376695f53463a291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000007121d2a36424d57626f7c88939eacb6c0ccc2b9ac9f92867b6e61564c4135291e13080000000000000000000000000000000000000000000a151e28313b454d575f686e79818a92979fa3abaeb4b9bbc0c3c5c6cac6c5c4c3c2c2c3c3c4c3c0bbb9b4aeaca49f98928c827b6f6b6059626f7c8899a4afb7b7b7ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79a8d8174675a4e4134271b0e000000020f1c2935424f5c6875828f9ba8b5afa295897c6f6256493c2f23160c1825323f4b5865727e8b98a5b1b2a5998c7f7266594c3f3326190c000000000000030f1b27333f49536a7784919daab7b1a4978b7e7164584b3e3125180b000000000b17232e3c4956636f7c8998a3aebabcb1a79b8f8275695e5246392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000030f1b27333f4953606a74818e97a2adb9c3ced4c8bbafa49a9083786d60574d42352c1f150b000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4753606d7985929fabb8c3cbc0b5ab9d9184776a605447392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c89959fabb8c3cdccc0b5ab9f92877c6f655b50443d342b221b15100b060604000000000406070c10151c2328343d47505a616e7b86929fa9b3becfd2c5b9aca0968a7e7164574d42362a170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000004111d2935414b556a7683909da9b6c3d0c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000010e1a25303b47545f6a75828f9aa4afbbc7c7bbaea3998d8073685e52463a2f24190d020000000000000000000000000000000000000000030c161f29333b454d565e676d747e858d92999fa2aaacafb6b6b8b9bebcbdbdbdbcbcbeb9b8b6b5afacaba39f9a938e867f786e69605953606d7a86939faaaaaaaaaa9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4a79a8d8174675a4e4134271b0e00000003101d2a3643505d697683909ca9b6b0a3968a7d7063574a3d3024170d192633404c5966737f8c99a6b2b3a69a8d8073675a4d4034271a0d01000000000005121f2b3744505b657885929eabb8b2a5988c7f7265594c3f3226190c000000000613202d3a4653606d7986929facb9c3b9ac9f92877b6e61544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000030e18212b3744505b656f7c87939fa9b3becbd6cabeb3a99f93887c6f665c50453b30231a0d03000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3845515d6774818e9aa8b2bdc8c7b8aca095897c6f62544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f394854606b7683909da7b1bcc8d2c7bbafa3999083776c60594f463d342b271f1c171313100c07070c101314181d1f262e343e464f59626d75828f98a2aebcc5d0c8bcb1a79e9184786c6053463b31261a060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000613202c3945515d677884919eabb7c4d1ccc0b6ac95887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000009141f2b37434e58626f7c87939facb6c0cbbfb5ab9f92867a6d61564c4135291f1409000000000000000000000000000000000000000000040d172129333b444c555d606c717a80868e92989d9fa4aca9abadb3afb0b0b0b0afb3adaba9aba49f9d99928e87817b736d665e574f515c677784919e9e9e9e9e9e9e9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0b4a79a8d8174675a4e4134271b0e000000030f1b27333f49536a7784919daab7b1a4978b7e7164584b3e3125180e1a2734414d5a6774808d9aa7b3b4a79b8e8174685b4e4135281b0e0200000000000613202d394653606c7986929facb9b3a6998d8073665a4d4033271a0d0000000006131f2c3845515c677683909ca9b6c3bbafa3998c8073665c5144382c1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000009151f2935404b55606c78839099a4afbbc5d0cfc7b9ada2978e81746b60544a3f33291f110800000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acb9c7c8bcb1a79a8d8074665c5145382c1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2c38434f5964717e8a95a0acb8c1cecbc0b5ab9f958c7f726b60584e463f37322b2823201f1c181c1c181c1f2024292c30383f445058606b717e8b949eaab4bfcecdc5b8aca0958b7e71665b5044382a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000002050a1019212d3a4754606d7a86939facb9c6d2c8bbafa49a877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000030f1b26323c47535f6a75828f9aa4afbbc5c6baaea2988c8073685d52453b3025190e03000000000000000000000000000000000000000000050f172129323b434b515a61686d747b81868b90939a9a9d9ea1a9a2a3a4a4a3a2a9a19e9c9a9993908c86817c756e69605c544d454b556875828f919191919191919186796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b4a79a8d8174675a4e4134271b0e00000005121f2b3744505b657885929eabb8b2a5988c7f7265594c3f3226190f1b2835424e5b6875818e9ba8b4b5a89c8f8275695c4f4236291c070000000000000714212e3a4754616d7a8799a3afbbb4a79a8e8174675b4e4134281b0e0100000004101c2834404b556773808d9aa6b3c0c0b5ab9e9185796d6053463c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000030c1a26313945515d67717e8b949fabb5c0cdd1c7bdb1a79e92857a6d61594f42382e21170d0000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f394854606b7784919eacb6c0ccc3b8ab9e9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4653606c7883909da5afbcc5d0c7bdb1a79f92877d6f6a60585147433c38342e2d2c2823292923292c2d2f35383d424a505a616a707d87929fa6b0bcc6d0c5bbafa59d9183786d60544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000010507070b0c090e12151b222935414c5663707d899aa4afbbc8d2c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000a15202b37434e58626f7c87939faab4becabfb4aa9f92857a6d60564d42362a20150900000000000000000000000000000000000000000000060f1720293139404550565e61696e747a7f83878a8d90929795969697979696959792908d8a86837f7a756f6a615f57504a423f4c5965727f84848484848484848483776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababa79a8d8174675a4e4134271b0e0000000613202d394653606c7986929facb9b3a6998d8073665a4d4033271a101c2936434f5c6976828f9ca9b5b6a99d9083766a5d50432e23180c0000000000000815222f3b4855626e7b8895abb5c0b5a89b8f8275685c4f4235291c0600000000000c18232e3d4a5764707d8a97a8b2bdc7b9ada1978a7e7164574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000b151e2b37424d57606d7984919ea6b0bdc7d2cbc0b5ab9f958b7e71685e52473d30261c0f050000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2c38434f5966737f8c9aa4afbbc8c6b9ada2978a7d7164564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3744505b65707d89939eaab4becacfc2bbafa39992857c6f6a625b544e46443f3b3a38342e36362f34383a3c4045474f545c606c707c869299a3afb8c1cecabeb3a99e938a7d70665c5042382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000002080d1113141818191a1e20262b343d45525d6874818d9aacb6c0ccd1c4b7aa9e918477675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6a74818e98a2aebac3c6baada2978d8073695e52463c31261a0d0300000000000000000000000000000000000000000000060e171f282f353e444c52575f61686d72777a7d8183858788898a8a8a898988878583817d7a77726d68626058534d443f383e4a57626d727777777777777777777771675b4f43362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9a8d8174675a4e4134271b0e0000000714212e3a4754616d7a8799a3afbbb4a79a8e8174675b4e4134281b111d2a3744505d6a7783909daab6b7aa9e9184776b544a4034281c10040000000000091623303c4956636f7c8996a2afbcb6a99c908376695d50432d22170b00000000000714212e3a4754616d7a8796a0acb9c5beb3a99c8f8376695f5347382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000007121d27303947535f6973808d97a1adb9c2d0d4c7bbafa3999083786c60564c41352b1e150a000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5cabeb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b75828f98a2aebac1cbcbc0b5aba19792857c726d62605853504a4846454043424243404547494b51535960666d737e869298a2abb5c0cacac2baada2978f82756b61544a3f2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000050c13191d2021252526252a2d32373e464f59606d7a85929fabb8c5d2cec1b5a89b8e827568554b4034291c1004000000000000000000000000000000000000000000000000000000000000000a15202b37434e58616e7a85929fa8b2bdc8beb3a99f92867b6e61584e43372b1f150b0100000000000000000000000000000000000000000000050d161d2429323a41464d53565d6065686d717476787a7c7c7d7d7d7d7c7b7a787674716d6865615e56544e46423b342e3a46515b62656b6b6b6b6b6b6b6b6b6a675f554a3f33271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e91919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191918d8174675a4e4134271b0e0000000815222f3b4855626e7b8895abb5c0b5a89b8f8275685c4f4235291c101d2935404b556b7884919eabb7b8ab9f928578665c5144382c1f120600000000000a1724313d4a5764707d8a97a3b0bdb7aa9d9184776a53493f33271b0f03000000000713202d3946525e687784919eaab7c4c4b7ab9f94887b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000c18232e39424f59626e7b86929fa9b2becbd5c9bdb2a89f92877c6f655b50443a3023190c03000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3a46535e6976828f9caab4bfcac5b9ac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59616e7b86929fa5afb9c2ccc7bdb3a9a19792867f766f6a63605c545553514b504f4f504b515356555d60646b70787f889298a2aab4bdc7cbc2b8aea49f92857b6e61594f42382e1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000050e161e252a2d2e31323330363a3c43475058606b73808d97a2adbac6d3c8bdb1a8998c7f7266594c3f2f23180c0000000000000000000000000000000000000000000000000000000000000000040f1b26313c46525e68727f8c96a0acb8c1c5baaea2988e81746a5f53473e31271d12070000000000000000000000000000000000000000000000040c1218202930363c42464c5254565e6164676a686d6f6f707171706f6f6d68696764615e5654524c47433d36312829353f495157595e5e5e5e5e5e5e5e5e5e5b554d44392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a677480858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858073665a4d4033271a0d000000091623303c4956636f7c8996a2afbcb6a99c908376695d50432d2217131f2c3845515d677985929facb8baaea29886796d6053463a2d20130700000000000b1825323e4b5865717e8b98a4b1beb8ab9e928578655b5044372b1f12050000000005111d2a36414c566875828e9ba8b5c1c7bbb0a6998d8073665c5044382c1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000004101c2834404b54616b75828f99a3aebbc4cfcec6b9ada1968d80736a5f53493f32281e100700000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c7bbafa3998c7f7265584e43372b1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d46525e69717e8b939ea7b1bac4ccc5bbb3a9a298928b827c75706d666462605c545c5c5c5d555c606265676d71767d838c939aa2aab4bcc5cbc3b9b0a69d928a7e71685e52473e30261c0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000020c1620283036393a3e3f3f414246484e545a616a707d87939fa9b3becad1c5b8aca095887c6f6255493c2f2216070000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7884919da5afbbc4bfb4aa9f92877c6e625a5043392f24180c03000000000000000000000000000000000000000000000001070e171e252a31373a4145474c5254575a565d616263636464636362605d565a5754524c4746413a37322a261f232d373f464a4c515151515151515151514f4a443b32271d11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404c58646e7478787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878736e63584b3f3226190d0000000a1724313d4a5764707d8a97a3b0bdb7aa9d9184776a53493f33271b14202d3a4753606d7a8698a2aebabeb3aa94877a6e6154473b2e21140800000000000c1926333f4c5966727f8c99a5b2bfb9ac9f9286796c605346392d20130600000000010d1925303f4c5966727f8c99acb6c0ccc2b8ab9e9185796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000020b19222c3845515c66707d8a949eabb4bfcdd0c6bcb0a69e9184796d60584e41382d20160c0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4753606d7a85929facb8c4cbc0b5ab9d9083776a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36424d57616c74818e959fa8b2bac3ccc5bbb3aaa39f948f87827d7974716e6d666a696969696a676d6f7274797e828991959fa4acb4bcc5cbc2b9b1a79f948d80746c61564d41352c1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000008131e28323a4146474b4b4c4e4d5254585f626c717c859299a4afbbc5d0cabfb4aa9d9184776a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000040e1925303b44515c66707d89939ea9b2bdc6bbafa3998f82766c61554b4035291e150a00000000000000000000000000000000000000000000000000050c13191f262b2f35393a4146474a4e4c5254555657575756565554524c4e4a4746413a3936302b27201a141b252d353a3e3f44444444444444444444433f39322920160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b66635c52473b2f23170a0000000b1825323e4b5865717e8b98a4b1beb8ab9e928578655b5044372b1f15212e3b4854616e7b8794aab4bfbbaea295887b6f6255483c2f22150900000000010d1a2734404d5a6773808d9aa6b3c0bbafa399877a6d6054473a2d2114070000000000081623303d495663707c899aa4afbbc8c6b9ada1978a7d7064564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000a141d2a36424d56606d7984919ea6b0bdc6d1cbbfb4aa9f948a7e71675d51463c2f261b0e050000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6774818e9ba8b2bdc9c7b8aca095887c6f62544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a25303b45505a606d79839096a0a8b1bac2ccc5bcb4aea69f9a938f8a84817e7b797876767575767778797c7e81858a8f949da0a7afb6bec6cbc1b9b1a7a0958f82786d605a50443b30231a0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400010d1925303a444c52545858595a575e61656a6f757e869297a2abb5c0cdcfc7baaea2988c7f7366584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000008141e2834404a54606b75818e96a1adb9c0c0b5ab9f948a7e71675d51453c30261c11060000000000000000000000000000000000000000000000000002080d141a1e24292c3036393a3e4141464749494a4a4a4a4948474541413e3a3935302d2a251e1b150e09131b23292e31323838383838383838383736332e2720170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a40362a1f13070000000c1926333f4c5966727f8c99a5b2bfb9ac9f9286796c605346392d2016222f3c4955626f7c8895a2afbbbcafa396897c706356493d3023160a00000000020e1b2835414e5b6874818e9ba7b4c1c0b5ab94887b6e6155483b2e22150800000000000714212d3a4754606d7a86939facb9c6c9beb3a99c8f8275685e5246392d2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000006111c262f3846525e69727f8c96a0acb8c1cfd3c7baaea3988f82766c61554b41342a1d140a000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707c8996a1acb9c5c8bcb1a79a8d8074665c5144382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e45515c676e7a849196a0a8b0bbc0c7c6bfbab0aca49f9b97918e8b8886848383828283848486898b8e92989c9fa6acb1bbc0c7c6bfbbafa79f9590837a6d665c51483e32291f1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040005111d2a36414c565e616465666769696e72767c828a9298a2a9b3bdc7d1c7bdb2a99f92867b6e6154473c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000020c18232e39424f59606d7a84919ea5afbac4bdb0a69e9184796d60584e42382e23170d03000000000000000000000000000000000000000000000000000003090e13191d20252a2d2e313035393a3c3c3d3e3e3d3c3c3a393530312e2d2925201d19130f0a04000a11181e2225262b2b2b2b2b2b2b2b2b2b2a27221d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524d4b4740382e24190e020000010d1a2734404d5a6773808d9aa6b3c0bbafa399877a6d6054473a2d211723303d4a5663707d8996a3b0bcbdb0a4978a7d7164574a3e3124170b00000000020f1c2935424f5c6875828f9ba8b5c2bcafa295897c6f6256493c2f23160900000000000613202c3945525d687784919eaab7c4cfc4b9ac9f92867b6e6154473c31261a0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000b17222d38424f59616e7b86929fa8b2bdcad4c8bdb2a89f92867b6e615a50433a2f22180b02000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f394653606c7884919eabb7c2cdc3b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212934404b555e686e7b8491959fa6afb6bec3cac2beb6afaca9a19e9b97999391908f8f8f9090919299989b9fa2aaabb0b8bcc3cac3bdb5aea59e9590837a6d685d544a40362c20170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000713202d3946525e686d7172727475787b7e83888f949fa2aab3bbc5d0cbc0b5aba1968c8073685e5246392b20150a00000000000000000000000000000000000000000000000000000000000000000000000007121c27303d45525d68707d8a939da8b2bcc2b9aca1968d80736a5f544a3f34281f150b0100000000000000000000000000000000000000000000000000000001080d1113191d20212424292d2e2f3030313130302f2d2c29242421201d1913110d080200000000070d121618191e1e1e1e1e1e1e1e1e1e1d1b17110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404145454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545403f3b362e261c1208000000020e1b2835414e5b6874818e9ba7b4c1c0b5ab94887b6e6155483b2e221824313e4b5764717e8a97a4b1bdbeb1a5988b7e7265584b3f3225180c0000000003101d2a3643505d697683909ca9b6c3bdb0a3968a7d7063574a3d3024170a000000000004111d2935414c566875818e9ba8b4c1d2c7bbafa3998c7f7265584e43372b1b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000030f1c28333f4a54606b75818e98a2aebac3cecec5b8aca0968c7f73695f53483e31281d100600000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3744505b6573808c99a6b0bcc7c6b9ada1978a7d7064564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18232f39434c565e696e7b838f949fa4acb2babfc6c7c0bbb9b2adaba7aba49f9e9d9c9c9c9c9d9e9fa3aba7abaeb3b7bbc2c8c5bebab1aba39f938f837a6d685e564c42392e241a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000714212e3a4754616d7a7e7e7f818284878b8f949c9ea6aeb4bcc5cdcabfbbafa3999184796d60564d41362a190e04000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616b74818e96a1aab4bfbdb2a89f92877c6f665c50443c31271d120700000000000000000000000000000000000000000000000000000000000104080d11131417191d2021222324242423232221201d19171413110d080501000000000000000106090b0c11111111111111111111100e0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383833322f2a241c140a00000000020f1c2935424f5c6875828f9ba8b5c2bcafa295897c6f6256493c2f231925323f4c5865727f8b98a5b2bebfb2a6998c7f7366594c403326190d00000000030f1c28333f4a546a7784919daab7c4beb1a4978b7e7164584b3e3125180b0000000000010d19242f3f4c5965727f8c98abb5c0cccbc0b5ab9d9083776a5f5347382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000040e18222b3844505b666f7c89939eaab4bfccd0c5bcafa59e9184796d60574d42362c1f160c0000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b88949fabb7c6c9beb3a99b8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b444d575e696e7a828d939aa0a8aeb4babfc6c8c4beb9b8b4b5afacaba9a9a8a8a9aaabacafb5b4b8babec5c7c5bfbab3aea7a099928c81796d685e564c433a30271c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400091623303c4956636f7c898b8c8d8f9196989c9fa6aab0babfc5cec6bfbaada49f92877d70675d51443b302519070000000000000000000000000000000000000000000000000000000000000000000000000000030c1924303a444f59606d79849198a3aebabebbafa3999083786d60584e43392f24180c010000000000000000000000000000000000000000000000000000000000000001050707080d11131416161717171716151413110d0807070501000000000000000000000000000000050505050505050505040402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2726231f19120a020000000003101d2a3643505d697683909ca9b6c3bdb0a3968a7d7063574a3d30241a2633404d596673808c99a6b3bfc0b3a79a8d8074675a4d4134271a0e0100000006121f2b3844505b667885929eabb8c5bfb2a5988c7f7265594c3f3226190c000000000000081623303c4956636f7c8999a4afbbc7d1c7b8aba095887b6e6253493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000a15202935414c56606c7883909da5afbcc5d0cabeb3aa9e93897d70675c51453b31241a0d040000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f697683909caab4bfcac5b9ac9f92867a6d6154473c31261a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323b454d575e686d78808891969fa2aaaeb4b9bdc4c5c6c4c1c0bbb9b7b6b6b5b5b6b7b7b9bbc0c1c5c6c5c4bdb9b4aeaaa29f9590877f776d675e564c443a31281e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400091623303c4956636f7c8996999a9c9ea1a8a9abb0b7bbc1cac8c2bcb4aea49c928c7f726b60554b4032291f140800000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e45515d676f7c86929fa5afb1b1b5aba0958c7f736a5f554b4035291d12070000000000000000000000000000000000000000000000000000000000000000000000000105070709090a0b0b0a09090707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a1917130e08000000000000030f1c28333f4a546a7784919daab7c4beb1a4978b7e7164584b3e31251b2734414e5a6774818d9aa7b4c0c1b4a89b8e8175685b4e4235281b0f020000000613202d394653606c7986939facb9c6c0b3a6998d8073665a4d4033271a0d0000000000000714202d3a4753606d7a86939facb9c6d2c8bcb1a7998c8073655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000030d1b26313945525d68727e8b95a0acb7c1ced0c7baaea2988e81756b60554b40332a1f1208000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d5765717e8b98a2aebac7c7baaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172029333b454d565d666d737d848c92989fa2aaacb2b7b8bcc0c2c4c6c6c4c3c2c2c2c3c3c4c5c6c5c3c0bdb9b7b2acaaa29f98928c837c726c655d554c443a32291f160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400091623303c4956636f7c8996a2a7a8abadb2b6b7bbc2c7c8c3bdb8b0aaa29f928c80746d62594f43392f20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935414b55606a717e8b939da7a4a4a4a4a79f92877c6f675d5145392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212120d0d0a07020000000000000006121f2b3844505b667885929eabb8c5bfb2a5988c7f7265594c3f32261c2835424f5b6875828e9ba8b5c1c2b5a99c8f8276695c4f4336291c07000000000714212e3a4754616d7a8799a4afbbc7c1b4a79a8e8174675b4e4134281b0e0100000000000613202c3945515d677784919daab7c4d0cdc3b7ab9e9184786c605346392d20130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000010b151f2b37434e58606d7a85929ea7b1bcc9d2c7bdb1a79f92857b6e61594f43392e21180e00000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b4754606d7a86929facb8c4cbbfb4ab9d9083776a5f5347382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172129333b444c545c606b707980868d92989ea0a8aaacb1b3b5b7b9bbc0bcbdbdbdbdbdbcbeb9b8b6b4b2acaaa8a09e98928d857f786f6a605b534b433a322920170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400091623303c4956636f7c8996a2afb5b8b9bdc2c4c8c6c2bcb8b2aca69f98928b80746e645b51473d31281d0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f3a434e58626d74818e9598989898989898999184796d60554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f0f0f0f0f0f0f0f0f0e0c080400000000000000000000000000000000000000000003050607070604000000000000000000000000000000000000000000000000000000000000000003050607070604010000000000000000000000000000000000000000000000000000000000000003050607070604000000000000000000000000000000000000000000000000030606070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070606030000000000000000000613202d394653606c7986939facb9c6c0b3a6998d8073665a4d4033271d293643505c6976838f9ca9b6c2c3b6aa9d9083776a5d50442e23180c000000000815222f3b4855626e7b8895abb5c0ccc2b5a89b8f8275685c4f4235291c0600000000000004101d2935404b556874818e9ba7b4c1d2d2c5b9aca196897c6f6256493c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000007121d27313947535f6a74808d97a1adb9c3cdccc0b5aba0958b7f72685e52473d30271d0f0600000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba8b2bdc9c6b8ab9f95887b6f62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f172129323a424a505960676d737a80868c91969a9da0a7a6a9abacafb5b0b0b0b1b0b0afb3adaba9a7a8a09e9a96918c85807a726d66605850494139312920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc4c4c3b6a99d9083766a5d5043372a1d100400091623303c4956636f7c8996a2afbcc4c5c4c2c0bbb9b6b1aba8a09d948f867e736d645c52493f352b1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d46505a606d79838b8b8b8b8b8b8b8b8b8b8b8174675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161c1c1c1c1c1c1c1c1b1a18140f09010000000000000000000000000000000205060b0f1213141413100c0706040100000000000000000000000000000000000000000000000205060b0f1213141413100d0706040100000000000000000000000000000000000000000000000205060b0f1213141413100c070604000000000000000000000000000000000000060b0f12131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0b06000000000000000714212e3a4754616d7a8799a4afbbc7c1b4a79a8e8174675b4e4134281e2a3744515d6a7784909daab7c3c4b7ab9e9184786b554b4034281c1004000000091623303c4956636f7c8996a2afbcd2c3b6a99c908376695d50432d22170b000000000000010d18242f3f4c5865727f8b98acb6c0ccd5c9bdb2a89a8d807367584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000c18242f3943505a626f7c87929fa9b3becbd4c7bbafa4999083786d60564d41352b1e150b0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1adb9c5c8bcb1a79a8d8073665c5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f17202830383f444f555c60686e747a7f84898d9195979a9c9e9fa4aba3a3a4a4a3a3a2a9a19e9c9a9796918d89847f7a736d68605c544e443f382f271f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b7b7b7b7b6a99d9083766a5d5043372a1d100400091623303c4956636f7c8996a2afbfbab8b7b5b6afaca9a79f9d96918b827b716c635b524a41372d23190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343f45515c676e7b7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22232929292929292929282724201a130b0300000000000000000000000002090e1214171b1f2021201f1d181413110d07010000000000000000000000000000000000000002080e1114171b1f202120201d181413110d08010000000000000000000000000000000000000003090e1214171b1f2021201f1c181413100c070100000000000000000000000000020a11171c1f2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1c17110a0200000000000815222f3b4855626e7b8895abb5c0ccc2b5a89b8f8275685c4f4235291d2935404b556b7885919eabb8c4c5b8ac9f928579675c5145382c1f13060000000a1724313d4a5764707d8a97a3b0bdcac4b7aa9d9184776a544a3f33281c0f03000000000000071623303c4956636f7c899aa4afbbc8d4cec4b7ab9e9184786a5f54473b2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000004101d2935404b55616c76828f99a3afbbc5cfc9beb3a99f93877c6f665c50443b30231a0c030000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2cdc3b8ab9e9184796d6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e262e343d434b51565e61686d72777c8084878a8d8f9193999596979797979696949792908d8b8884807c77726d68615e56504a423c332d261d150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4aaaaaaaaaaaaa99d9083766a5d5043372a1d100400091623303c4956636f7c8996a2afb4aeacaaa8aca49f9d9995908a847e776e69625a524941382f251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19222934404b555e696e7171717171717171717171716d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920272b2e2f36363636363636363534312c251d150b0100000000000000000000060b141a1e2022272b2d2d2d2c292420201d18130c040000000000000000000000000000000000060b14191e2022272b2d2d2d2c292421201d19130c040000000000000000000000000000000000070c141a1e2122272b2d2d2d2c2923201f1c18120b030000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28221c140b0200000000091623303c4956636f7c8996a2afbcd2c3b6a99c908376695d50432d22202c3945515d677986929facb9c5c6baaea29886796d6053463a2d2013070000000b1825323e4b5865717e8b98a4b1becbc5b8ab9e928578665b5044382b1f12060000000000000714212d3a4754606d7a86939facb9c6d2d2c5b9aca196887c6f6255493c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000030c19232c3945515d67717e8a949fabb5c0cdcfc6b9ada1978d81746a60544a3f32291f1108000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b3844505b6673808d99a7b1bcc8c6b9ada1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c2328313940454c52565e61666a6f73777b7d808284868788898a8a8a8a8a8988878583817e7b77746f6b66605d56524c443f383027221b140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979e9e9e9e9e9e9e9e9d9083766a5d5043372a1d100400091623303c4956636f7c8996a2a3aaa29f9d9c999a93908c88837e78716c655f57504840372f261d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018232f39434d575e61656565656565656565656565605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121a222b32373b3c424242424242424242403c372f271d13090000000000000000020a11171f252a2d2d3337393a3a39352f2d2c29241d160d090000000000000000000000000000020a11171f252a2d2d3337393a3a39352f2d2c29241e160d060000000000000000000000000000030b12181f262a2d2d3337393a3a38342f2d2c29231d150d08000000000000000000000a141d262d3338393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3938332d261d140a000000000a1724313d4a5764707d8a97a3b0bdcac4b7aa9d9184776a544a3f3328202d3a4753606d7a8698a3aebac7cabfb4aa94877a6e6154473b2e2114080000000c1926333f4c5966727f8c99a5b2bfccc6b9ac9f9386796c605346392d2013060000000000000613202c3945515d677784919eaab7c4d1d5c9bdb2a8998d807366574e42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000a151e2a36424d57606d7984919ea6b0bdc7d1c6bdb0a69e92857a6d60584e42382e20170d00000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabb8c6c9beb2a99b8e8175685d5245392c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171f272f343b41464c525458606267696e71737678797b7c7d7d7d7e7d7d7c7b7a787674716e696763605954524c46413a342e261e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a919191919191919191919083766a5d5043372a1d100400091623303c4956636f7c89969696959892918f8c8986837f7b76716c66605b534d453f362e251d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454d525458585858585858585858585853514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117242c343d4347494f4f4f4f4f4f4f4f4e4d4841392f251a0f04000000000000030c141c232830363a3b3f4446474745403f3a39352f281f1b120b020000000000000000000000020b141c22283036393b3f4446474745403f3a39352f281f17110a020000000000000000000000040c151d232831363a3b3f4446474745403f3a38342f271f1a120a010000000000000006111c262f383f44464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646443f382f261c11060000000b1825323e4b5865717e8b98a4b1becbc5b8ab9e928578665b5044382b212e3b4854616e7b8794aab4bfcbd0bbaea295887b6f6255483c2f2215090000010d1a2734404d5a6773808d9aa6b3c0cdc7bbafa499877a6d6154473a2e21140700000000000004111d2935414c556975828f9ca8b5c2cfdacec4b7aa9d9184776a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000006111c26303846535e6973808c96a1acb8c2cfcbbfb5ab9f948b7e71685d52463d30261c0e0500000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f697683909daab4bfcbc4b8ac9f92867a6d6054473c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d232930363a4146474e5456575e61646769666d6e6f7070717170706f6e6d67696764615f5756544f4745413a353028231c150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8484848484848484848484848175685b4f4235281c0f0200091623303c4956636f7c898a8a8988878584827f7d7a76726e6964605b545049413b332d241c130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b4745403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c2228363e464e54565c5c5c5c5c5c5c5c5b59534b41372c2014080000000000030c151e262e343b4246484950535453514b4c4745403a312d241d140b01000000000000000000020c141d262d333b4146474950535453514b4c4745413a3127221b140b02000000000000000000040d161e272e343b4246484950535453514b4b47454039312c241c130a000000000000000b17222d38424a50535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504a42382d22170b0000000c1926333f4c5966727f8c99a5b2bfccc6b9ac9f9386796c605346392d222f3c4955626f7c8895a2afbbd1c9bcafa396897c706356493d3023160a0000020e1b2835414e5b6874818e9ba7b4c1ceccc0b5ab95887b6e6255483b2f221508000000000000010d19242f404d5a6673808d99a6b3c0d1dcd1c5b8aca096887b6e6255483b2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000c17232e38424f59616e7b86929fa8b2bdcad3c7bbaea3999082766c61564c41342b1e140a0000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110e0e0e0e0d0d0c0c0c0b09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d5765727e8b98a3aebac7c7baaea3988b7e7265574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a3035393d4347494d5254575a545c6061626364646464636361605d555a5855534d4948433d39352f29251e17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70777777777777777777777777756f65594d4134271b0e02000814212e3b4754616e7a7e7d7d7c7c7a79777573706d6866615f5753504a443f382f2a211b120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212930363a3b3e3e3e3e3e3e3e3e3e3e3e3e3a38352f271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262d333f4850586062696969696969696968655d53483c3124180c00000000000b151e2730383f444d5254535b6060605d555853514b433f362f261d130a0000000000000000000a141e262f383f444d5254535b6060605d555954514c433f332d261d140a0000000000000000010c161f28303940454d5355535b6060605c555853514b433e362e251c12090000000000030f1c28333f4a545b6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b544a3f33281c0f0300010d1a2734404d5a6773808d9aa6b3c0cdc7bbafa499877a6d6154473a2e23303d4a5663707d8996a3b0bcc9cabdb0a4978a7d7164574a3e3124170b0000030f1c2936424f5c6975828f9ca8b5c2cfd2bcafa296897c6f6356493c3023160900000000000000081824313e4b5764717e8a97abb5c0cbc9c9c8bdb2a8988b7f7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000003101c28343f4a54606b75828f98a3aebac4cec9bdb2a89f92877c6e625a50443a3022190c020000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1b1b1b1b1a1a1a1919181716151413100d070a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4754606d7a86929facb9c4cbbfb4aa9d908376695f5347382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c14191e25292d32383b3c4246484a4d4b51535455565757575757565554514b4e4b4846423c3b38322c29241e19130c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636b6b6b6b6b6b6b6b6b6b6b6b68655d53483d3125180c00000714202d3946525e686e717170706f6d686a696663605d5655534d46443f38332d261d180f09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e3232323232323232323232322d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e272f383f44515a616a6f7575757575757575756f65594d4034271a0e0000000007121c273039424a50575e6166656c6d6d676965605d55504841382f251c0e050000000000000006111c263038424a50565e6166656c6d6d676965605d5551443f382f261b11060000000000000007121d283139434b51575f6167656c6d6d676965605c55504840372e241b0d040000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f120600020e1b2835414e5b6874818e9ba7b4c1ceccc0b5ab95887b6e6255483b2f24313e4b5764717e8a97a4b1bdcacbbeb1a5988b7e7265584b3f3225180c000004101d2a3743505d6a7683909da9b6c3d0cabdb0a3978a7d7064574a3d3124170a000000000000000915222f3c4855626f7c8899a3afbbbcbcbcbcbcb5a99c8f8276675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000020b19222c3844505c66707d89939eaab4bfcccec6b9aca1968d80736a5f53483e32281e1007000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b272727272727272626262524232220201d1819171414110e080604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c3945525d6875818e9ba9b2bec9c6b8ab9f95887b6e62544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d20272b2e30363a3b3e4040454648494a4a4a4b4a4a4948474541413e3b3a37312f2c27201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f55565e5e5e5e5e5e5e5e5e5e5e5e5b59534b42372c201509000005111e2a36414c565e616464636362615d565c595654524c4846423b38332d27221b140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021252525252525252525252525201f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f273039424a505b636c717c82828282828282828175685b4e4235281b0f000000000c18232e39424a545c60696e7377797a7a7976726d67625a534a41372e20170d020000000000000b17232e38424a545b60686e7377797a7a7976726d67625b504941382d22170b020000000000010d18242f39434b555c60696e7377797a7a7875726d67615a524a40362d1f160c010000000613202d394653606c7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979786c605346392d20130600030f1c2936424f5c6975828f9ca8b5c2cfd2bcafa296897c6f6356493c3025323f4c5865727f8b98a5b2becbccbfb2a6998c7f7366594c403326190d000003101c28343f4a546b7784919eaab7c4cbcbbeb1a4988b7e7165584b3e3225180b000000000000000713202d3a4653606d7986929facb0b0b0b0b0b0b0ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000a141d2a36414c56606d7883919da5afbcc6d0c6bcb0a69e9184796d60584e43362d20160c00000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443834343434343434333333323231302e2d2c2924262321201e191413100d07040000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1adb9c6c7bcb1a7998d8073665b5044382b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11161b1f22252a2d2e312e34383a3b3c3d3d3e3e3d3d3c3b3a39352f312e2d2b26221f1b16110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a5151515151515151515151514f4d48423930251b0f040000010d1925303b444c5254575757565554524c4f4c4a4745413b3a36312b28221c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151818181818181818181818181413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f283139424b545b606d727e868f8f8f8f8f8f8f8f85786b5e5245382b1f1200000004101c2834404a545c666d737b808386878685827f79716c645c53493f32291e1408000000000003101c28343f4a545c666c737b808386878685837f7a726d605b53493f33271f1409000000000004101d2935404b555d676d747b808486878685827e79716c635c52483f31281d13070000000f1c2835424f5b687581868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868074675a4e4134271b0e0004101d2a3743505d6a7683909da9b6c3d0cabdb0a3978a7d7064574a3d312633404d596673808c99a6b3bfcccdc0b3a79a8d8074675a4d4134271a0e010006121f2c3844505c667885929fabb8bebebebeb2a5998c7f7266594c3f3326190c0000000000000006131f2c3845515c677784919ea3a3a3a3a3a3a3a3a3a3988a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1107070707070706111b262f3846525e68727f8c95a0acb7c1cecabfb4aa9e948a7d70675d51463c31241b0e0400000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144414141414141414140403f3f3f3e3c3b3a39352f32302e2d2a2520201d1812100c070000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7984919eabb8c3cdc2b7ab9e9184786c6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f13151a1e20212423282c2d2e2f303131313130302e2d2c29242522211e1a15130f0a040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d44444444444444444444444442413d3730271e14090000000008141e29323b4146474b4a4a494947464142403d3a39352f2d2a261f1c17110b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028313a434b545c666c747f8892989c9c9c9c9c958d8074675a4d4134271a0e00000006121f2c3844515c666d7880868d90929998928f8b857e746e645b51443b3025190d010000000006121f2b3844505c666d787f868c90929998928f8c857e746c655b50443b30251a0e02000000000613202c3945515d676d7980878d90929997928f8b857e736e635a50433a2f24180d0100000f1c2835424f5b6875828e93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938d8174675a4e4134271b0e0003101c28343f4a546b7784919eaab7c4cbcbbeb1a4988b7e7165584b3e322734414e5a6774818d9aa7b4c0cbcbc1b4a89b8e8175685b4e4235281b0f02000713202d3a4653606d7986939facb1b1b1b1b1b1a69a8d8073675a4d4034271a0d0000000000000004101c2834404b556975828f9696969696969696969696988c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e141414141414141417222d38414e58616d7a85929fa7b1bcc9d3c6baaea2988f82756c61554b40342a2012090000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514e4e4e4e4e4e4e4e4d4d4d4c4c4b4a4948474540423f3d3b3936302d2c29241f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505c6673808d9aa7b1bcc8c5b9ada196897d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141517181c1f202122232424242424232221201d18181514120e0907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f303838383838383838383838383534312c251e150c0200000000020d1720293036393b3e3e3d3d3c3a39353033302d2c2924211e1a140f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028323a434c555d666d78808c939aa2aaa8aca1979083786d6053463a2d201307000006121f2b37434e58606d78828c92999d9fa3a29f9c97928b80746d63564c41362a1e110500000005121e2a36424d57606d78828c92989d9fa3a29f9c97928b81776c60574d42362a1e120500000007131f2c38434f59606d79838d92999d9fa3a29f9c97918a80736c62554b4035291d110400000f1c2835424f5b6875828e9ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09a8d8174675a4e4134271b0e0006121f2c3844505c667885929fabb8bebebebeb2a5998c7f7266594c3f332835424f5b6875828e9ba8b5bebebebeb5a99c8f8276695c4f4336291c0700000814212e3b4754616e7a879aa4a4a4a4a4a4a4a4a49b8e8174685b4e4135281b0e00000000000000000c18232e404d5a67738089898989898989898989898989867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2020202020202020202027333f4953606a74818e97a2adb9c3cec8bcb1a79f92867b6e615a5043392f22180e000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5a5a5a5a5a5a5a5a5a5a5a5959595857565553514b4e4c4a4746413d3a39352f2c28231c1a140e09030000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0abb8c6c9bdb2a89b8e8175675d5145392c20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070c101313151617171718171716151413110d070807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023232b2b2b2b2b2b2b2b2b2b2b2b282725201b140c03000000000000050e171e252a2d2e313130302f2e2d2924262321201d1914120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406071212121212121212121212121212121212121212121212121212121212121212121212120706030000000000000000000000000000000000000000040d162028323a444c555d676d78818d929fa4acb4afa49a92857b6e665c5144382c1f120600000814212e3a47535f6a74818d949fa3abacafaeaca9a29f928c7f72685e5246392d2014070000000714212d3a46535f6974808d949fa3aaacaeaeaca9a29f938c8073695e52463a2d2014070000000915222f3b4854606b75818e959fa3abacafadaba9a19e928b7e71675d5145392c20130600000f1c2835424f5b6875828e9ba8acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79a8d8174675a4e4134271b0e000713202d3a4653606d7986939facb1b1b1b1b1b1a69a8d8073675a4d4034293643505c6976838f9ca9b1b1b1b1b1b1aa9d9083776a5d50442f24180c00000915222f3c4855626f7b8895989898989898989898988f8275695c4f4236291c0f00000000000000000715222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382d2d2d2d2d2d2d2d2d2d2d2d3744505b656f7c87939fa9b3becccdc5b8aca0958c7f72695e53473e31271d0f06000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b67676767676767676767676666666565646361605d555b595654524c4a4745403a38342e2a261f1a140d08010000000000000000000000000000000000000000000000000000000000000000000b17232e3847535f6a7783909dabb4bfcbc4b8ac9f92867a6d6054473b31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0a0b0b0a0a0908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d151d23292c2d3135373836342f2e2b262019130c04000000000000000000050d14191e2021242424232221201d1919171413110d08050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1312100b060000000000000000000000000000000000040d162028323a444c565d676d79828e939da4afb6b1a79f93887d70695e544a4034281c100400000815222f3b4855626e7c87939fa6aeb4b9bbbab8b3ada49f92867a6e6154473b2e23180c0000000815222e3b4855616e7b87929fa6aeb4b9bbbab8b3ada59f92867b6e6154483b2f24180c0000030f1b27333f4953636f7c89939ea7afb5b9bbbab8b3ada49e9285796d6053473a2d20140600000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b4a79a8d8174675a4e4134271b0e000814212e3b4754616e7a879aa4a4a4a4a4a4a4a4a49b8e8174685b4e41352a3744515d6a7784909da4a4a4a4a4a4a4a49e9184786b554b4035291d1004000a1623303d495663707d898b8b8b8b8b8b8b8b8b8b8b8b83766a5d5043372a1d1000000000000000000714212d3a46535f696e707070707070707070707070706f6a5f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443a3a3a3a3a3a3a3a3a3a3a3a3a414c55606c7883909aa4afbcc5d0c5bbafa59d9183786d60574d42352c1f150b00000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777474747474747474747474747373727272716f6e6d676a686563615e565753514b4644403936312a251f19130c04000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b99a3aebac7c6baaea2988b7e7165574d42362a1b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a1f272f34383a3e42444443403c3b373229241e160d0400000000000000000002080d11141418171716161413110d080a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b201f1c17110a020000000000000000000000000000030c161f28323a444c565e686d79828f949ea5aebbb4aaa0958d80736b61574d42392e23180c000005111d2935414c566774818d9aa4afbabfc5c7c6c5bebaaea2988c807366544a4034281c10040004111d2935404b556774808d99a3afbabfc5c7c6c5bebaaea3998d807366554b4035291d10040005121f2b3744505b6575828e9ba5afbbc0c5c7c6c4beb9ada1978b7f7265584c3f2e23170c00000f1c2835424f5b6875828e9ba8b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b4a79a8d8174675a4e4134271b0e000915222f3c4855626f7b8895989898989898989898988f8275695c4f42362b3845525e6b78859198989898989898989898928579675d5145392c1f1306000815212e3b4854616e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7d7064574a3d3124170a000000000000000005121e2a36424d575f6163636363636363636363636363625f584e453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51474747474747474747474747474747515d67717e8b959facb6c0cecabeb3a99e93897d70665c51453b31231a0d0300000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b8ab9f92858081818181818181818181818080807f7f7e7d7c7b7a78777572706e686763605d5553514a46423b363129241e160d0701000000000000000000000000000000000000000000000000000000000000000f1b26313c4754616d7a86929facb9c5cabfb4aa9c908376695f5346382d22170b000000000000000000000000000000000000000000000000000000000000010407071213131313131313131313131313100706030000000000000000000000000000000000000000000000000000000000000000000000000206080813131313131313131313131313131007060300000000000000000000000000000000000000000000000305060707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c31394045474b4f5051504d4947433c352f281f160e0400000000000000000000010507080b0b0a0a090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d3838383838383838383838383838383838383838383838383838383838383838383838382d2b28231c140c02000000000000000000000000020b151e28313a444c565e686d7a8390949fa6afb7baaea2989083796d60594f453b30271c120700000713202d3946525e687784919eacb6c0cbd1d3d3cfcabfb4aa9c908376665c5144382c1f1206000613202c3945515d677784909dabb5c0cbd1d3d3d0cabfb4ab9d908377675d5145392c1f1306000613202d394653606c7985929eabb8c1cbd1d4d3cfc9beb3a99b8f827568544a3f34281c1003000f1c2835424f5b6875828e9ba8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a79a8d8174675a4e4134271b0e000a1623303d495663707c898b8b8b8b8b8b8b8b8b8b8b8b83766a5d5043372b3844505c6679868b8b8b8b8b8b8b8b8b8b8b8b867a6d6053473a2d201407000714202d3a46525e696e71717171717171717171717171706c6155493c3023160a0000000000000000020e1a26313b454d53555656565656565656565656565655534e463c33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5353535353535353535353535353535357606d7a85919ea7b1bec7cfc7baada2978e81746b60544a4033291f11080000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd3c6baada297928d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8b8a8988868583817f7d7a7774706d6764605c54534d46423b352f281f18120b030000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba9b3bec9c6b9ac9f93877b6e6153493f33271b0f0300000000000000000000000000000000000000000000000000000002080d1113141e202020202020202020202020201d1312100b06000000000000000000000000000000000000000000000000000000000000000003090e1214151f202020202020202020202020201d1312100b0600000000000000000000000000000000000205060b0f1213141413100c0706040100000000000000000000000000000000000000000000000000000000000000000000000006101b242d353e434b5153585b5d5e5d5a55534e45413a312820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a4545454545454545454545454545454545454545454545454545454545454545454545453a38342e261e140a0000000000000000000000000a141d27303a434c565d686d7a8390959fa6b0b8bcb0a69f92867b6e665c51473e33291e150b0000000714212e3a4754616d7a8796a0acbec7d2dce0dfdbd0c5b9ac9f9286796d6053463a2d201307000714202d3a4753606d7a86939facb9c6d1dce0dfdbd1c5b9ac9f92867a6d6053473a2d201407000815222f3b4855626e7b8897a1adb9c6d7dce0dfdacfc5b8ab9e928578665c5044382c1f1206000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79a8d8174675a4e4134271b0e000815212e3b4854616e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7064574a3d312d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d2014070005121e2a36424d575e616565656565656565656565656564615a5044392d20140800000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a21170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6060606060606060606060606060606060606973808d97a1adb9c2d0c7bdb1a79f92857a6d61594f42392e21170d000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd6cabeb3a9a29f9a9a9a9a9a9a9a9a9a9a9a9a9a99999998989796949892908e8c898784807d7a75706d66615f57534d45413a3129241d150d05000000000000000000000000000000000000000000000000000000000005111d2935414c5664707d8a97a1adb9c6c8bbafa49a8c8073655b5044372b1f12070000000000000000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2d2d2d2a201f1c17110a020000000000000000000000000000000000000000000000000000000000060e151a1e21222c2d2d2d2d2d2d2d2d2d2d2d2d2d2a201f1c17110a020000000000000000000000000002090e1214171b1f2021201f1d181413110d0701000000000000000000000000000000000000000000000000000000000000000000040e18222d363f474f555c6064686a6b6967625f58514c433a32281e13080000000000000000000407090a1313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b0906010000000000000007121d27313940454751515151515151515151515151515151515151515151515151515151515151515151515146443f3830261c11060000000000000000000006111c262f39424b555d686d7a8390959fa7b0b8beb3a99f948b7f72695f544b40352c21170c030000000815222f3b4855626e7b8895a8b2bdd0d9e4edece0d3c7baaea399877a6e6154473b2e211408000815222e3b4855616e7b889aa4afbbc8d4e3edece0d4c7bbafa399877b6e6154483b2e21150800091623303c4956636f7c8996a9b3becad6e8edebdfd2c6b9ada19786796d6053463a2d201307000f1c2835424f5b6875818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8174675a4e4134271b0e000714202d3a46525e696e71717171717171717171717171706c6155493c302b3844505c666d71717171717171717171717171716d675d5145382c1f130600020e1a25303b454d525458585858585858585858585858575550483e33281c1004000000000000000000030d17212931363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a37312a22180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e7b87929fa9b3becbcbc0b5ab9f958b7e72685e52473d30271c0f05000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddbd0c5bcb3adaba7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a5a5a5a4a2aaa29f9d9b989696918d8a86827d79736e69615e57524c433e352f271f170e0600000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3ccc0b6ac9e9184786c605346392f24180d01000000000000000000000000000000000000000000000000040e161e24292c2d3839393939393939393939393939362d2b28231c140c02000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939393939393939362d2b28231c140c020000000000000000000000060b141a1e2022272b2d2d2d2c292420201d18130c0400000000000000000000000000000000000000000000000000000000000000000a15202a343f48505961676d7175777776736f6a605d554c443a3024190d04000000000000050b101416171f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f191816120d060000000000000c18242f39434b51535e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e53504a42382e23170b000000000000000000081217222d38424b545d676d7a839095a0a7b1b9c2baada2978f82776c60574d42392e231a0f0500000000091623303c4956636f7c8996a2afbcced5ebf5efe3d7cbbfb4ab95887b6e6255483b2f221508000916222f3c4955626f7c8895acb6c0ccd8e4f5efe3d7cbc0b5ab95887c6f6255493c2f221609000a1724313d4a5764707d8a97a3b0bdcfdae6f8eee2d5c9beb3a994877a6d6154473a2e211407000f1c2835424f5b6875818d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4e4134271b0e0005121e2a36424d575e616565656565656565656565656564615a5044392d28343f4a545c606565656565656565656565656565605d554b4035291d1004000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b4a49443e362c22170b0000000000000000000000060f171f262a2d2e303030303030303030303030302f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a828f99a3aebbc4cfc7bbafa3999083786c60564c41352b1e150b00000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d7cec5bebab8b4b4b4b4b4b4b4b4b4b4b4b4b3b3b3b2b2b1b0afb4aeabaaa8a5a8a09e9a99928f8a85807b746e69605d564f454039312920180f060000000000000000000000000000000000000000000000000000000008131f2c3844515c6674808d9aa7b1bcc8c7b9aca096897c7063554b4035291d10040000000000000000000000000000000000000000000000020c1620283035393a4546464646464646464646464646433a38342e261e140a0000000000000000000000000000000000000000000000000000020c18212a31373a3b4646464646464646464646464646433a38342e261e140a000000000000000000020a11171f252a2d2d3337393a3a39352f2d2c29241d160d09000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a626b70797e82838483807c756d675d564c41352921160a00000000000810161c2023232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2524221e1811090100000004101d2935404b555d606b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b605c544a3f34281c10030000000000000007101a2428333f4a545c666d798390959fa7b1b9c3bcb0a69f92857b6e655b50453c30271d11080000000000091623303c4956636f7c8996a2afbccfdae5f1f0e3d7ccc0b5ab95887b6f6255483c2f221509000916222f3c4955626f7c8895a2afbbced9e5f1f4e8dcd1bbafa295887c6f6255493c2f221609000a1724313d4a5764707d8a97a3b0bdd0dbe7f2eee2d6cabeb3a994877a6e6154473b2e211408000b1825313e4b5864717e808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807d7164574a3e3124170b00020e1a25303b454d525458585858585858585858585858575550483e3328232e38424a5053585858585858585858585858585853514b43392f24180c000000030d17212930363a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c39332c241a1005000000000000000000000000060d141a1e21222323232323232323232323232322211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca096918686868686868686868686868686868686868686868f949fabb5bfcdc9beb2a99f92877c6f665b50443a30231d150c08020000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e0d7d0cac6c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0bfbfbfbebdbcbebab8b7b4b2b2acaaaba39f9c97928d86817b746d686159514b433b322a22180f0600000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0acb8c7c9bdb2a89b8e8174675d5145392c201409000000000000000000000000000000000000000000000008131e28323a41454751535353535353535353535353535046443f3830261c1106000000000000000000000000000000000000000000000000000a141e2a333c42474852535353535353535353535353535046443f3830261c110600000000000000030c141c232830363a3b3f4446474745403f3a39352f281f1b120b020000000000000000000000000000000000000000000000000000000006121f2b37434e58626c717d848b8e9091908d8881796d685d52453d32271b0f0300000008111a21272c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b130900000006131f2c3945515d676d7878787878787878787878787878787878787878787878787878787878787878787878786d665c5044382b1f1206000000000000050e19222c363e44505b666d78828f959fa7b1b9c3bfb4aa9f948b7e71695e53493f332a1e150b0000000000000915222f3c4855626f7b8895a8b2bdc9d5e1ecece0d4c7bbafa499877a6e6154473b2e211408000815222e3b4855616e7b8894a8b2bdc9d5e1ecece1d4c8bdb1a894887b6e6155483b2e221508000a1623303d495663707c8996aab4bfcad6e2ececdfd3c6baada29786796d6053463a2d201307000a1724303d4956616c7174747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474716c6155493c3023170a000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b4a49443e362c221c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403931271d120700000000050f171f252a2d2e3232323232323232323232323231302d28221a1208000000000000000000000000000003090e121415171717171717171717171717171515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a09e9393939393939393939393939393939393939393939c9fa6b0bdc6d1c6b9ada1978d80746a5f544a413a342e271e19130c0400000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e1d9d1cbc7c5c4c4c4c4c4c4c4c4c4c4c4c5c5c5c6c8ccd2c9d0cac6c5c3c1bfbdb8b7b4aeaca9a19e99928e86807a706b605d554c443c342a21180e050000000000000000000000000000000000000000000000000000000c18232e3947535f6a7783909dabb5c0cbc4b8ac9f92857a6d6053473b31251a0e02000000000000000000000000000000000000000000010d1924303a444c52545e606060606060606060606060605d53504a42382e23170c03000000000000000000000000000000000000000000000006111c26303c454d53555f606060606060606060606060605d53504a42382e23170b000000000000030c151e262e343b4246484950535453514b4c4745403a312d241d140b010000000000000000000000000000000000000000000000000000000815212e3a47535f6a717e8891979b9d9e9c9a938e837a6d60594f43382c1f1307000005101a232c33383c3d4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b110600000714202d3a4753606d79848484848484848484848484848484848484848484848484848484848484848484848484786d6053463a2d2013070000000000030c17202b343e48515b606c78818e949fa7b1b9c3c7baaea3988f82766c62574d41382d21180c030000000000000814212e3b4754616e7a8796a1adb9c5d2dcdfdfdbd2c6b9ac9f9386796d6053463a2d201307000714212d3a4754606d7a8796a0acb9c5d2dcdfdfdbd1c5b8aca095877a6d6054473a2d211407000915222f3c4855626f7b8898a2aebac6d3dcdfdfdad2c5b8ab9f928578665c5145382c1f1306000815212d3945505a61646767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676764615a5045392d2114080000030d17212930363a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c39332c241a141e262e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38352f271f150b010000000000050d141a1e2021252525252525252525252525252423201c1710080000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9cec4bab2acaaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a9aab0b8c2cfd1c4b8ab9e91847a6d605d55524c4540393029251e160e07000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d9cfc7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbc0bcbdbec0c2c4c6c8ccc8c5c4bfbab9b3adaba39f99928d847d746d675e564e463c332920170c03000000000000000000000000000000000000000000000000000007121c2b37434e5865727f8c99a3afbbc7c6baaea2988b7e7164574d42362a1e120500000000000000000000000000000000000000000004111d2935414c565d606b6c6c6c6c6c6c6c6c6c6c6c6c6c69605c544a3f34281e150b00000000000000000000000000000000000000000000030c17232e38424d575f616c6c6c6c6c6c6c6c6c6c6c6c6c6c69605c544a3f34281c100300000000000b151e2730383f444d5254535b6060605d555853514b433f362f261d130a000000000000000000000000000000000000000000000000000004101c2834404b54626f7c87929aa1a9aaaaa9a59e958f82756b6054483b2f22150900000b16212c353d44484a5252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524c4a463f372d23180d01000714202d3a4753606d7a869191919191919191919191919191919191919191919191919191919191919191919186796d6053463a2d20130700000000000a151e29323d46505a636d74808d939ea6b0b9c2c8bcb1a79f92867b6e615a50453b2f261b0f06000000000000000714202d3946525e687884919eabb7c1cbd1d2d2d0cac0b5ab9d908377675c5145382c1f1306000713202c3945525d687784919eaab7c1cbd1d2d2d0cac0b5ab9d918477675d5145392c201306000713202d3a4653606d7985929facb8c2cbd1d2d2cfc9bfb4aa9c8f827669544b4034281c10040005111d28343e485056585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000050f171f252a2d2e3232323232323232323232323231302d28221a120c141c23282b2d32323232323232323232323232322d2c29241d150d030000000000000003090e12141518181818181818181818181818171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7adadadadadadadadadadadadadadadadadadadadadb5b7bbc2cad3ccbfb3a6998c8077726d67605d56514b423e353028201910090000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddcd1c7bdb5afacabababababababababababababacacafb6afb0b1b3b5b7b9bbc0c3c6c7cbc7c5beb9b5aeaba39f96918a81796e685f584e453b32291e150b0000000000000000000000000000000000000000000000000000000f1b26323c4754616e7a86929facb9c5cabfb4aa9c8f8276695e53463a2d21160a0000000000000000000000000000000000000000000713202c3945525d686d7879797979797979797979797979766d665c50443c30271d12070000000000000000000000000000000000000000000b151e28343f4a545f696e7979797979797979797979797979766d665c5044382b1f12060000000007121c273039424a50575e6166656c6d6d676965605d55504841382f251c0e050000000000000000000000000000000000000000000000000006131f2c3845515c6675818e99a3acb2b6b7b6afa79e94897c6f6356493c302316090004101c27333d474f55565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f585651493f34291e1206000714202d3a4753606d7a86939e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9386796d6053463a2d2013070000000006111c26303b444e58616c727f8c929da5afb8c2cbc6b8aca0958c7f73695f53483e33291d140a000000000000000005111e2a36414c566875818e9ba6b0bbbfc5c6c5c4bebaafa3998d807467554b4034281c10040004111d2935414c566774818e9aa5afbabfc5c6c5c4bebaafa4998d817467554b4135291d11040006121f2b3844505c6676828f9ca6b0bbc0c5c6c5c4beb9aea2988c7f7366594c402e23180c0000000c17222d363e45494b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c0000000000050d141a1e2021252525252525252525252525252423201c171008020a11171c1f202525252525252525252525252525201f1d18120b0300000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b0b0a0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9ded6cec9c5c4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c2c3c7ccd3dacdc1b4a89c928c837e79736d68605c544f46413a322b221b120a01000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7cbc0b5aba39f9e9e9e9e9e9e9e9e9e9e9e9e9f9f9fa4a1a2a3a4a6a8abacafb6b6b9bbc0c7c9c9c6bfbbb5aea8a19e938e837a6e6a5f574d443b30271d120700000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3becac5b9ac9f93877b6e6154483d32271b0f0100000000000000000000000000000000000000000714212d3a4754606d7a848686868686868686868686868682786d60584e43392e23180d040000000000000000000000000000000000000007121c27303944505c666e7b868686868686868686868686868683796d6053463a2d201307000000000c18232e39424a545c60696e7377797a7a7976726d67625a534a41372e20170d020000000000000000000000000000000000000000000000000713202d3a4653606d7986929fabb5bec3c4c1b9b0a69a8d8074675a4d4134271a0e000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221609000714202d3a4753606d7a8693a0ababababababababababababababababababababababababababababababa09386796d6053463a2d201307000000030c17232e38424d56606a717e88939fa4aeb7c1cac6bdb0a69d9183796d60574d42362d21170b020000000000000000020e1925303c4956636f7c89949ea7aeb5b8b9b9b8b3ada59f92877b6e6155483b2e23180c0000010d19242f3c4955626f7c88939ea6aeb4b8b9b9b8b4aea69f93877c6f6255483c2f24180d010003101c28343f4a5464707d8a949fa8afb5b8b9b9b7b3ada59f92867a6e6154473b2e21140700000006101b242d34393d3e414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413e3c39332c241a100500000000000003090e12141518181818181818181818181818171614100b05000000060b10121318181818181818181818181818181413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e7e0d9d5d2d1c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6cdcfd0d2d3d7d0c4b9ada49c95908b857f7a726d666159524c443d342d241c130a010000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd4c7bbafa399929191919191919191919191929292939a94959698999c9e9fa4acaaacafb5b9bdc4c8cbc6bfbbb2ada59e9590847c6e695f564d42392e23180d040000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2adb9c6c8bbafa49a8c7f7366594f43382c1d120700000000000000000000000000000000000000000713202c3945525d68707d889393939393939393939393948c7f726a5f554b4034281f160c010000000000000000000000000000000000030d18232e39424e58606d788390989393939393939393939392857b6e665c5044382b1f120600000004101c2834404a545c666d737b808386878685827f79716c645c53493f32291e14080000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebdc6d0d1cbc1b6aa9d9083776a5d5044372a1d11000916232f3c4855616b70797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3124180b000714202d3a4753606d7a8693a0adb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7aca09386796d6053463a2d2013070000000a151e28343f4a545e686f7c86929aa4afb7c0c9cbbfb4ab9e93897d70665c51453c31241b0f05000000000000000000000815222f3b4854606b75828f959fa3ababacacaba9a29f938d8074695f53463a2d1d12070000000815222e3b4754606a75818e949fa3ababacacabaaa29f948e81746a5f53473a2e1d13070000000b17232e394653606c778290959fa3ababacacaba9a19e938c7f73685e5246392d2014070000000009121b22282d30313434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343431302d28221a1208000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b0b0a0a0804000000000000000306070b0b0b0b0b0b0b0b0b0b0b0b0b0b070604000000000000000000000000000000000000000000000000000002070b0d0d1313131313131313131313131313131313131313131313131313131313131313121211100f0e0d0b0a0807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9dfd6cfc9c6c4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbebfc0c2c4c5c7cbd1cabfb6ada7a09d97928c857f79706b615e564e463f362d251c13090000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9ac9f92878485858585858585858585858585868687898a8b8d8f91939a999d9fa4abacb2b8bcc3cacbc4bdb9afa79f9691857b6e685e544b4034281f160c01000000000000000000000000000000000000000000000000010d1925303b4653606d7985929eabb8c3ccc0b6ac9e9184776b605448392f23180c000000000000000000000000000000000000000004111d2935414c56606b73808d95a09f9f9f9f9f9f9fa69f92867c6f675c51453d31281e130800000000000000000000000000000000010b151f2834404a545f6a727f8c959f9f9f9f9f9f9f9fa89e938a7e71695e544a3f34281c100300000006121f2c3844515c666d7880868d90929998928f8b857e746e645b51443b3025190d0100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97aab4bfcfd8ddd1c4b8ab9e9185786b5e5245382b1f12000a1723303d4a5663707d8685858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585867f7265584c3f3225190c000714202d3a4753606d7a8693a0adb9c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b9aca09386796d6053463a2d201307000006111c26303844505c666e7a849198a3acb6c0c9c7c7baaea3998f82756b60544b40332a1f1209000000000000000000000007131f2c38434f59606d79838d92999c9e9f9f9e9b97928b81786d60574d42372b1e0b0000000006131f2b37434e58606d79828d92999c9e9f9f9e9c98928c82786d60584e43372b1f0c0100000006121f2b3744505b656d7a838e92999d9f9f9f9e9b97928b81746d63564c41362a1e110500000000000910171d212425272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a202020202020202020202020202020202020202020202020202020202020201f1f1f1e1d1c1b1a1817151312100b060706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc4beb9b8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b1b2b3b5b7b9bbbfc2c5c7bfb9b1aca9a19e97928c847d756d68605851483f372d251b120800000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e91847878787878787878787878787879797a7b7c7d7e80828486898d9093999ea0a8acb1babec5cdc9c1b9b1a8a19791847a6e665c51453e31281d12070000000000000000000000000000000000000000000000000008141f2c3845515c6674818d9aa7b1bcc8c7b8aca096897c6f63554b4034291c100400000000000000000000000000000000000000010d1924303a444f59606d79839098a2aeacacacacacaea3999083796d60594f433a2f24190e0500000000000000000000000000000007121d27313944515c666f7c86929fa7b1acacacacb5aba1968e81756c61574d42382e23170b00000006121f2b37434e58606d78828c92999d9fa3a29f9c97928b80746d63564c41362a1e110500000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dcdfd2c5b8ac9f9285796c5f5246392c1f13000a1724303d4a5763707d8a929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928c7f7265594c3f3226190c000714202d3a4753606d7a8693a0adb9c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b9aca09386796d6053463a2d20130700000c17232e38424f59606d78829096a1aab4bebbbbbbbeb3a99f92867b6e61594f42392e21180e000000000000000000000000030f1b27323d45515d676d7980868c90929392918f8b857f776d665c50453c31261a0e00000000030f1b27323c45515d676d7880868c8f929392918f8b857f786d665c51463c31261a0f00000000030f1b27333f49535e686d7981878d90929392918e8b857e746f645b51443b3025190d01000000000000060c111517181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b2b2a292826252322201f1c17161312100c07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc4bbb2adaba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a5a6a7a8aaacaeb5b5b9bbbfc3bcb8b3ada9a29f96918a817a6f6a625b51493f372d241a0f06000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6b6b6b6b6b6b6b6b6b6b6c6c676d6e6f70717375787a7d8083878c91969da0a7adb3bbc3cbcbc2bab2a9a0969083786d605a5043392f24180d0200000000000000000000000000000000000000000000000004101c2834404b54626f7c8995a0acb8c7c8bdb2a89a8e8174675c5145382c1f1409000000000000000000000000000000000000000008131e28323d45515c666e7c86929fa6b0bbb9b9bfb4aba0958d80736b60554c41352920170d0200000000000000000000000000040d18242f39434e58606d78839099a3aeb9b9b9b9bbafa39991847a6d605a50453b30261c11060000000814212e3a47535f6a74818d949fa3abacafaeaca9a29f928c7f72685e5246392d20140700000000000000000000000000000000000000000000000a1724313d4a5764707d8a97aab4bfcbd6ddd1c4b8ab9e9185786b5e5245382b1f12000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c000714202d3a4753606d7a8693a0adb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aca09386796d6053463a2d2013070003101c28343f4a54606b73808d949fa9b2aeaeaeaeaeaeada2978d8073695f53473d30271d0f06000000000000000000000000000a16212935404b555d676d737b7f8385868685827e79726c655c544a3f332a1f140900000000000a15202935404b555d666d737b7f8385868685827f7a726c665c544a40342a20150a00000000000b17222d38414c565e676d747b808385868684827e79716c645d53494032291e140800000000000000000005080a0b0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c242b2f333439393939393939393939393939393939393939393939393939393939393939393838373636353332302e2d2b282323201f1c1815120f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb2a9a19e9696969696969696969696969696969696979798999a9c9d9fa3aba9acaeb5b8bcc3beb9b3ada8a09e938e847c726d635b51493f362c21180c030000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5e5e5e5e5e5e5e5e5f5f555c60616263656669676d7073777a7f848990959fa2a9b1b9c2caccc4bbb2a8a0958d80746c61554b4035291f1409000000000000000000000000000000000000000000000000000c18232e394754606a7784919dabb5c0cbc3b8ab9f9285796d6053473b3025190e0200000000000000000000000000000000000000020c16202834404b545f6a727f8b949ea9b3bec9c6bdb1a79f93877d70675d51453e32291e1308000000000000000000000000010c161f2935404b55606a73808c95a0abb4bfcbc5bcb1a79f92877d6f685d52483e33291e140a000000000815222f3b4855626e7c87939fa6aeb4b9bbbab8b3ada49f92867a6e6154473b2e23180c00000000000000000000000000000000000000000000000916232f3c4956626f7c8998a3aebac7d0d2ccc3b6aa9d9083776a5d5044372a1d11000a1724303d4a5763707d8a96a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988c7f7265594c3f3226190c000714202d3a4753606d7a8693a0a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a09386796d6053463a2d2013070006121f2c3844505c66707d88939fa6a1a1a1a1a1a1a1a1a99f92857a6d60574d42352b1e150b0000000000000000000000000000040d18242f3a434b555c60696e73767879797875726d67605b534a42382e21180e030000000000040c18242f39434b545c60686e73767879797875726d67605b544a42392e22180e03000000000006111b262f3a444c555d60696e73767879797875716d67625a534b41372e20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f404646464646464646464646464646464646464646464646464646464646464646454544434241403e3d3b3a38342e2f2d2c2823211f1b15130f0a050100000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada19791898989898989898989898989898989898a8a8a8b8c8d8f919299989c9fa3abacb1b8bcc3bebab2aca59e9691877f726d635b51483e332a1e150b0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e525252525252525252524b5153545657585a555d606366686e72787d838b9297a0a7b0b8c2cbcdc4bab1a79d928a7d70675d51453b30251a0e0000000000000000000000000000000000000000000000000007121d2b37434e5866727f8c99a3afbbc7c6baada2978a7e7164564d42362a1e11050000000000000000000000000000000000000000040e18232e39424e58626d75828f97a1adb9c0ccc3bbafa49991847a6d605a50443a3025190f06000000000000000000000007131d28313a45515d676f7c87929fa7b1bdc6cabfb4aa9f958c80736b60564c41362c21170c0200000005111d2935414c566774818d9aa4afbabfc5c7c6c5bebaaea2988c807366544a4034281c1004000000000000000000000000000000000000000000000713202d3a4653606d7986929fabb5bec2c3c0bbb0a69a8d8074675a4d4134271a0e000a1724303d4a5763707d8a96a3b0b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b2a5988c7f7265594c3f3226190c000714202d3a4753606d7a86939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9386796d6053463a2d201307000713202d3a4653606d7984919a9494949494949494949494978c7f72685d52453c31231a0c0300000000000000000000000000000007131d28313a434b51575e616669666c666b6865605d555049413830261c0f060000000000000007121d273139424b51565e616669666c666b6965605d55504a423930271c1006000000000000000a141d28323a434b51575f61666a666c666b6865605c55504841382f251c0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b131313131313131313131313130c0c09060100000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474c4d5353535353535353535353535353535353535353535353535353535353535352525251504f4e4d4b4a4846443f3f3c3a38342e2e2b26221f1b15110d08020000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b8ab9e91847d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7f80828486898c8f92999da0a7acb1bbc0c4bdb9afa8a199928b7f726d625a50463c30271c120700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5145454545454545454540454748494a4b4d4b515356565e61656c70787f8590959ea6b0b9c2ccccc3b9aea49e9184796d60574d42362a1d1207000000000000000000000000000000000000000000000000000f1b27323d4754616e7b86929facb9c5cabeb3a99c8f8276695e52463a2d20150a00000000000000000000000000000000000000000007121d27303c46515b616e7a85929ea4aebac3ccc0b5aba1968e81746c61564c41362a21170b02000000000000000000040e18242f3a434f59606d79849199a3afb9c3ccc4baaea2989083786d60594f433a2f241b0f05000000000713202d3946525e687784919eacb6c0cbd1d3d3cfcabfb4aa9c908376665c5144382c1f12060000000000000000000000000000000000000000000006131f2c3845515c6675828e99a3acb2b6b6b5afa79e94897c6f6356493c30231609000a1724303d4a5763707d8a96a3b0b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b2a5988c7f7265594c3f3226190c000714202d3a4753606d7a868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796d6053463a2d201307000714202d3a4753606d7a86888888888888888888888888888885796d60564c41332a1f110800000000000000000000000000000000010c161f28313940454d525459545b605b5e5c5853514b443f382f261e140a0000000000000000010b151f27303940454d525459545b605b5e5c5854514c443f382f271e150b0000000000000000020b162028313a40454d53555a545b605b5e5b5853514b433e362f261d130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515202020202020202020202020201c1b18150f0902000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171820202020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a6060606060606060606060606060606060606060606060606060606060605f5f5f5e5e5d5c5b5958565553504a4c494644403c3a37312e2b27201d19130e0903000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777070707070707070707070707070707070717273747577797c7f82868b90959da0a7afb5bdc5c1bab2aba39f918c7f726c61584e42392e23180c03000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144383838383838382f34383a3b3c3d3e404045474a4c52535b60666d727b838f949ea7b1bac4cfcbc0b9ada1968c8073695e5246392e23180c000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9ca9b3becac5b9ac9f93877b6e6154473d32271b0f000000000000000000000000000000000000000000000b151e2a333f46525e68707d8a929da8b1bdc6c7bdb2a89d938a7d70685e52463f33291d140a0000000000000000020c16202935414b55606b74808d96a0abb5c0cbc4baafa59f92867b6e665c50473d31281e120900000000000714212e3a4754616d7a8796a0acbec7d2dce0dfdbd0c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000004101c2834404b54626f7c87929aa1a8a9a9aba49f958f82766b6054483b2f221509000a1724303d4a5763707d8a96a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a5988c7f7265594c3f3226190c000714202d3a4753606d79828383838383838383838383838383838383838383838383838383838383838383838382786d6053463a2d201307000613202d394653606c777b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6e675d51443a3021180e000000000000000000000000000000000000040d161f272f343b4246474c4a5053504a4f4b4745403a332d261d140c02000000000000000000030d151e272e343b4146474c4a5053504a4f4c4745413a332d261d150c03000000000000000000050e161f282f353b4246484d4a5053504a4f4b47454039312d241d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d282725201b140c03000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a01000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69696866656361605c54595653514a4847433c3b37322d2a251e1a150e090300000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b636363636363636363636363636363646465666769666d6f72767a7e838a91959fa4abb4bcc5c4bdb4aea39b918a7e706a5f544a4034281f1409000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2b2b2b2b2c23292c2d2e2f30322f35393a3d41464950545c60696e79828f959fa8b2bdc9d5c9bdb2a89f92867b6e61554b4034281c100400000000000000000000000000000000000000000000000005111e2a36424d5664717e8a97a2adbac6c7bbafa4998c7f7266584e43372b1d1207000000000000000000000000000000000000000000030c18212a36414c56616b74808d95a0abb4bfcbc4baafa59e92857a6d615a50453b2f261c11060000000000000008131e28323a45515d67707d88939fa8b2bdc7c7bdb2a89e938b7e71695f544a3f352b1f160c0000000000000815222f3b4855626e7b8895a8b2bdd0d9e4edece0d3c7baaea399877a6e6154473b2e21140800000000000000000000000000000000000000000000000c18232e3947535f6a717e8891969a9c9d9c99938e837a6d61594f44382c1f1307000a1724303d4a5763707d8a969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a988c7f7265594c3f3226190c0006131f2c3845515d676d7676767676767676767676767676767676767676767676767676767676767676767676766d665c5044382b1f12060005121f2b3744505b656c6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e685e554b4032281e0f0600000000000000000000000000000000000000040d151d232930363a3b403f4446443f423f3a39352f27221b140b020000000000000000000000030c151d23283036393b403f4446443f423f3a39352f28221c140b030000000000000000000000050d161d242931363a3b403f4446443f423e3a38342f271f1b120b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393939393534312c251e150c00000000000000000000000000000000000000000000000000000000000000000000000009121b22292d30323939393939393939393939393933312e2a231c130a000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e7379797979797979797979797979797979797979797979797979797979797979797878777675747371706e6d66686562605c5455534e4947433d3936302b261f1a140d08020000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5656565656565656565656565657575758595a545c606265686d71777d838c9399a2aab4bcc5c6bfbaada39f92867c6e665c51443b31261a0e030000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1f1f1f1f1f181c1f202123242524292c2d3036383f444a50575f676d79839096a1adb9c2cdcfc4baaea2988d8073675c5145382c1f1307000000000000000000000000000000000000000000000000020e1925303b4753606d7985929fabb8c3ccc0b5ab9d9184776a605447392e23180c00000000000000000000000000000000000000000000060f1925303b444f59606d79839199a3aebac2ccc0b9ada1978f82756c62574d42382d22170c030000000000050e1924303a444f59606d7984919aa4afbac3ccc0b5aba1968e81756c62574d42382e23190d04000000000000091623303c4956636f7c8996a2afbcced5ebf5efe3d7cbbfb4ab95887b6e6255483b2f221508000000000000000000000000000000000000000000000007121d2b37434e58626c717d848a8e8f908f8c8781796d685d52473d32271b0f03000a1724303d4a5763707d8a8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c7f7265594c3f3226190c0004101d2935404b555d60696969696969696969696969696969696969696969696969696969696969696969696969605c544a3f34281c100300030f1b27333f49535b60616161616161616161616161616161615e564c43392f20160c000000000000000000000000000000000000000000030b12181f252a2d2e2d33383938332d322d2c29241d17110a0200000000000000000000000000030b12181f252a2d2e2d33383938332d322d2c29241e17110a0200000000000000000000000000040c13181f262a2d2e2d33383938332d322d2c29231d150d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4646464646464646464646464642413d3730271e0c020000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e464646464646464646464646463f3e3a352d251c11070000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808686868686868686868686868686868686868686868686868686868686868685858584838281807e7d7b797774726f6d6666625f5856544e4746413a37312a261f19130c0400000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4c4d4b515356565d60656b707880879298a2aab4bec7cbbfbaaea2989083786d60574d42362a1f14090000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e121212070c10131415161718181d2020252a2d33383f444d555d676e7b84919ea6b0bbc7d3cabfb4aa9e9285796d6053463a2f24180c0000000000000000000000000000000000000000000000000009141f2c3845515c6774818e9aa8b2bdc8c7b8aca095897c6f62544b4034281c10040000000000000000000000000000000000000000000008141e29323e45515d676f7c86929fa6b0bbc5c9beb3a99e938b7e71695f544a3f33281e150b00000000020d17202935414c56616b74818e96a1acb6c0ccc6bbafa49991847a6d605a50453b30261c100700000000000000091623303c4956636f7c8996a2afbccfdae5f1f0e3d7ccc0b5ab95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000f1b26323c46505a626b70797d818383827f7b746d675d564c41352b21160a00000915222f3c4855626f7c8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817d7063564a3d3023170a00000c18242f39434b51535c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c53504a42382e23170b0000000b17222d384149505355555555555555555555555555555554524c443b31271d0e040000000000000000000000000000000000000000000001070c141a1e202122282b2d2b28222520201d18130b060000000000000000000000000000000000070c14191e202122282b2d2b28222521201d19130b060000000000000000000000000000000001070d141a1e212222282b2d2b282225201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434748535353535353535353535353534f4d484139301e140a000000000000000000000000000000000000000000000000000000000000000000010c17222d363f45494b535353535353535353535353534c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9393939393939393939393939393939393939393939393939393939a939292929191908f8e8c8b89888583817f7c7976736f6a6762605854524c47423c363129241e160e08020000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443d3d3d3d3d3d3d3d3d3d3d3d3d3e3f4041404546494c52545961666d737d869298a2acb6c0cccabeb4aaa0958c7f73695f53463b30251a0e0000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110505000004060708090a070d111314191b22272e343b434b555e69707d8a949fabb7c3ced0c6b9ada1978a7e7164554b4035291d100400000000000000000000000000000000000000000000000004101c2934404b55636f7c8996a0acb8c7c8bcb1a79a8d8174665c5145382c1f140800000000000000000000000000000000000000000000020d17202935404b555f6a727f8c949fa9b3becac5bbb0a69f92867b6e665b50443c30271d120700000008141e29323b46525d68707d8a939da8b2bec7c6bcb1a79f93877d70685d52483e332a1e150a00000000000000000915222f3c4855626f7b8895a8b2bdc9d5e1ecece0d4c7bbafa499877a6e6154473b2e2114080000000000000000000000000000000000000000000000000a15202a343f48505960666d7174767675736e69605d554c443a3023190f0400000815212e3a47535f6a6f747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474706b6054483c2f221609000007121d27313940454750505050505050505050505050505050505050505050505050505050505050505050505046443f3830261c110600000006111b262f383f44464848484848484848484848484848484746413b32291f150b0000000000000000000000000000000000000000000000000002090e111414171c1f201f1c17181413110d07010000000000000000000000000000000000000002080e111414171c1f201f1c17191413110d08010000000000000000000000000000000000000003090e121415171c1f201f1c17181413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355606060606060606060606060605b59534b4130261c1106000000000000000000000000000000000000000000000000000000000000000005111d29343f4850565860606060606060606060606060595751493f352a1e120000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9e9d9c9c9b9998969892908e8c8985837f7c78746f6a66615e56534d46423b3530282019140d0500000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144383030303030303030303030313132332e34383a3c4145474f545c606b707d86929aa4afbbc4cec5bcb1a79f92867b6e61574d42362a1c110600000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000010406080e11171c2328313a434d56616c76828f9ca7b1bcc8d4c9beb3a99b8f8275675d5145382c1f1306000000000000000000000000000000000000000000000000000c18232f394854606b7784919eacb6c0ccc3b8ab9e9285796d6053463b3025190d0100000000000000000000000000000000000000000000050e18242f39434e58606c78828f97a2adbac1ccc1baaea2989082786c60584e42392e23180d0400050f1925303b44505a616d7a84919ea5afbac4cabfb4aa9f958d80736b60564c41362d21180c0300000000000000000814212e3b4754616e7a8796a1adb9c5d2dcdfdfdbd2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000040e18222d363f474f545c606467696a6966625f57514b433a32281e110700000006121f2b37434e585f626767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676360594f44382c2013070000010b151f272f35383a4343434343434343434343434343434343434343434343434343434343434343434343433a38342e261e140a00000000000a141d262d3337393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3936302920170d03000000000000000000000000000000000000000000000000000000020507060b0f1213120f0b06070604010000000000000000000000000000000000000000000000020507060b0f1213120f0b06070604010000000000000000000000000000000000000000000000020507060b0f1213120f0b060706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c68655d5342382e23170b00000000000000000000000000000000000000000000000000000000000000000915212d3945505a62656c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e1d120700000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacacacacacacacacacacacacacacacacacacacacb6afacacacababaaa9a8a7a6a4aaa39f9d9b9898928f8c8884807c77726d68615f57534d46413a322a251e170e07000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b232323232323232323242424252623282c2d2f35393e424a5059606b707e88939fa8b2bdc9cec3baaea3988e8175695e5246382d22170b00000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000060b11171f28313b444f59626f7c8995a0acb8c5d1cfc5b8ac9f9285796d6053473a2d2014060000000000000000000000000000000000000000000000000007121d2c38434f5966737f8c9aa4afbbc8c6b9ada2978a7d7164564c41362a1e1105000000000000000000000000000000000000000000000007121d27313c44505b666e7b85929fa5afbac4cabeb4aa9f948c7f726a5f544b4034281f160c020b17212a36414c56616c75818e97a1adb7c0ccc4baaea2989083786d60594f443a30241b0f060000000000000000000714202d3946525e687884919eabb7c1cbd1d2d2d0cac0b5ab9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000006101b242d353d424a5153575b5c5d5c5955534d45413a312820160c00000000030f1b26313c464e53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d33271c1004000000030d151d24292c2d3636363636363636363636363636363636363636363636363636363636363636363636362d2b28231c140c020000000000020b141b22272b2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000003060606030000000000000000000000000000000000000000000000000000000000000000000003060606030000000000000000000000000000000000000000000000000000000000000000000003060606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7679797979797979797979797979756f65544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c7179797979797979797979797979726d63574a392e23180c00000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b9b8b8b8b7b6b5b4b3b1b4aeacaaa7aaa29f9c9996918d89847f7a746e69615f57524c443e363029201911060000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e17171717171717171717181819181c1f2024292c30383f444f59616c73808d96a1acb9c4cfcbbfb4aa9f92867b6e61544a3f33281c0f03000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000060d161f29323e4754606a7784909daab7c3d0d3c6baaea2988a7d7063574a3d2d22170b00000000000000000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5cabeb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000010b151f28333f4a545e69717e8a939ea8b2bdc7c5bcb0a69f92867c6f665c51453d31281d130a141d29333b46525e68717e8a939ea9b2bec9c4bbafa59f92867b6e665c51473d32281e12090000000000000000000005111e2a36414c566875818e9ba6b0bbbfc5c6c5c4bebaafa3998d807467554b4034281c1004000000000000000000000000000000000000000000000000000009121b232c30394044464a4e50504f4c4847423c352f281f160e0400000000000a15202a343c4347484e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443d352b21160b0000000000030b12181d1f20292929292929292929292929292929292929292929292929292929292929292929292929201f1c17110a0200000000000000020a11171b1f2022222222222222222222222222222221201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c868686868686868686868686868175665c5044382b1f120600000000000000000000000000000000000000000000000000000000000004101c2834404b5565717e868686868686868686868686867f7266554b4034281c1004000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d2ccc8c6c5c5c5c4c4c3c2c1bfbebfbab8b6b4b4aeaca9a8a19e9a95918c86817b756e69615d565046413b322b2317110a02000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110a0a0a0a0a0a0a0a0a0b0c070c101313191d20262e343d46505a606d7984919ea9b3bec9d0c6bbafa3998d8073665b5044382b1f1206000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000040d17202b37434e5866737f8c99aab3becad6cabfb4aa998d80736653493f33271b0f03000000000000000000000000000000000000000000000000000a16212d3a46535e6976828f9caab4bfcac5b9ac9f92867a6e6154473c32261b0f000000000000000000000000000000000000000000000000030d17222d38424d57616c74818e96a0abb5c0cbc2baaea3999083796d60594f433a2f2418111b262f3b45505a616e7a85929ea5afbbc4c7beb2a99e938b7e71695f544a40352b20160c0000000000000000000000020e1925303c4956636f7c89949ea7aeb5b8b9b9b8b3ada59f92877b6e6155483b2e23180c0000000000000000000000000000000000000000000000000000000009111a1e272e34383a3e41434342403b3a373129241d160d04000000000000040e18222a31373a3c4141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413d3c38332b23190f0500000000000001070c1013141d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1312100b060000000000000000000000060b0f12131515151515151515151515151515151414110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0c0c0c0b0b0a090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5465727f8c93939393939393939393939285796d6053463a2d20130900000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f93939393939393939393938f8276675c5145382c1f1306000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2d2d7cfcac6c5bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc0c0c1c1c2c4c5c6cad0d0cbc7c5c3c1bfbab8b6b2acaba7a09d98928d87817b746d68615a524c443d3528231c140c030000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000406080d11151c2328343e45515d67717e8b97a1adb9c6d2cbc0b5ab9e9285796c605346392d201306000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000050e1b27323d4855626e7b8898a2aebac6d3d0c2b6a99c8f8376655b5044372b1f12050000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c7bbafa3998c7f7265584e43372b1c120700000000000000000000000000000000000000000000000006111c262f3b45505a606d79849199a3afbbc2cbbfb4aba0958d80736b60554b4035292017222d38414d57626c75828f97a1adb7c1ccc0b6aca1968f81756c62574d42392e23190e040000000000000000000000000815222f3b4854606b75828f959fa3ababacacaba9a29f938d8074695f53463a2d1d12070000000000000000000000000000000000000000000000000000000000080c151c23282c2d3134363736332f2e2b262018130c04000000000000000006101820262b2e2f343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434302f2c27211911080000000000000000000004060710101010101010101010101010101010101010101010101010101010101010101010101007060300000000000000000000000000000003050608080808080808080808080808080808070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c10131415171818191919181717151313100c07060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675828f9c9f9f9f9f9f9f9f9f9fa297897c6f6356493c30251a0e0200000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929f9f9f9f9f9f9f9f9f9f9f9286796d6053463a2d201308000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d7cdc5beb9b8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b3b3b3b4b4b5b7b8babebdbfc2c4c5c9cecac6c5c2bdb9b7b1acaaa29f99938e86807a716c615e564f473f342e261e150d0300000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000001040a1117222935404b55606d7985919eabb8c4d0d1c7b9ada197897c6f6256493c2f231608000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5d2d2c5b8ac9f9285786c605346392d20130600000000000000000000000000000000000000000000000000020e1a25313b4753606d7a85929facb8c4cbc0b5ab9d9083776a5f5347392e23180c000000000000000000000000000000000000000000000000000a141d29333e45515d676f7c87929fa7b1bcc5c6bdb1a79f93877d6f675d51453e32291e27333f49535e69717e8b949ea9b3bec9c6bbafa49a91847a6d615a50453c30271c11070000000000000000000000000007131f2c38434f59606d79838d92999c9e9f9f9e9b97928b81786d60574d42372b1e0b00000000000000000000000000000000000000000000000000000000000000030b12181c1f202428292a292622211e1a150d070100000000000000000000060e151b1f21222727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272322201c160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090e121415181d1f202223252526262525242322201f1c181613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facacacacacacacacb3a9998d807366574d42362a1e120500000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2aeacacacacacacacaea298897c706356493d3024190d010000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc5bbb3adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7a7a8a9aaabadb3b0b3b5b7b9bdc1c5c6cacec9c5c3bcb8b4aeaba49f99928d857e756e68605951443f3830271f150c03000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000061018242f3945515c6774808d9aaab4bfcbd5c9beb3a9998c807366594d403025190e020000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6c3cfd3c6baaea298877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000914202c3945515d6774818e9ba8b2bdc9c7b8aca095887c6f62544a4034281c1004000000000000000000000000000000000000000000000000020b17212935414b55606b73808c959faab4bfcac3bbafa4999184796d60594f443a3026303844505b656e7b85929fa6b0bbc5c6bcb1a79f93887d70685d52483f332a1e150b0000000000000000000000000000030f1b27323d45515d676d7980868c90929392918f8b857f776d665c50453c31261a0e000000000000000000000000000000000000000000000000000000000000000000070c101213171b1d1d1c191514120e090300000000000000000000000000040a0f1215151b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313131313131313131313130b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141a1e202124292c2d2f3031323233323231302f2d2c282322201f1b1711100b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2aebab9b9b9b9b9b9b7aa9d908477695e52463a2d2014070000000000000000000000000000000000000000000000000000000006121f2b37434e586774808d9aaab4bfb9b9b9b9b9bfb4aa998d807366564c4135291d11040000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd6cabeb3a9a19e99999999999999999999999999999999999a9a9b9c9d9fa2a9a4a6a8abacb2b4b8b9bec5c6cacec8c6bfbab5afaba39f97928a827a706b635b504a423931271e150c030000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000007121d2834404b55636f7c8998a3aebac7d3cfc3b6a99d9083766a564d41362a1e11050000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000030f1b27333f49536774818d9aa7b4c0cdd6cabfb4aa96897c6f6356493c30231609000000000000000000000000000000000000000000000000000004101d2935404b5563707c8996a0acb9c7c8bcb1a79a8d8074665c5144382c1f130800000000000000000000000000000000000000000000000000050f18242f3a434f59606d78839098a2aebac1ccc0b5aba0968e81746b61564c41362e38424d57606c77828f98a2aeb8c1cabfb4aaa0958d80736b60564c41362d21180c030000000000000000000000000000000a16212935404b555d676d737b7f8385868685827e79726c655c544a3f332a1f140900000000000000000000000000000000000000000000000000000000000000000000000406070b0e10100f0d080806020000000000000000000000000000000000030608090e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d202020202020202020202020181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20252a2d2e2f35383a3b3d3e3f3f3f3f3e3e3d3c3a38342e2f2d2b27221b1c16100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556673808c99aab4bfcac6c6c6c6c5b8aca095877b6e6154483b2e23180c000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eaab7c4d0c6c6c6d0c3b6a99d908376685d5245392c2013070000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8e8e8f9192979597999b9ea1a8a8abadb3b8babfc6c8cecac7c0bbb4aea9a19e948f857d726d605c544b433930271e150b0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000010c18232e3a4653606d7986929facb8c5d2d2c5b8ab9f928578685e5246392d2014070000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b17222d404c5966737f8c99a6b2bfccdbd0beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000010d18242f394653606c7884919eacb6c0ccc3b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000007131d28313d44505c666e7b86929fa5afbac4c7bdb2a89d938a7d70685e52463e343f4a545f69727f8b949faab3becac4baaea2989083796d60594f443a30241b0f0600000000000000000000000000000000040d18242f3a434b555c60696e73767879797875726d67605b534a42382e21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2424211d17100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e252a2d30363a3b3e404547484a4b4b4c4c4c4b4a4a48464540403c3937332d2c271f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3d0dbd2d2d4c8bcb1a7988b7e7165554b4034281c10040000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a0acb9c5d2d2d2d2d2c6b9ac9f93867a6d6054473a2d2114090000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c5b8ab9e92857f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818182848586888a8c8f9196979b9ea1a9acaeb4b8bcc3c8ceccc6bfbab3ada69e9791877f746d665d554b433930271c120700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000007121f2c3844515c667683909ca9b6c3cfd3c6baada297877a6e6154473b2e2114080000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000061925323f4c5865727f8b98a5b2becbd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000007121f2b3744505b6573808c9aa4afbbc8c6b9ada1978a7d7064564c4135291d110500000000000000000000000000000000000000000000000000010c161f28343f4a545f69717e8b939ea8b2bec7c4baafa59e91857a6d615a50453b44505c666e7b86929fa6b0bcc5c4bbb0a69f92867c6e665c51473d32281e120900000000000000000000000000000000000007131d28313a434b51575e616669666c666b6865605d555049413830261c0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09080603000000000000000000000000000000000000000407090a1010101010101010101010100e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393939393939393939393931302d28221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181f252a3036393b4246484b4b5153555658585959585857565553514b4c4946443f3838332c28231c150c080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2dfdfe4d9cec2b5a89b8f8275675c5145382c1f1306000000000000000000000000000000000000000000000000000005111d2935414c5666727f8c99a8b2bdc9d5e1dfe0d4c7bbafa4998a7d7064574a3d31251a0e0200000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e918477727272727272727272727272727273737474757677787a7b7d808284878b8e92979b9fa2aaacb1b8bdc3cad0cbc5beb9b0a9a199928c81786d675d554b42392e23181108000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000004101c2834404a546774818e9aa7b4c1cdd6cabeb3a996897c706356493d3023160a0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c9beb3a99b8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000040d17232e38424d57626c75818e96a1acb6c0ccc0b9ada1978f81756c62574d424e58606d78839098a2aeb8c2c7beb3a99e948b7f726a5f544b40352b20160c00000000000000000000000000000000000000010c161f28313940454d525459545b605b5e5c5853514b443f382f261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161717171717171717171717171717171717171615130f0a04000000000000000000000000000000040b101316161d1d1d1d1d1d1d1d1d1d1d1d1b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e42434646464646464646464646463e3d39342c241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d242931363a4146474d525458555d606263646565666565646362605c55595553504948443d38342e261e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7d3e0ebeadfd2c5b8ac9f9285796d6053463a2d20130900000000000000000000000000000000000000000000000000000713202d3946525d687683909ca9b6c3ced9e5ebe3d7ccc0b5ab9a8d817467574d42362a1e120500000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b666666666666666666666666666666676768696a676d6e717375787b7e8185898e92989da0a7acb2babec5cdcfc9c1bbb3aba39f938e82796d675c544a403428231a0e050000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000c18232e404c5966737f8c99a6b2bfccdbd0beb1a4978b7e7164584b3e3125180b0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000b17222d3846535f697683909caab4bfcac5b9ac9f92867a6d6154473c31261a0f00000000000000000000000000000000000000000000000000000006111c26303b45505a616d7a84919aa4afbbc3c9beb3a99e938b7e71695e534b545f6a727f8c959faab4bfccc0b6aca1978f82756d62574e42392e23190e040000000000000000000000000000000000000000040d161f272f343b4246474c4a5053504a4f4b4745403a332d261d140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f222224242424242424242424242424242424242422221f1b150e0700000000000000000000000000070f161b2022232a2a2a2a2a2a2a2a2a2a2a2a282724201a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e505353535353535353535353534b49453e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353b42464c5254575e616568676d6e7071727272727171706f6d67686662605b53544f46443f38302a251e170e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566774808d9aabb5c0cbd7e1deddded3c6baaea298897d7063564a3d31261a0e02000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d2dfdededfddd2c4b7aa9e918477695e53463a2d21140600000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e595959595959595959595959595a5a5b5b5c555d6062646668696e7175797c81868b90959ea0a8adb3bbc1cbd0cdc4bdb5afa59d948f82796d665c51443f352c20170c0200000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000071825323e4b5865717e8b98a4b1becbd7cbbeb1a5988b7e7265584b3f3225180c0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000006111b2a36424d5765717e8b98a2aebac6c7bbaea3998b7f7265584e43372b1c11060000000000000000000000000000000000000000000000000000000a151e2a333f46525d68707d88939fa7b1bcc6c4bbafa59f92857b6e655b515c666f7c86929fa7b1bcc6c6bbafa49a91857a6d615b51453c30271d110700000000000000000000000000000000000000000000040d151d232930363a3b403f4446443f423f3a39352f27221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f3131313131313131313131313131313131312f2e2b2720191007000000000000000000000007111921272c2f303636363636363636363636363433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d606060606060606060606060575550483e34281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c2328313a41454d53565e6165696e7175777a7b7d7e7e7f7f7f7e7d7d7b797775736f6c6563605953504a423e363029201a1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784909daab7c3d1d9d5d2d1d2d5cabfb4aa9a8d807467574d42372b1e120500000000000000000000000000000000000000000000000003101c28343f4a5464717e8a99a3afbbc7d4d3d2d2d3d6d2c5b9aca096877b6e6154483b2d22170b00000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514c4c4c4c4c4c4c4c4c4c4c4d4d4d4e4e4f4b5153555759575e6164666c6f747a7e838a91969fa2a9b0babfc6cecfc7c0bbafa69e948f82786d605b51473d32291e130800000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7ccbfb2a5998c7f7266594c3f3326190c0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000e1a26313b4754606d7a86929facb8c4cbbfb5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000000000000030c18212935414c56606b73808d95a0aab4bfcbc1baaea2988f82776c6058606d79839099a3aeb9c2c6bcb1a79f93887d70685e52493f332a1e150b000000000000000000000000000000000000000000000000030b12181f252a2d2e2d33383938332d322d2c29241d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c3b37322b22190e04000000000000000000040f19232b32383b3d43434343434343434343434341403c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e343e434b51575e61686d72777b7e81848688898b8b8c8c8b8b8a89888684827f7c7874706b64605c544f46413b322c2317110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acb8c5d1cec9c5c4c5c9cec4b7aa9e918477695f53463a2d21140700000000000000000000000000000000000000000000000006121f2c3844505c6675818e9babb5c0cbcac6c5c5c6cacfc8bdb2a8988b7e716553493f33271b0f03000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443f3f3f3f3f3f3f3f3f3f404041414243404547484a4d4d5254545b6063676d71787e848b92979ea6aeb4bcc5cdd1cbc0b8b0a69e948e81746d62594f443a3025190e04000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba8b2bdc9c6b8ab9f95887b6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000060f1924303a444f59606d79839098a3aebac2cabeb3aa9f948c7f726a606a73808d95a0abb4bfcbbfb4aaa0958d80746b60564c41372d21180c030000000000000000000000000000000000000000000000000001070c141a1e202122282b2d2b28222520201d18130b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222b343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342b20150a0000000000000000000b16212b353d4448495050505050505050505050504e4c4841382f251a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a667076797979797979797979797979716c6155493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f2830383f444f555d60696e747a7f83878b8e9192999697989899989897969992918f8c8885817d77716d666159524c443e3527221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a7b1bcc8ccc4bdb9b7b9bdc4c5b8aca096887b6e6155483b2f24180d0100000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5c5bebab8b8babec5cdc1b4a89b8e8175655b5044372b1f1205000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443833333333333333333333333434352f35383a3b3e404246474a5053555d60666c71787e858f949fa3aab3bbc3ccd7cac1b8b0a69d938c7f726b60564c41362a20160c020000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7ccc0b3a6998d8073665a4d4033271a0d0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000004101c2934404b556874818e9ba7b4c1ced7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1adb9c5c8bcb1a79a8d8073665c5044382b1f13080000000000000000000000000000000000000000000000000000000008131e28323d45515c676f7c86929fa6b0bbc5c5bcb0a69f92867c6f676f7c87929fa7b1bdc6c5baaea3989083796d60594f443a30251b0f060000000000000000000000000000000000000000000000000000000002090e111414171c1f201f1c17181413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212b343c464e545557575757575757575757575757575757575755544e463c32271b0f030000000000000004101b27323d474f54565d5d5d5d5d5d5d5d5d5d5d5d5b58534a41362b20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d6976828686868686868686868686867e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1620283139424a505961676d747b81868c9095989b9d9fa3aba4a5a5a5a5a4a4aba39f9e9b9997918e89837e78706c615e564f473f332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576874818e9ba7b4c1cec4bab2acaaacb2bac4bdb2a8988b7f7265554b4035291d100400000000000000000000000000000000000000000000000a1623303d495663707c8997a2adbac5bcb3adababadb3bbc5c5b8ab9e9285786c605346392d201307000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2626262626262626262727282824292c2d2f3130363a3b3f44464b51545b60666d717b828b9298a1a9b2bac3ccd3cac1b8afa59f93877d70685e52463f32281e13080000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8ccbfb3a6998c807366594d4033261a0d0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3cfd8ccc0b6ac968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2cdc3b8ab9e9185796d6053463a2f24190d01000000000000000000000000000000000000000000000000000000020c16202834404b555f6a727f8b949ea9b3bec9c2baaea3989083786d79849199a3afb9c3c5bbb0a69f92867c6f675c51473d32291e120900000000000000000000000000000000000000000000000000000000000000020507060b0f1213120f0b0607060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29333c464e585f626464646464646464646464646464646464646260584e43372b1f1306000000000000000713202c38444f59606369696969696969696969696967645c53483c3024180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390939393939393939393938a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f28323a434b545c606b707980878e92999da0a7a8aaacafb5b1b1b2b2b2b1b0b5afacaaa8a9a19e9a95908a847d756e68615951443f382f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697884919eabb7c4c9bdb2a8a09ea0a8b2bdc2b5a99c8f8276675d5145392c2013060000000000000000000000000000000000000000000005121e2a36424d576773808d9aa9b3bebeb3a9a29f9fa2a9b3bec6b9ada197887c6f6255483c2e23180c000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e191919191919191a1a1a1b1b181d1f202224252a2d2d33383a41454a50545c60696e757e869297a0a8b2bac4cdd3cac1bbafa49991857a6d615a50443a3024190d0300000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d2d4c8bbafa49a887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000007131f2b3844505b6673808d99a7b1bcc7c6b9ada1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000000040e18232e39434e58626d76828f97a1adb9c0cbbfb4aaa0958d8074808d96a0abb5c0c9beb3a99e948b7f726a5f554b40352c20170c0000000000000000000000000000000000000000000000000000000000000000000000000003060606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28313b454e58606a6f7171717171717171717171717171717171716f6a6054473b2e221508000000000000000916222f3b4854606b70767676767676767676767676746e64584c4033271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28313a444c555d666d737d848d92999fa3abacb1b4b7b9bbc0bebebfbfbebebdc0bbb9b7b5b2adaba7a09d96918a817a706b625b504941382d22171208000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1adb9c5c5b9aca0969196a0acb9c5b9ac9f92867a6d6053473a2d20140a000000000000000000000000000000000000000000000714212d3a46535f697784919daab7c4baada297929297a2adbac6beb3a9988c7f7265544b4034281c10040000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110c0c0c0c0c0c0d0d0e0e070c10131415171a1e2022282b2f35383f444a50565e616c717c859196a0a8b2bbc5ced7ccc0b5aba1978f82756c62564c41352920150900000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000030f1b27333f49536774818e9aa7b4c1cdd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000006111d2935404b5563707d8999a3aebac7d3d2c6b9ac9f9386796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabb8c6c9beb3a99b8e8175685d5245392c201509000000000000000000000000000000000000000000000000000000000007121d27303c46515b616e7a85929ea4aebac3c6bcb1a79f92877f88939fa8b2bdc7c3b9ada1978f82756d62584e43392e231a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434d57606a6f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7c6f6255493c2f221609000000000000000a1623303d495663707d8383838383838383838383838074675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9acacacacacaca4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039434c565d676d78808891969fa3abaeb4b8bcc1c4c5c7c5c4c3c2c2c2c3c4c6c7c5c4c2beb9b8b1aca8a19e938e857d726d605b53493f3327241a0f050000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727e8b98a8b2bdc9c0b6ac9e9184919eaab7c4baaea3988a7d7063574a3d31261b0f030000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8c5b8ab9f928585929fabb8c5c2b5a99c8f8276665c5145382c1f13060000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000101000004060708090e1114171c1f24292d33383f444d525a626a6f7b849196a0a9b3bcc5d0d2c7bdb3a99e948b7e71685d52453c31261a0f03000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000005121f2b3744505b657683909da9b6c3d0d6cabdb0a3978a7d7064574a3d3124170a0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000020a1117252c3945515d6774818e9aabb4bfcbd7d1c4b7aa9e918477675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000b17222d3847535f697683909daab4bfcbc4b9ac9f92867a6d6054473c31261a0e0000000000000000000000000000000000000000000000000000000000000b151e2a343f46525e68707d8a929da8b2bdc6c3bbafa399928c939aa4afbac3c3b9aea49e92857a6e615b51463c30271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424c555e696f7c868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a847b6e6154473b2e211408000000000000000b1724313e4a5764717d8a909090909090909090909083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b9b9b9b9b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000050f18232e39424b555d686d79828d939aa1a8afb5babfc6c8c4c3c0bbb9b7b6b5b5b5b6b7b9bbc0c3c4c8c6c3bcb8b2aca59e9792877f746c655b50443f362c21170b020000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2c8bbafa49a8d808d9aa7b3c0bfb4aa9a8d817467584e43372b1f1206000000000000000000000000000000000000000004111d2935414b5565727f8b98a8b1bdc3b6a99c908283909daab6c3c5b8ac9f9285796d6053463a2d2013080000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000205060b0f13181c22282e343b4246505860696e7a849197a1aab4bfcad6d0c4bbb0a69e92857a6d60584e43372b20150a000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000020b14202d394653606c7985929fabb8c5d2d5c9beb2a995897c6f6256493c2f2316090000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000002080b141b222a36414c56606d7a85929fabb8c5d1dccec1b4a79b8e817468554b4034291c10040000000000000000000000000000000000000000000000000000000000000006111c2b37424d5765727e8b98a3aebac7c7baaea3988b7e7265574d42372b1c11060000000000000000000000000000000000000000000000000000000000030c18222a36414c56616c74818d96a0abb5bfcbc0b5aba39f999fa4acb6c0c6bcb1a79d928a7d70685e52493f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a2428343f4a545d676e7b859198979797979797979797979797979791847b6e695e52463a2d201407000000000000000b1724313e4a5764717d8a979c9c9c9c9c9c9c9c9c9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c6c6bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212834404a545d676d7a838f949fa4acb2bbc0c7c6c3bcb8b6b5afacaba9a9a8a9a9abacafb5b7b8bcc3c6c8c4bdb9afa9a299928b80776c605b51483e33291d140a000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5c6b9ac9f93877c8996a9b3bec4b7ab9e9184786a5f53473a2e21150800000000000000000000000000000000000000000613202c3945515d6776828f9ca9b6c2c1b4a79a8e81818e9ba8b5c1c6baaea298897c706356493d2f24190d0100000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000003070d11171c232830363f464e575f686e7b859298a2aebac1cdd6cdc1b9ada1978d80746a5f53473c31261a0f020000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000020a141d2834404b54626f7c8998a2aebac6d3d2c6b9ada197877a6d6054473a2d2114070000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000205070a0f13191d262d333f46525e68727f8c97a2adbac6d3d4c8bcb1a7988b7e7165584b3e2f23180c0000000000000000000000000000000000000000000000000000000000000000000e1a26313c4754606d7a86929facb8c4cbbfb4aa9d908376695f5347382d22170b00000000000000000000000000000000000000000000000000000000000006101925303b444f59606d79849199a3aebbc2c7bdb5afaca5acafb6bec7bfb4aaa0958d80746b61564c41372d22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222c363e44505c666d79839097a1aaa4a4a4a4a4a4a4a4a4a9a19791857b6e695e564d42362a1e1105000000000000000b1724313e4a5764717d8a97a4a9a9a9a9a9a9a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b44515c666d798390959ea6afb6bec4c9c1bbb6b1acaaaba39f9e9c9c9c9c9d9e9fa4abaaacb1b6bbc1c9c9c1bbb3aba39f928d80736d625a50453b2f261b11060000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8997a2adbac6c4b7ab9e91847a8797a1adb9c5b9ada196887b6f6255483c2f24190d01000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5beb2a5988b7f808c99a6b3bfcabfb4aa998c807366564c4135291d110400000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000060b11171f252a343d454d565f696f7c86929fa5afbbc4cfd5c9beb3a99f92877b6e62584e43372b1e13080000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000001080c141c262f3845515c6673808d9aaab3becad6d1c4b8ab9e918578685d5245392c2013070000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110808080808080809090a0b090e1214151b1e24292f383f44515b616d7a85929ea9b3becad6d1c4b8ab9f95887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000000000000000915202c3945525d6875818e9ba9b2bec9c6b8ab9f95887b6e62544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000008141e29323e45515d676f7c87929fa6b0bbc5c7c0bbb9b2b9bbc0c7c5baaea3989183796d60594f443b30251b100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212b343e48515b606d78828f95a0a9b3b0b0b0b0b0b0b0b4aaa29792857c6e695f574d443b3025190e02000000000000000b1724313e4a5764717d8a97a4b0b6b6b6b6b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000030d1a25303b45505a606d78828f959fa7b0bbc0c7c4bdb9afaaa7a09d99999291908f8f8f90919399999da0a7aaafb9bdc4ccc5bdb5afa49d928c7f726c61574d41382d22170b020000000000000000000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3becac2b5a99c8f827885919eabb8c4bdb2a8998c7f7266564c4135291d1104000000000000000000000000000000000000030f1c28333f4a5464717d8a99a3aebac7bdb2a896897c7e8b97abb5c0ccc3b6a99d908376685d5245392c20130600000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000060c1419222b333c444d57606a717e8b939ea9b2bdc9d5cfc5bbafa3998e81756a5f53473a3025190d0000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000306060a0f13191e262e38414c56606d7984919eabb8c4d0dbcec2b5a89b8f827568564c4135291d11040000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e141414141414151515161718191a1e2121272b30353b4149505a636d75818f97a2adbbc5d0d7cbbfb4aa9d908377695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1adb9c6c7bcb1a7998d8073665b5044382b1f1307000000000000000000000000000000000000000000000000000000000000020d17202935404b55606a727f8c949fa9b3becacbc7c5bfc6c8ccc5bbb0a69f92867c6f675d51473e32291e130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29333c46505a626d74808d949fa7b1bbbdbdbdbdbdbcb4aaa29892857c6f6a5f574d453b32291f140900000000000000000b1724313e4a5764717d8a97a4b0bdc3c3c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36424d57616c74808d949fa7b1b9c2ccc1bab2aca59e9b95908c89868483828282838486898c90959b9ea5acb2bac1c9c7c0bbaea49f93887e71695e53493f33271e14080000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6776838f9ca9b6c2d0c0b3a79a8d807683909ca9b6c3c3b6a99c908376685d5245392c20130600000000000000000000000000000000000006121f2b3844505b6674818e9babb4bfc5b9aca196877a7c8899a4afbbc7c5b9ac9f92867a6d6054473a2d21140900000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000002091019212a323b454e58616c75818e96a1adb9c3cdd7cbc0b5ab9f93877c6e62564c41362a1b110600000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110909090909090a0a0a0b0b060b0f1213151b1e242930383f49535d68727f8b96a1adb9c5d2d5c9bdb2a8998c7f7266594c3f2f24190d010000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2121212121212121222223242526252a2d2e32373a41454d535b606c727f8c939ea9b3becdd7d3c7baaea3988c7f7265574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7984919eabb8c3cdc2b7ab9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606c78828f97a2adbac1ccd4d2ccd2d4c9beb3a99f948c7f726a5f554b40352c20170d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28313b454e58616c727f8c929da6b0b9c3cdcacfc6bdb4aaa29892867c6f6a5f584e453c332920170d0200000000000000000b1724313e4a5764717d8a97a4b0bdcacfc3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000007121d27313946525e69717e8a929da6b0b9c2c9c0b7afa8a09e938f89837f7c7a787676757676787a7c7f83898f939ea0a8afb7c0c9cbc0bbafa49a92857b6e655b50443b3025190d030000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5ccc0b5ab988b7e74818d9aa7b4c0c5b9ac9f92867a6d6054473a2d22170b0000000000000000000000000000000000000613202d394653606c7985929eabb8c5c4b7ab9e9184787a86939facb9c6c7bbafa3998a7d7064574a3d30251a0e02000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000070f18202a333c46505a616d7a84919ea7b1bcc8d4d1c7bbafa4998e8175685e5246382d22170b00000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e16161616161616161717171819171c1f2022262b2f353b424a505b656d7a85929ea8b2bdc9d5d2c5b9ada196887c6f6255493c2f221608000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2f3030313331363a3b3e43474c52575e656c737e88939fa5afbbc5cfd7cbc0b5ab9f92867a6e6154473b31261a0e020000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505c6673808d9aa7b1bcc8c5b9ada196897d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000007121d27313c44505b666e7b85929fa5afbac6d2dfd8dfd2c6b9ada1978f82776c60584e43392f231a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434d57606a707e87939fa4aeb8c2cbd5d0c7bdb5aba39892867d6f6a60584e463c332a21170e050000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3943505a616e7b85929fa4aeb8c2c9c0b7afa59e969189827c77736f6d67696969696a676d6f73777c828991969ea5afb7c0c9ccc0b6aca2988f82776c60564c41362a1f14090000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a3aebac7c7bbafa499897c717e8b98abb4bfc7bbafa3998a7d716453493f33271b0f0300000000000000000000000000000000000916232f3c4956626f7c8997a1adb9c6c2b5a89b8f82757784919eaab7c4cbc0b5ab9a8d817467574d42362a1e1205000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000060e18212b343e46525d68717e8a959fabb8c2cdd7ccc0b5ab9f92867a6d6153493f33271b0f03000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b232323232323232323232424252622282b2d2f32373a41454d545c606c77828f97a1adbac4cfd8ccc0b6ac9e9184786a5f53473b2e211508000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3c3c3d3e3f414246484a4e54565d60696e777f8b939aa4afb7c1cdd7d0c7bbafa3998d8174685e5246392a1f1409000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7b88959fabb8c6c9bdb2a89b8e8175675d5145392c20140900000000000000000000000000000000000000000000000000000000000000010b151f28333f4a545e69717e8a939eaab6c3cfdce5ded1c5b8ab9e92857a6e655b50463c31271d110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424c555e696f7c869299a4afb6c0cad3d2c7bdb5aba39992867d706b60584e463c342a21180f05000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c76828f98a2aeb6c0cac1b7afa59d938f847d756f6a6663605d555c5c5c555d6063666a6f757d848f939da5afb7c1cbc7beb3aa9f948b7f72685e52463b31261a0e020000000000000000000000000000000000000000000000000000000005111d2935414c566673808d99aab4bfcbc6b9ac9f93867a6f7c8899a3aebac7c0b5ab9b8e8174655b5044372b1f12050000000000000000000000000000000005121e2a36424d576673808c99a9b3bec9bfb2a6998c7f7375828f9ba8b5c2d1c4b7aa9d918477695e52463a2d201407000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000060f19222935414c56606c7883909da6b0bbc7d3d2c7baaea3988c7f72655b5044372b1f1205000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144383030303030303030303030313131332d3338393b3e43474c51575f666d74808d949ea9b3beccd6d4c8bbafa49a8d807366584e43372b1f1306000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5147474747474747474747484848494a4b4c4e4d535457586062686d737b828c919fa4acb6c0c9d3d2c7beb2a89f92877b6e61564c41362a180e030000000000000000000000000000000000000000000000000000000000000000000000000b17232e3847535f6a7783909dabb4bfcbc4b8ac9f92867a6d6054473b31261a0e0000000000000000000000000000000000000000000000000000000000000000030d17222d38424d57616c75828e9ba8b5c1cedbe3d7cabdb0a4978a7d71685e53493f342a1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a2428343f4a545d676e7b859198a2abb5c0c8d2d7ccc0b5aba39992877d706b60594f463d342a22180f0600000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d67717e8a949faab3bec8c3baafa59d938e81796f6b6260585653514b4f4f4f4b5153565860626b6f79818e939da5afb9c3cfc5bcb0a69f92867a6e61574d42362a1f1408000000000000000000000000000000000000000000000000000000000713202d3946525d687783909daab6c3d1c4b7aa9e9184776d7986929facb9c5c4b8ab9e9185786c605346392d201308000000000000000000000000000000000714202d3a46525e697783909daab7c3c9bdb2a896897d70737f8c99a6b2bfcfc5b8aca096877b6e6154483b2e21150a000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000007101924303a44505b65707d89949fabb7c4cfd7cbbfb4aa9e9184786c605346392d20130a000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443c3c3c3c3c3c3c3c3c3c3d3d3d3e3e3f413f4446484a4e53555d60696e78808d929ca6b0bbc5cfd8ccc0b6ac9f93877b6e6255483c32261b0f03000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5454545454545454545454545555565758595b575e6164676a6f747a80868f949ca3afb6bec7d2d8ccc0b6aca1968d8074695e53443b302519060000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b99a3aebac7c7baaea2988b7e7165574d42362a1b110600000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d7984919daab7c4d0dde6d9cdc0b3a69a8d80736b60564c41352921180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222c363e44505c666d79839097a1aab4bdc7d2d1c7bfbbafa49992877e716b61594f473d342b22180f060000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d7984919ea6b0bcc5c7bdb1a89e938e81786d676059544e49474540434243404547494e545960676d78818e939ea7b1bdc6cec2baaea2988d8074695f53463b3025190e000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6cec2b5a89b8f8275667783909daab6c3c6b9ada197887c6f6255493c3025190d010000000000000000000000000000000815212e3b4854616e7b8795a0acb8c4c5b9aca196877a6d707d8a96a8b2bdc9c8bdb2a8978b7e7164584b3e31261b0f030000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000008131e27333f4953606b76828f9ca9b3bec9d5d1c6b9aca096897c6f6256493c31261b0f030000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514949494949494949494949494a4a4a4b4c4d4a50535557585f62676d737b828d929ca4aeb8c1cdd6d4c8bbafa49a8f8275695f53473a2a20150a00000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b616161616161616161616161616162636364666769696e7174787c81858d92989fa6adbbc0c7d0d3cac1bbafa49a9184796d60574d4232291e140800000000000000000000000000000000000000000000000000000000000000000000000000000f1a26313c4754616d7a86929facb9c5cabfb4aa9c908376695f5346382d22170b000000000000000000000000000000000000000000000000000000000000030c18212a36414c56616b74808d95a0acb8c5d1dedfdfd2c6b9ac9f93887d70685d52463e332a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212b343e48515b606d78828f95a0a9b3bcc6d0d1c8bfb5ada39f93877e716c61594f473d352b22191006000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67727f8c96a1acb8c2cbc0b5aba0958f81786d665d554f47433d3a38352f362f35393a3d43474f555d666c78818e95a0abb5bfcbcabfb4aa9f92867b6e61564d41362a1c11060000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a99a4afbbc7ccbfb2a6998c7f736774818e9aa7b4c1c9beb3a9998c7f7366564c41362a1d1105000000000000000000000000000004101d2935404b5565727e8b98a7b1bcc8c4b7ab9e918478686e7a8796a1adb9c5cec1b4a89b8e817568584e43372b1f12060000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000020b17222d38414f5964717d8a97a1adb9c6d2d5c9bdb2a89a8d807367584e43372b1f12060000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5656565656565656565656565656575758595a545b606264676a6f747a7f868f949da4aeb6c0cad3d5c9beb3a99f93877c6f62574d42372b180e0400000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f6f7071727476787b7d8184898e92989fa2aab0b8bfccd2d6c9c1b8afa59f93887d70675d51453b3120170d0200000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba9b3bec9c6b7ab9f94887b6e6153493f33271b0f0300000000000000000000000000000000000000000000000000000000000b151e2a333c46525e68707d8a929da8b1bdc8d4d3d2d3d4c8bbafa49a91847a6d615a50453b30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29333d46505a626d74808d949fa7b1bbc4ced2c8bfb6ada39b918b7f716c615a50473e352b2319100700000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929ea8b2bdcac7bbafa3999183796d665c544b433d37322d2c29242924292c2d32373d434b545b666d79839199a3aebbc5cfc6baaea3998e8174685e5246382e23170b000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aabb5c0ccc9bdb2a8968a7d7065727e8b98a9b3becac3b6a99d908376685e5246392d201306000000000000000000000000000006131f2c3845515d6775828f9ca8b5c2cdc1b5a89b8e827568687884919eabb7c4d1c4b8ab9e9185786a5f53473a2e2115070000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000006111b262f3d4653606d7985919eabb8c3ced9cec4b7ab9e9184786a5f53473a2e2115060000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b636363636363636363636363636363646464666768666c6e7174787c81858c92989fa6aeb6c0c8d1d8c9c1b9ada1978e81756a6054453c31261a060000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7b7c7d7e7f818385878a8e91969a9fa2aaaeb4bcc2cad8d0cac0b7afa69e938c7f736b60554b4033291f0e0500000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664707d8a97a1adb9c6c7bbb0a6998c8073655b5044372b1f12070000000000000000000000000000000000000000000000000000000007121d27303c45515b616d7a85929ea4aebac3cecac7c5c7caccc0b6aca1968e81756c62574d42382e23170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28313b454e58616c727f8c929da6b0b9c3cdd2c8c0b6aea49c918b7f726c625a50483e352c231a11070000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66727f8c97a1adbac4c9beb3a99f92877c6f675d544a423a312b27201f1d181c181d1f20272b313a424a545d676f7c87929fa9b3bec9cbbfb4ab9f92867b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000714212d3a46535e697784919eaab7c4d2c5b9aca096877a6d626f7b8897a2adb9c6c6b9ac9f93867a6d6154473a2e23170b00000000000000000000000000000714202d3a4753606d7986929facb8c5cabeb3a9988b7f72656875828e9ba8b5c1d0c6b9ada197887b6f6255483c2e23180c0000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000a141f2c3844505c6673808d99a8b2bdc8d4d2c5b9aca196887b6f6255483c2d22170b0000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776f6f6f6f6f6f6f6f6f6f6f6f6f6f707070717172747577797b7e8184888d92989fa2aab0b8c0c8d1d2ccc1b7aea49e92857a6e61584e43332a1f15090000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca196918787878787878787878787878787878888898a8b8c8e8f9297979a9ea1a8abaeb4babfc6ced2ccc5bebaaea59e948e81776c60594f43392f21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3cdc2b7ab9e9184786c605346392f24180d010000000000000000000000000000000000000000000000000000040d18232e39424e57626d75828f97a1adb6c0ccc6bfbab8babfc6c7beb2a89e938b7e71695f544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434d57606a707e87939fa4aeb8c2cbd2c9c0b6aea49c928c7f726d625a50483e362c231a1108000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea9b3beccc6b9ada1978d80736a5f554b423830281f1b1413100c070c1013141b1f282f38424b555f6a73808d97a1adb9c5d0c6bbafa3998c7f73665c5044382b1f1207000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acb9c5d1c4b7aa9e91847768606c7985929eabb8c5c7bbafa4998b7e7164544a3f34281c1003000000000000000000000000000a1724303d4a5763707d8a98a2aebac7c6baada297887c6f6265727f8c98aab4bfcbc9beb3a9988c7f7265544a4034281c100400000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b8896a0acb8c5d1d5c9bdb2a8988b7f7265544a3f33281c0f0300000d1a2734404d5a6773808d9aa6b3c0cdd1c4b8ab9e91847d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7d7d7e7f80828385888a8e91969a9fa2aaaeb4bcc2cad8d0c7c0bbafa59c928a7e70685e52463c3221180e030000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a19e9494949494949494949494949494949495969697999a9c9ea1a9a7abadb2b8babec5cad0d0c7c0bbb3ada49d938f82796d655b50473d31281d0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c6674808d9aa7b1bcc8c5b9aca196897c7063554b4035291d100400000000000000000000000000000000000000000000000000010c16202834404b545f6a727f8b949ea9b3bec8c4bcb4aeacaeb4bcc5c4baafa59f92867b6e665c50443d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0a0b0b0c0c1217232e38424c555e696f7c869299a4afb7c0cad3c9c1b7aea49d928c80736d635b51483f362d241a110800000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000005111e2a36414d5664707d8a96a1adbbc5cabeb3aa9e92857a6d60584e433930261e160d0a060400000004060a0d161d262f39434e58606d7985929ea9b3becacbc0b5ab9e9184786d6053463a2e23180c000000000000000000000000000000000000000000000000030f1b27333f495365717e8b98a8b2bdc9cec1b4a89b8e8175685b6575828f9ba8b5c2ccc0b5ab9b8e8175665c5044382b1f120600000000000000000000000006131f2b37434e586774818d9aaab4bfcac5b8ab9f9285796c60626f7c8998a3aebac7cfc2b5a89c8f8275665c5144382c1f120600000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535f697784919daab7c4d1dacec2b5a89b8f8275665b5044382b1f120600000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9ada1969189898989898989898989898989898989898a8a8b8c8d8e909298979a9ea1a8acaeb4babfc6ced2ccc4beb6afa59d938c80736c61564c41342b200f06000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacec4bab2acaba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a2a3a4a5a7a9abadb3b4b7b9bdc4c6cad0cbc7c2beb6afa9a29f928d81786d675c53493f352c1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c7c9bdb2a89b8e8174675d5145392c2014090000000000000000000000000000000000000000000000000008131e28323a45515c666e7c86929fa6b0bbc5c4bbb3aaa29fa2aab3bbc5c1baaea2989083786d60584e433a2f24180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a070c101313151617171818191a2428343f4a545d676e7b859198a2abb5c0c9d2cac1b7afa59d928d80736e635b51493f362d241b12080000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9ca8b2bdcdc6baaea2988c7f72675d51463c31281e140c04000000000000000000040b141d28313c45515d67727f8c97a2adbac6d1c7b9ada1968a7d7064554b4034281c1004000000000000000000000000000000000000000000000005121f2b3744505b6575818e9ba8b5c1cecbbfb4aa988b7f72655365727f8c98aab4bfcac5b8ab9f9285796d6053463a2d2013090000000000000000000000000815212e3b47535f6a7884919eabb7c4d0c2b5a89c8f8275655b606d7986929facb8c5d2c5b8ac9f9285796d6053463a2d20130800000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d576774808d9aaab4bfcbd7d2c5b8ab9f9285796c605346392d20130600000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a19e9696969696969696969696969696969696979797999a9b9d9fa2aaa7abadb2b8babfc5cad0d0c7c0bbb3aca49f938e81776c605a50443b3022190f00000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7adadadadadadadadadadadadadadaeaeaeafb0b1b2b4b6b8b9bec1c4c5c9cfcbc7c5bfbbb9b0aca49f97928a80786d665c554b41382d231a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f6a7783909dabb5c0cbc4b8ac9f92857a6d6053473b31251a0e020000000000000000000000000000000000000000000000050f19242f3a444f59606d79839098a2aeb8c1c9beb3a9a1989298a1a9b3becabfb4aa9f958c7f736a60554b40352920170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c1013141619181c1f2022232424252526262c363e44505c666d79839097a1aab4bdc7d2cac1b8afa59d938d80746e645c52493f372d241b1209000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939facb9c4cfc5b8ab9f92857a6d60554b41342a1f160c020000000000000000000000020b161f2935404b55606d7a85929fabb8c3cec9bdb2a89b8e8275675c5145382c1f130600000000000000000000000000000000000000000000000613202d394653606c7885929eabb8c5d1c7baaea398897c6f6256626f7c8998a2aebac6c6baada297897c6f6356493c30251a0e0200000000000000000000000916222f3c4955626f7c8896a1adb9c5cabeb3a9988c7f7265535c6676838f9ca9b6c2d1c6baaea298897c6f6356493c2f24190d01000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000e1a26313d4a5663707d8998a3aebac7d3d3c6baada297887b6e6255483b2f22150800000d1a2734404d5a6773808d9aa6b3c0cddacfc4bab2adaba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a5a7a8aaacaeb4b4b7b9bdc4c6cad0cbc7c2beb6afa9a19a938c81786c655b50483e32291e100700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7d7d6cec9c5c4babababababababababababababababbbbbcbdbebfc1c2c5c6c9cfccc7c6c3c0bbb9b5aeaca69f9a938e857d746d665c544b43392f261b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8c99a3afbbc7c6baaea2988b7e7164574d42362a1e120500000000000000000000000000000000000000000000020b17212935414c56606b73808d95a0aab4bfcac4b9ada19791859297a1adb9c1c5bcb1a79f92877c6f675d51453e32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c101314181d1f20232623282c2d2e30303131323233343e48515b606d78828f95a0a9b3bcc6d0cac2b8afa59e938e81776c605c524a40372e251b120900000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5665727f8b99a4afbbc7c8bcb1a79a8d8074675d51433a2f22180d0400000000000000000000000000040d18242f3a45515d6773808d9aa7b1bcc8cfc4b8ab9f9285796d6053463a2d20130900000000000000000000000000000000000000000000000915222f3c4855626f7c8897a1adb9c6d2c5b9ac9f9286796d6053606d7985929facb8c5cabeb3a9998d807366574d42362a1e12050000000000000000000005111e2a36414c5666737f8c99a8b2bdc9c6baada297897c6f6256546673808c99abb4bfcbcabfb4aa998c807366554c4135291d1104000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7986929facb9c5d2d6cabeb3a9978a7e7164574b3e3124180600000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b8afafafafafafafafafafafafafafafafb0b0b0b1b2b3b5b6b8babfc1c4c5c9cfccc8c6bfbbb9b0aca49f9791887f746c665b53493f362c20170d0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8c9c9c9d0cac6c5c4c2c0c0bbb9b7b5afacaba39f9b949087817b706c605c544b423931271d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4754616d7a86929facb9c5cabfb4aa9c8f8276695e53463a2d21160a000000000000000000000000000000000000000000000a141d29333b45525d68707d87939fa7b1bcc6c4baafa59e91857b85929ea5afbbc4c2bbafa3999184796d605a50443b2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f2024292c2d30332e34383a3b3d3d3e3e3f3f3f3f46505a626d74808d949fa7b1bbc4cecbc2b8b0a69e938e81786c655b504a40372e251c13090000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000713202d3946525e687683909cabb5c0ccc5b8aca095887c6f62554b4131281d100600000000000000000000000000000007131d2935404b55626f7c8895a0acb8c5d1c6baaea2988a7d7063574a3d31261a0e0200000000000000000000000000000000000000000004101c2834404a5465727f8c98a9b3bec9cfc3b6a99c908376665c515c6676828f9ca9b5c2cfc3b7aa9d908377695e52463a2d201407000000000000000000000713202d3946525e687683909da9b6c3cfc5b8ab9f9285796d60535663707c8999a3aebac7d0c3b6a99d908376675d5145392c201306000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3d0dbd0c0b3a6998d8073665a4d402e23170b00000d1a2734404d5a6773808d9aa6b3c0cdd7d7d6cfc9c5c4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdbdbebfc0c1c3c5c7cad0cec8c5c4c0bbb9b5aeaca69f9a938e857d736d605b544a41382d241a0e050000000000000000000000000000000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebdbdbdbcbbbebab8b7b5b3b5afacaaaba39f9c99928e89837c756e69615a504a423930271f150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3bebebeb9ac9f93877b6e6154483d32271b0f03000000000000000000000000000000000000000006111c262f3b45505a606d7a849199a4afb9c3c7beb2a89d938a7d717e8a939ea9b3bec9c0b5aba0968e81746c61564d41382d22170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f23292c2d2f35383a3d3f4140454648494a4a4b4b4c4c4c4e58616c727f8c929da6b0b9c3cdcbc2b9b0a69f948f81786d665b53493f382e251c130a010000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87939facb9c6d2c3b7aa9d9083776a5f53433a2f1f160c00000000000000000000000000000000010d18242f3a47535f6a7783909daab7c3cfcabeb4aa9a8e817467574d42362a1e120500000000000000000000000000000000000000000006121f2c3844515c6676828f9ca9b5c2cfcbc0b5ab998c807366544b5465727f8c98a9b3bec9c5b8aca095877b6e6154483b2e23180c000000000000000000000714212e3a4754616d7a87939facb9c6cec1b5a89b8e8275665c5053606d7a86929facb9c5d2c5b9ac9f92867a6d6054473a2d211409000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818e9aa7b4c1cddacfc2b5a99c8f827669544a3f34281c1003000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cacacac9d1cbc7c5c4c2c1bfbdb9b7b6afacaba39f9b948f87817a706b635b504a42382f261b1108000000000000000000000000000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafb3aeabaaa8a6aba49f9d9a99928f8b86817c766f6a615e5750443f3830271e150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2adb1b1b1b1afa49a8c7f7366594f43382c1f130700000000000000000000000000000000000000040d17222d38424d57616c75818e96a1abb5c0ccc0b6aca1968e81746c75818e97a1adb9c1c7bdb2a89d938a7e71695e53493f33271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191c22282b2f34383a3d404547494c4e4b515355565757585859595957606a707e87939fa4aeb8c2cbcbc3b9b1a79f948f82786d665c544a41382d261c130a01000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9aa4afbbc8cabeb3a9998c807366584e4331281d0d04000000000000000000000000000000000007131d2b37434e586673808c99a9b3becad0c4b8ab9e918478695f53463a2d2114070000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2c7bbafa399897d7063564a55626f7c8897a1adb9c6c8bcb1a7988b7e7165554b4034281c1004000000000000000004101c2834404b5464717e8b9aa4afbbc8c8bcb1a7988b7e7165544a515d677683909ca9b6c3d1c7bbafa3998a7d7064574a3d30251a0e020000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4b5865727e8b98a5b1bed1dcd1c4b7aa9e918477665c5044382b1f1206000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebdbdbdbcbcbfbab9b7b5b4b2b2acaaaca49f9d99928e89827c746d68605952443f382f261d140a00000000000000000000000000000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a3a2aaa29f9d9c9a989993908d8b86837f7a756f6a626058524d453e342e261e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929ea4a4a4a4a4a4ac9e9184776b6054483b2f221509000000000000000000000000000000000000010c161f28333f4a545e69717e8a939ea8b2bdc7c7bbafa49a9184796d616d7a85919ea5afbac4c4baafa59e92857b6e655b50443c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e252a2d3338394045474a4b515356595b545c6061636364646565666565696f7c869299a4afb7c0caccc3b9b1a79f958f82796d665c544a42382f261b140a0100000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875818e9bacb6c0ccc6baada297897c6f6256493c3223160c000000000000000000000000000000000000010f1b26313c4955626f7c8897a2adb9c6d2c5b9ada196887b6e6155483b2e221507000000000000000000000000000000000000000000091623303c4956636f7c8998a2aebac6d2c5b9ac9f92867a6d60534753606c7885929eabb8c5cec2b5a89b8f8275675c5145382c1f1306000000000000000006131f2c3845515c6675828f9bacb6c0ccc5b8aca095877b6e6154484b556673808d99abb5c0cbcbc0b5ab9a8d807467574d42362a1e11050000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c8996abb4bfcbd7d2c5b9ac9f9286796d6053463a2d201307000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0afafb4aeacaaa9a7a5a8a09e9b9a93908b86817c766f6a615e564f4740332d261d140b0200000000000000000000000000000000000d1a2734404d5a6773808d989898989898989898989898989898989898989898989898989898979797969695949892918f8d8b898684817e7a76726e68626058544e46423b3328231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6674818d98989898989898989896897c6f6356493c3023160900000000000000000000000000000000000007121d28313944505b666e7b85929fa5afbac4c7bdb2a89f93887d70675e68707d8a939ea8b2bdc9c0b9ada2978f82776c60584e43392f23180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191f252a3036383f44464b515357555d6063666869666d6e707071717272727272717b859198a2abb5c0c9cec3bab1a7a0959082796d675d544b42382f261d140a020000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885919eabb8c4d2c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000a13202d394653606c7985929eabb8c5d1c9bdb2a9978a7e7164574b3e2f24180c000000000000000000000000000000000000000004111d2935414c556673808c99aab4bfcad0c3b6a99d908376675d5145505b6575818e9ba8b4c1cec5b8ac9f9285796d6053463a2d20130900000000000000000713202d3a4653606d7985929fabb8c5d2c4b7aa9d918477695e52464a5663707d8999a3afbbc7d1c4b7aa9d918477695e52463a2d2014070000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3aebac7d3d3c7bbaea399877b6e6154483b2e211508000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a2aaa39f9e9c9a989696918e8b87837f7a756f6a626058524c443d3528221c140b020000000000000000000000000000000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a89888786858482807e7c7a7774716d6865615e56544e47433d3630292117110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c898b8b8b8b8b8b8b8b8b8b8b8174675b4e4134281b0e0000000000000000000000000000000000050e18242f39434e58606c78829098a2aeb7c1cbc0b5aba0968d80746b6056616c74818e96a1adb9c0cabeb3a99f948c7f726a5f554b40342920160c0200000000000000000000000000000000000000000000000000000000000001040607090a0a0907060300000000000000000000000000000000000000000000000000000000000000000000000000000003090e161e252a30363b41464a5053555c606467676d7072747678797b7c7d7d7e7e7f7f7f7e7e839097a1aab4bdc7d2c8bdb2a8a09590837a6d675d554b423930261d140b03000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6cfc2b5a89c8f8275665b5044382b1f12060000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2d2cfc0b4a79a8d817467554b4035291d1004000000000000000000000000000000000000000613202c3945515d677683909da9b6c3d0ccc0b5ab9a8d807367554b40495365717e8b98a8b1bdc8c6baaea298897d7063564a3d31261a0e02000000000000000a1723303d4a5663707d8998a2aebac6cabfb4aa9a8d807367574d424753606d7a86929facb9c5d2c5b8aca095877b6e6154473b2e21140a0000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2d7cbbfb5ab96897c6f6356493c30231609000d1a2734404d5a6773808d98989898989898989898989898989898989898989898989898989898979797979695949892918f8e8c898784817e7a76726d68626058544e46413a322c2317110a02000000000000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7a797877757372706d676764615e5654524c47433d38322a251f170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394754606a717e7e7e7e7e7e7e7e7e7e7e7e7e7164574a3e3124170b00000000000000000000000000000000020b17202935404b55606a737f8c949faab3bec9c6bbafa3999184796d60594f59606d7a84919ea4aebac4c5bbb0a69f92867c6f675c51453d32281e13080000000000000000000000000000000000000000000000000000000003070d111314161716151312100b06000000000000000000000000000000000000000000000000000000000000000000000000050d141a202830363b41464c52545b6063676d7073767a7c7f8183848688898a8a8b8b8c8c8c8b8b9095a0a9b3bcc6d0d1c5b8aca09690837a6d685d554b433c363028231d150c060000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000040607080a0b0c0c0c0c0c0b0a0807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b2bec9ccbfb2a5998c7f7266544a3f33281c0f0300000000000000000000000000000000000000030f1c28333f4a5465727f8c98acb6c0ccd0c3b7aa9d908377675d5145382c1f1306000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2c7bbafa4998a7d7064574a3d4854616e7b8795a0acb8c5cabfb4aa9a8d807467574d42372b1e120500000000000006121f2b37434e586774808d9aaab4becac6baaea298897d7063564a3d45515d677683909da9b6c3d1c8bcb1a7978b7e7164584b3e31261a0f0300000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657884919eabb7c4d1dcd1bdb0a4978a7d7164574a3e3124170b000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a89898887868482817f7d7a7774716d6865615e56544e47433d363028201a11060000000000000000000000000000000000000000000815222e3b4754606a6f7171717171717171717171717171717171717171717171717171717171717070706f6e6d666a69676563605d555854524c4746413b37322b27201a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58616c717171717171717171717171716c6155493c3023170a000000000000000000000000000000000a141d29323b45515d676f7c87929fa6b0bcc5c6bcb1a79f92877c6f675d5145525d68707d89929da8b2bec7c2baaea3989083796d60594f443a3025190f0600000000000000000000000000000000000000000000000000060b0f13181d202022232322201f1c17110f0a040000000000000000000000000000000000000000000000000000000000000000060f171f252a323a41464d52565e61666c7074797d808386898c8e90919399969697979898999898979da0a7b1bbc4ced8d0c4b7aa9d91847a6e68615f57534e46423b342e271e180f0701000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400020507070c10131415171818191919191817151313100c070705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818d9aa7b4c0cfc9bdb2a996897d7063564a3d2d22170b0000000000000000000000000000000000000000000b17222d3d495663707c899aa4afbbc8d2c6b9ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7d2c6b9ac9f93867a6d6054473a46535e697784919daab7c4d0c4b7aa9d918477695f53463a2d2114070000000000000814212e3a47535f6a7784919eaab7c4d0c5b8ac9f9285796d6053463a404b556673808d99abb5c0cbcec1b4a89b8e817568584e43372b1f120600000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7c7b7a7977767472706d686864615e5654524c47433d37322a251e160e080000000000000000000000000000000000000000000006131f2b37434e5860626565656565656565656565656565656565656565656565656565656564646463636261605c545c5a585654514b4b4746413b3936302b27201b160e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d46505a6164656565656565656565656564615a5045392d21140800000000000000000000000000000006111b262f3b444f59606d79849199a3afb8c2cbbfb4aaa0958c80736a60554b414c56606b74818d96a0acb6c0cbbfb4aaa0958d80746b60564c41352921180c0300000000000000000000000000000000000000000000020a11171b1f24292c2d2f30302f2d2b28231c1b150d070100000000000000000000000000000000000000000000000000000000020a1117212931363e444c52565e61686e73787d81858a8d909299999b9c9e9fa4aba3a4a4a5a5a5a5a5a4aaacb1b9c3cdd6dcd0c3b6a99d90837e79736e69625f58524d454039302a2118120b030000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1005090e121415181d1f202223252526262625252322201f1c181514120e0905010000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da9b6c3d0c5b9ada196877a6d6054473a2d2114060000000000000000000000000000000000000000000614202d3a4753606d7a86939facb9c6d2c7bbafa499887c6f6255493c2f22160900000000000000000000000000000000000005111e2a36414d566774808d9aabb5c0cbd0c3b6aa9d908377685d524539424d576773808d9aaab3becac5b8aca096887b6e6155483b2f24180c0000000000000815222f3b4855626e7b8896a0acb9c5ccc0b5ab9b8f8275675c5145383d4a5663707d8999a3afbbc7d1c4b8ab9e9185786a5f53473a2e21150600000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5c1ced8ccbfb2a5998c7f7266594c3f3326190c000815222e3b4754606a6f717171717171717171717171717171717171717171717171717171717171717170706f6e6d676b69676563615e565854524c4746413a38322b272019130c050000000000000000000000000000000000000000000000030f1b27323d464e5456585858585858585858585858585858585858585858585858585858585857575756555453514b4f4d4b494745413e3a3935302d2a251e1b150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343e485056585858585858585858585858575550483e33281c11050000000000000000000000000000030c17222d38414c56616c74818e96a0abb5c0cac6baaea3989083786d60584e433a434f59606d7984919aa4afbbc3c6bcb1a79f93887d70685e52463f332a1e150a000000000000000000000000000000000000000000050b141b22272b2f35393a3c3d3d3c3a38342e2b272018120c040000000000000000000000000000000000000000000000000000040b141b2227333b424650565e61686e747a8084898e92989a9d9fa3aba7a9abacafb5b0b0b1b1b2b2b2b1b1b7b8bcc3cbd5dfddd1c4b8ab9f95908a85807b756e6a615e57514b433c3329241d150d0400000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d0d11141a1e202124292c2d2f3031323233323231302f2d2c282321201e1a14110d0802000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d1c4b8ab9e918578685d5245392c2013070000000000000000000000000000000000000000000613202c3945515d677784919eaab7c4d1ccc0b5ab978a7e7164574b3e3124180b0000000000000000000000000000000000000714202d3946525e687784919daab7c4d1cbc0b5ab9a8d807367564c41353d495663707d8998a2aebac6c8bdb2a8988b7f7265554b4035291d10040000000004111d2935414c5665727f8c98a8b2bdc9c7bbafa4998b7e7164554b40343a4753606d7a86929facb9c5d2c6b9ada197887b6f6255483c2e23170c00000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1cdd9cdc0b3a69a8d8073675a4d4034271a0d0006131f2b37434e586062656565656565656565656565656565656565656565656565656565656564646464636261605d555c5b595654524c4b4746413a3936302b27201b160d0802000000000000000000000000000000000000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4a4a49494746454042403f3d3a39352f2e2d2925201e19140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222d363e45494b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c22170c0000000000000000000000000000000b151e27333f49535e68707d8a929da8b2bdc7c6bcb0a69f92867c6f665c51463d313d45515d676f7d88939fa8b2bdc7c3bbafa49a91857a6d615a50453c30261c110600000000000000000000000000000000000000050e171d262d33373a404547494a494846443f38373229241d160d04000000000000000000000000000000000000000000000000040d161d262d333e454d535a61686d747b80868d91969b9fa2aaa9acaeb5b4b6b7b9bbc0bdbdbebebfbfbfbebec3c5c8ced5dfe0e0d4c7bcb1a79f9d97928d87827c746e69605c554e463f352f271f160d05000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d191d20252a2d2e2f35393a3b3d3e3f3f3f3f3f3e3d3b3a38342e2e2d2a25201d19130e090300000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebac7cfc2b5a99c8f827669564c4135291d110400000000000000000000000000000000000000000004111d2935404b556975828f9ca8b5c2cfd2bfb3a6998c807366594d4033261a070000000000000000000000000000000000000814212e3b4754616e7a8795a0acb8c5d1c7bbafa3998a7d7063574a3d2f3a4653606d7985929fabb8c5cec2b5a99c8f8276675d5145392c1f1306000000000713202c3945525d687683909ca9b6c3cec6b9ac9f93867a6d6154473a2e3945515d677683909da9b6c3d1c9beb2a9988b7f7265544a3f34281c1003000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddacdc0b4a79a8d8174675a4e4134271b0e00030f1b27323d464e545658585858585858585858585858585858585858585858585858585858585857575756565554514c4f4e4c494746413e3a3936302d2a251e1b160f0a04000000000000000000000000000000000000000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3d3c3b3a38342e3432302d2c292421201d1914110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241a1005000000000000000000000000000007121d27303944505b656e7a85929ea5afbac3cabfb4aa9f948c7f726a5f544a40342935404b55606b74808d96a0abb5c0cbc0b6aca1978f81756c62574d42382e23170d040000000000000000000000000000000000050e1720292f383f44464b51535556565553504a47433d352f281f160d0300000000000000000000000000000000000000000000040d161f282f383f4450575e616c717a80868d92989ea1a9abaeb3b6b9bbbfc1c3c4c6c7ccd2c9c8c8c7c7c8c8c9cacbccced0d2d4d7d8cdc2b9b1aba9a19e9a938f87817b736d675f5851454039312820170e050000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1e24292d30363a3b3e404547484a4b4b4c4c4c4c4b4a484645403e3b3a36302d2a251e1a150d08020000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcacdc0b3a79a8d8074675a4d413024190d01000000000000000000000000000000000000000000010d18242f404d5a6773808d9aa6b3c0cdcec1b5a89b8e8275685b4f422f24180d0100000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcc8d2c5b9ac9f92867a6d6054473a2d3844515c6675828e9bacb6c0ccc5b9ac9f92867a6d6053473a2d20140a000000000714212d3a4754606d7a86929facb9c5d0c3b6a99d908376685e5246392d35404b556673808d99abb4bfcbcfc2b5a89c8f8275665c5044382c1f1206000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9cec1b4a79b8e8174685b4e4135281b0e00000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49494847454143413f3d3a3936302e2d2a25201e19130f0a0400000000000000000000000000000000000000000000000000000000000007101920272b2e2f3232323232323232323232323232323232323232323232323232323231313130302f2e2d2c282327252321201d181413110d0805020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22282d3031323232323232323232323231302d28221a12080000000000000000000000000000040e18232e39424e58606c77828f97a1adb7c0ccc5baaea2989083786c60584e42392e242f3a434f59606d79849199a3afbbc3c7beb2a99e938b7e71695f544a3f34281f160c01000000000000000000000000000000020d172029323b41495053555d6062636362605c54544e45403931281f150b010000000000000000000000000000000000000000040d161f2831394149505a61696e757e858d92989fa2aaadb2b8babec3c5c7cbcac6c5c3c1bfbebcbbbbbbbbbbbbbcbdbec0c1c3c5c7cbd1d1cbc2bcb8b3adaca49f99928e8680796e6a625b514b433a322920170f0500000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d504337262a3035393b4246484b4b5153555658585959595858565553514b4b4846423b3936302b261f19130c0500000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfd0cbbfb2a5988c7f7265594c3f322619080000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1becbd0c3b7aa9d9084776a554b4035291d11040000000000000000000000000000000006121e2b37424e576874818e9ba7b4c1ced0c3b6a99d908376675d5145392c34404a5465717e8b9aa4afbbc8c7baaea3988a7d7063574a3d31261b0f03000003101c28343f4a5464717e8a99a3afbbc7c9bdb2a8998c7f7266564c41362a2f3d4a5663707d8999a3aebac7d2c5b8ab9f9285796d6053463a2d201307000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9cec1b4a89b8e8175685b4e4235281b0f0000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3c3b3a39352f3432302e2d2a2521201e1913110d0802000000000000000000000000000000000000000000000000000000000000000000070f151b1f22232525252525252525252525252525252525252525252525252525252525242424232221201f1c181a18161413110d0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d21242525252525252525252525252423211c1710080000000000000000000000000000020c16202834404b545f6a727f8b949ea9b3bec9c5bbb0a69f92867b6e665b50463c30271d28313d45515d676f7c87929fa7b1bdc6c4bbafa59f92867b6e665c50443d31281d130700000000000000000000000000000008141e29323b444c535b6064676d6f70706f6d66626058514b433931271d120700000000000000000000000000000000000000030d161f28313a434b535b606c717b828a92979fa3aaaeb4b9bdc4c6cacac6c5c2bebab8b6b4b2b1b0afaeaeaeaeaeafb0b1b3b5b7b9bbc0c3c5c8cdc7c5beb9b6afaba39f98928c837c726d605d554c443a322921170d04000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d50433731363a4146474d525458555d606263646565666565646362605c545854524d4746413a37312a251e160e07010000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcd0d2c5b8ab9f928578675d5145392c201306000000000000000000000000000000000814212e3a47535f6a7884919eabb7c4d1cbbfb4ab998d807366554b4135292e3b4754616e7a87939facb9c6cbbfb4aa9a8d817467584e43372b1f1206000006121f2b3844505c6675818e9babb5c0cbc5b9aca096887b6f6255483c30252d3a4753606d7a86929facb9c5d2c6baaea298897c6f6356493c2f24180d010000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8cec1b5a89b8e8275685b4f4235281c0f00000007101920272b2e2f323232323232323232323232323232323232323232323232323232323231313131302f2e2d2c292428262321201d191413110d080501000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151618181818181818181818181818181818181818181818181818181818181717171616141313100c070c0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181818181818181818181818171714110c0500000000000000000000000000000008131e28323a45515c666e7c86929fa6b0bbc5cabeb3a99f948b7f72695f544a3f342a1e161f2935404b55606a73808d95a0abb5bfcbc1baaea2989083786d60594f433a2f24180f0500000000000000000000000000010d1925303b444c565e656c70767a7c7d7c7b79756f6a605d554b43392f24180c030000000000000000000000000000000000020b151f28313a434c555d656c737e868f949ea1a9aeb4babfc6c9ccc8c6bfbab8b5b3adaba9a7a5a4a3a2a2a1a1a1a2a2a3a5a6a8aaacafb5b7b8bcc3c5c9c9c7c0bbb5afaaa29f9590867f756d675d564c443b33291f160c020000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043353b42464c5254575e616568676d6e7071727272727271706e6d666865615e5754524c47423c3630282018130c0400000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000030f1c28333f4a54697683909ca9b6c3cfcbc0b5ab95887c6f6255493c2f22160900000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3becad3c6baaea298867a6d6053473a2d201407000000000000000000000000000000000815222f3b4855626e7b8896a1adb9c5d2c7baaea399897d7063564a3d2f242d3946525e687783909daab6c3cfc4b7ab9e9184786a5f53473a2e21150800000713202d3a4653606d7985929eabb8c5d1c4b7aa9e9184776a5f53473a2e1f2c3945515d677683909ca9b6c3d1cabeb4aa998c807366554b4135291d11040000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9cec2b5a89b8f8275685c4f4235291c0f00000000070f151b1f222325252525252525252525252525252525252525252525252525252525252524242423232221201d191b19161413110d080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0a0a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000000000000000000000060f1924303a444f59606d79839098a3aeb8c2cdc5baada2978f82776c60574d42382d22180d18242f39434e58606d79839099a3aebbc3cabfb4aa9f958c80736b60554b41352921170b0200000000000000000000000005111e2a36414c565e686e777d83868889898885817c746d675d554b40352920150a00000000000000000000000000000000000a141d273139434c565d676d77808892989ea6adb3babfc6cacbc7c0bbb9b4aeaca8a9a29f9c9a999796959594949595969798999b9d9fa3abaaacb1b7b9bdc4c8ccc7c0bbb4aea7a098928b81796d685e564d453b31281e140a0000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc3b6a99c908376695d504341454d53565d6165696e7175777a7b7d7e7e7f7f7f7f7e7d7b797774716e6965615e56534d46413a3229241d160d05000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000006121f2b3844505b667884919eabb7c4d1c7bbafa399877a6e6154473b2e21140800000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac6d3cabeb3aa95887b6e6255483b2f22150800000000000000000000000000000003101c28343f4a5465727f8b98a8b2bdc9d2c5b9ac9f92867a6d6053473a2d202a36414c566673808c99a9b3bec9c5b9aca196887b6f6255483c2f24190d0100091623303c4956636f7c8997a2adb9c6cabeb3a99a8d807467584e43372b1f2935404b556673808c99aab4bfcbd0c3b6a99c908376675d5145392c2013060000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9cec1b5a89b8e8275685b4f4235281c0f0000000000040a0f1315161818181818181818181818181818181818181818181818181818181818181818171616151413110d080c0a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18212935414c56606b73808d95a0aab4bfcac5bbafa59f92857b6e655b50453c2f261c1007121d27313d45515c666f7c87929fa7b1bcc6c6bcb1a79f92877c6f675d51453e33291d140a0000000000000000000000000714202d3946525e686e7a828a8f9299969697928e8981796d675d51453c31261b0f0300000000000000000000000000000006111c262f39434b555d686d79818c939aa2aab0b9bec5cbcfc7c0bbb6afacaaa29f9b989792908e8c8b89888888888888898a8b8d8e909299999da0a7abadb2b8bdc3cacbc6bfbab1aaa29f938f827a6d685e574d433a30261c110600000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a99c8f8276695c4f444c52575f61686d72777b7e81848688898b8b8c8c8c8b8b89888684817e7b77726d68615f57524c443e352f281f170f060000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2c5b9ac9f9286796c605346392d201306000000000000000000000000000000000000000000000006131f2c3945515d677885929fabb8c5d2d0bcb0a396897d7063564a3d3023170a00000000000000000000000000000006121f2b3844505c6675828f9ba8b5c2cfcfc3b6a99c908376675d5145392c1f25303c4956626f7c8997a1adb9c6c9bdb2a8998c7f7266564c4135291d110405121e2a36424d576773808d9aa9b3becac6baada297897d706356493d31261a242f3d495663707c8998a3aebac7d2c5b9ac9f92867a6d6054473a2d2114080000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cec1b4a79b8e8174685b4e4135281b0e00000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0a09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090a0b0c0c0c0c0c0c0c0b0a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333b45525d68707d88939fa7b1bcc6c9beb3a99e938b7e71695e53493f332a1d140a010b151f2834404b545f6a737f8c959faab4bfcbc2bbafa3999184796d605a50453b2f261b1106000000000000000000000714202c38444f59616e7a848f949c9fa3aba9a29f9b938e83796d60584e43372b1f12060000000000000000000000000000050e17222d38424b555d676d7a838f939fa4acb4bcc1c9cfcac2bdb5afaca49f9c98928f8b888583817f7e7d7c7b7b7b7b7b7c7d7e80828486898c9095999ea1a8acb2babec5cecac3bcb4aea59e9490837a6e695e564c42382e23170f06000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec2b5a89b8f8275685c4f50565d60696e747a7f83878b8e9193999697989899989897969992918e8b87837f7a746e69615e565045403a312921180f0600000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8799a3aebbc7d1c4b8ab9e918578665b5044382b1f1206000000000000000000000000000000000000000000000004101d2935404b556a7784919daab7c4d0cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000713202d3a4653606d7985929fabb8c5d2cbbfb4aa998c807366554b4035291d202d394653606c7885929eabb8c5cec2b6a99c8f8376685d5245392c2013060714212d3a46535f697784919daab7c4cfc5b8ab9f9285796d6053463a2d2014202d3a4753606d7986929facb9c5d2c7bbafa3998a7d7063574a3d3025190e0200000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddacdc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f12131516171819191919191918181716151313100c070a07060401000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d7a84919aa4afb9c3ccc4b9ada1978f82756c61574d41382d21180b0200030d18232e39424e58606d78839098a3aebac2cbc0b5aba0968e81746c61574d41382d22170d030000000000000000000916222f3c4854606b768290969fa6acaeb5b3adaba59d958e81746a5f53473a2e21150700000000000000000000000000020d172028333f4a545c676d798290959ea5afb6bec5cecec5bebab0aba39f9a938f8a86827e7b7976747271706f6f6e6e6e6f6f70727375777a7d8083888c91969da0a8adb3bcc1cbcec6bfbaafa69f9590847b6e685d544a3f342821180b020000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b505a61686d747b81868b9095989b9d9fa4aba4a5a5a5a5a5a4aba39f9d9b9895908c86817b746d68615a514b433b332a21180f06000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5bfcbd0c3b7aa9d9084776a544a3f33281c0f030000000000000000000000000000000000000000000000000c18242f43505d697683909ca9b6c3cfccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000916232f3c4956626f7c8997a2adbac6d3c7baaea398897c706356493d2f24181f2b3744505b6574818e9babb5c0cbc5b9ac9f92867a6d6054473a2d22170b0815222e3b4855616e7b8895a0acb8c5cbc0b5ab9b8e8175665c5144382c1f131f2c3845515c6776838f9ca9b6c2d0cbc0b5ab9a8d807467564d41362a1e110500000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313131312070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121316171b1f20212324252526262626252524242322201f1c1819171413110d08060400000000000000000000000000000000000000000000000000040d17232e38424d57626c75818e96a1acb6c0cbc4baafa59e92857a6d615a50453b2f261b0f0600000007121d27303c44505c666e7c86929fa6b0bcc6c7bdb2a89d938a7e71695e53493f33271f150b0100000000000000000a1723303d4a5663707d89949fa8b0b9bbbfbebab8afa79f93877c6f6255483c2f24180c0000000000000000000000000008141f29323b44505b666d79828f949fa7afbbc0c7d0cbc2bcb3aea69f99928e87827e7975726f6c65676664636262616162626364656668676d7073777b80848a91969fa2a9b0bbc0c7cfcac1b9b0a7a09691837a6d665c50443f332a1d140a0000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc0b3a79a8d807467545c606c707a80878d92989da0a7a8aaacafb5b1b1b2b2b2b2b1b5afacaaa7a7a09d99928e87817a716c605d554d453c332a21180e050000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcd1cfc2b6a99c8f8376695c50432d22170b00000000000000000000000000000000000000000000000000071c2935424f5c6875828f9ba8b5c2ceccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000004101d2935404b5566737f8c99a9b3becad2c5b8ac9f9286796d6053473a2d20141b27333f495364717d8a99a3afbbc7c7bbafa3998a7d716453493f33271b0f111d2935404b5565727f8b98a7b1bcc8c7bbafa3998a7e7164544a4034281c101c2934404b556673808c99aab4bfcad1c3b7aa9d908477685e5246392d20140700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1316191a202020202020202020202020201f1313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f202322272b2d2e3031323232333332323231302f2e2d2c2823262321201d191313100c0704000000000000000000000000000000000000000000010c161f28343f4a545f69717e8b939ea8b2bec7c7beb2a89e938a7d70685e52483e33291d140a00000000000b151e28343f4a545f6a727f8c949faab4bfcac4baafa59f92857b6e655b50443c31271d12070000000000000005111e2a36424d576875828e9ba6b0bac2c7cbcac6c0bbafa49a8d807467554b4035291d10040000000000000000000000040d1925303b444f59606c78828f949fa6b0b9c1ccd2c9c1b9b1aaa29f948f87817b76716d676562605b535958565555555555555657585a555d606366696e73787e848b92979ea6afb5bdc6cecbc2b9b1a8a0958f82786d605b51453c2f261c110600000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f73665d666d747e858d92999fa3aaacb1b4b7b9bbc0bebebfbfbfbebec0bbb9b7b4b1acaba39f99928e857e756d675e574d453c332a20170c0200000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacec2b5a89b8f8275685c4f4235291c06000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cecdc0b4a79a8d8174675a4e4134271b0e000000000000000000000000000006131f2c3845515d6776838f9ca9b6c2d0cfc2b6a99c8f8376675c5145382c1f1317222d3a4754606d7a86929facb9c5cbc0b5ab9b8e8174655b5044372b1f1213202c3945515d6776828f9ca9b5c2cec5b9ac9f92867a6d6154473a2e23180c18232f3d495663707c8998a2aebac7d1c5b8aca095877a6e6154473b2e21140900000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54697683909ca9b6c3cfd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13181d2023282b2d2f2d3337393b3c3d3e3f3f3f3f3f3f3f3e3d3c3b3a38342e32302d2c2924201f1c1813100c070100000000000000000000000000000000000007131d28313a44505c666e7b86929fa5afbac4ccc0b6aca1968e81746c61564c41362d21170b020000000000030c17232e38424e58606c78829098a2aebac2ccc1baada2978f82776c60584e43392f24180e050000000000000714202d3a46525e697885919eabb8c2ccd3d7d6d3ccc0b6ac9d908477675d5145382c1f130600000000000000000000010c161f2a36414d56606b73808c949ea6b0b9c2cbd8c8c0b7afa79f98928b827c756e6a64605d55555350494c4b4a494848484848494a4b4d4b515356575f61666d71787f858f949fa3abb4bcc5cecbc3bab1a89f948d80746d62574d42382d22170b03000000000000000000000b1724313e4a5764717d8a97a4b0bdcacbbeb1a5988b7e7265676d78808a92979fa3abaeb4b8bcc1c3c1c0bfbfbebfc0c1c2c5c7c7c5c4c1bcb8b4aeaba39f97928b81796e695f574d453c32291e140a00000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000714202d3a4753606d7986929facb9c5d2cabfb4aa998c7f7366554b4034291c1013202c3945525d6876838f9ca9b6c2cec4b8ab9e9185786c605346392d201314202d3a4753606d7a86929facb9c5cfc2b6a99c8f8376685d5246392d1c120713202d3a4653606d7986929facb8c5d2c8bcb1a7978b7e7164584b3e31261a0f02000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667884919eabb7c4d1d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f323339393939393939393939393939382d2c28231d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1d24292c2e34383a3c3f3f444648494a4b4c4c4c4c4c4c4b4b4a4948464540413f3d3a39352f2d2c28231f1d1812100b04010000000000000000000000000000050e18242f3a434e58606d78839098a2aeb7c1ccc7bbafa49a91847a6d605a50443a30241b0f050000000000000006111c26303c44505b666e7b86929fa6b0bcc5cabeb3a99f948c7f726a5f554b40352920170c0200000000000814212e3b4754616e7b8797a1adb9c6d4dee3e2ddd2c6b9ac9f93867a6d6053473a2d2014070000000000000000000007121d28313946525e68707d87939fa6b0b8c2cbd2c9c0b6aea59e9590857e766e6a625f5753514b4846443f3f3e3d3c3c3b3b3b3c3c3d3f40404547494d53545c60666d727a828c9299a2aab3bcc5ceccc3bab0a69d928b7f72695f544a3f33281f1409000000000000000000000b1724313e4a5764717d8a97a4b0bdcacabdb0a4978a7d71686e79828d929ea1a9afb5babfbfbab8b6b4b3b3b2b1b2b3b4b6b8babfc5c6cac8c6bfbab5afa9a29f938e837b6e695f574d443a30261c1106000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcccdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfcccfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000a1723303d4a5663707d8998a3aebac7d3c6baaea298897c6f6356493c2f23180c111d2935414c5665727f8c98a8b2bdc9c6b9ada197887c6f6255493c3025191b27333f495364707d8a99a3aebac7c8bdb2a8988c7f7265564c4135291d0b06131f2c3845515c6776838f9ca9b6c2d0cec1b4a79b8e817468584e43372b1f1206000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2d7ccc0b5ab96897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3f4046464646464646464646464646453a38342e271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f272c2f35393a3f4446494c49505354565758585959595958585757565553514b4e4c4a4745413d3a38342e2c29241d1b16110c06000000000000000000000000020d17202935404b55606a737f8c949faab4bec9c7bdb2a89f93887d70685d52483e32291e12090000000000000000000a151e28333f4a545f69727f8b949faab3becac5bbb0a69f92867c6f675d51453e32291e130800000000000915222f3c4855626f7b8895a9b3bec9d5e6efede0d4c8bbafa49a877b6e6154483b2e211508000000000000000000010d18242f3943505a616e7a859299a4afb8c1cad3cac0b7aea49d938e837b716c625f58534e4745403c3937332d31302f2f2e2e2f2f3031322f35393a3d42464a50545c60686e777f879298a2aab3bcc5d0ccc2b8aea49f92867b6e665b50443b31261a0e040000000000000000000b1724313e4a5764717d8a97a4b0bdcac9bcafa396897c706e7a838f949da4adb3bbbbb9b6b4aeaca9a7a6a6a5a5a5a6a7a9acaeb4b8b9bec5c9cbc7c0bbb3ada59e9590847b6e695f564c42382e23170c030000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcccfc3b6a99c908376695d5043362a1d100000000000000000000000000005111d2935414c566773808d9aaab4bfcbd2c5b8ac9f9285796d6053463a2d2013070d19242f3c4855626f7b8896a1acb9c5c9beb3a9998c7f7366564c41362a1d1f2b3744505b6574818e9babb4bfcbc5b8aca096887b6e6255483b3024190d04101c2834404b5566737f8c99aab4bfcad1c4b8ab9e9184786a5f53473a2e211406000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3afbbc7d3d4c7bbafa499887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3740474b4d53535353535353535353535353524645403930271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080b141b22272b32383a4145474a50535658535b60616364656565666665656564636261605c555b595654514c4a4645403a39352f2c27211d181109000000000000000000000008141f29323b45515d676f7c87929fa6b0bcc4c4c0b5aba0968d80746b60564c41362c20170c00000000000000000000030c17222d38424d57606c77828f98a2aebac1c4c2baaea3999183796d60594f443a3025190d0500000000091623303c4956636f7c8996a2afbccfdae6f6f0e4d8ccc0b6ac95887b6f6255483c2f22150900000000000000000004101d2935404b55616c76828f97a1abb5c0cad3cbc1b8aea49d928d81796e69615a534e47423c38352f2d2b2722252322222222222223242524292c2d3136383f444a50565e656c727d869298a2aab4bdc7d2cac0baaea3989083786c60574d42362a20150a0000000000000000000b1724313e4a5764717d8a97a4b0bdcacabfb4aa95887b6e7a8490959ea6aeb9bab5afaca9aaa29f9d9b9a99989898999a9c9fa2aaabadb3b9bdc4cccbc5bebaafa7a09691857b6e685e544a3f34281e150b0000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000713202d3946525e687783909daab6c3d1cfc2b5a99c8f8276665c5145382c1f13060815212e3a47535f6a7884919eabb7c4cfc3b6a99d908376685e5246392d20202d394653606c7885919eabb8c4d1c4b7aa9d918477695f53473a2e1e1308000c18232e3c4956636f7c8998a2aebac6d2c5b9ada196887b6e6255483b2e23170c000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996abb5c0cbd7d2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a354049525759606060606060606060606060605f53514b43392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d262d33373d44484b5154545c60626568656c6e6f70717272727272727271706f6e6d676a686563605d555753514b4745403938322e29221b1209000000000000000000020e1925303b44505a606d79849199a3afb7b7b7b7b7afa4999184796d60594f433a2f231a0e05000000000000000000000006111c262f3c44505b656e7b85929fa6b0b7b7b7b7b4aba0958d80746b61564c41362a21170b000000000916232f3c4956626f7c8995a2afbcced9e5f1efe3d7cbbfb4ab95887b6e6255483b2f2215080000000000000000020d17202c3945515d67717e8a949fa9b3bdc7d2cec3b9afa59d928d80776d675f575047433c37312c2924201f1b171817161515151515161718181d2020262a2e34383f444c535b606b707c869298a2abb5c0ccd6cbbfb4aa9f948b7f72695f53463c32261b0f0400000000000000000b1724313e4a5764717d8a97a4b0bdcac6baaea298877a798290969fa7b0bbb4aeaba49f9c989892908e8d8c8c8b8c8d8e8f9298999ea1a9adb2bac1cbcfcac1b9b1a8a19791847a6d665c50443d30271d120700000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ceccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000714212e3a4754616d7a87939facb9c6d2cabeb4aa998c7f7266544b4034281c100406121f2b37434e586774818d9aaab4bfcac6b9ac9f93867a6d6154473a2e23232f3c4956626f7c8997a1adb9c6cabeb3a99a8d807367574d42372b1e0c02000713202d3a4653606d7985929facb8c5d2c9bdb2a8988b7f7265544a3f34281c10030000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfd1dcd1c4b7ab9e918478665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6b605c554b4034281b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e252a2f383f44464f54555d6064666d6f727577797b7c7d7e7f7f7f7f7f7f7e7e7d7c7b7978767472706d676763605c5553514b48443d3a342d241b1106000000000000000005111e2a36414d56616c74818e96a0abaaaaaaaaaaaaa79f93877c6f675d51473d31281e1108000000000000000000000000000a141d27333f49535e69717e8b949ea9aaaaaaaaaaaaa79d928a7d70685e52463e33281c10040000000815222f3b4855626e7b8895a8b2bdc8d4e1ebebe0d3c7baaea399877a6d6154473a2e211407000000000000000008131e2a36424d57606d7984919ea6b0bbc5d0d0c6bcb1a79e938d80776c655c554d453e37312b261f1d1813120f0b060a090908080809090a070d1113141a1c23282e343b41495059616a6f7d869299a4afbbc2cdd0c6bcb0a69f92867b6e61584e43372b20150a00000000000000000b1724313e4a5764717d8a97a4b0bdcac5b8ac9f928678818e949fa8b1b6afaaa29f99938f8b8885838180807f7e7f80818385898d92979ea1a8afbbc0c7cfcbc3bab2a9a0969082786d60594f43392e23180c02000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cecbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad0c4b7aa9d9184776a5e5144372b1e11000000000000000000000000000b1724313e4a5764717d8a9aa4afbbc8d3c6baaea298897c6f6256493c2e23180c00030f1a26313d4a5763707d8a98a2aebac7c7bbafa4998b7e7164544a3f34282a36424d566673808c99a9b3bec9c6b9ada297897c6f6356493c31261a0e000006121f2c3844515c6676828f9ca9b5c2d0cfc2b5a89b8f8275665c5044382c1f12060000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566874818e9ba7b4c1cedacfc2b6a99c8f837669544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b57636e7379797979797979797979797979786d675c5145382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202830363d41495053596063676d7175797c7f81848687898a8b8b8c8c8c8c8b8b8a8a8988868583817f7d7a7774706d6764605d55544f4a453f362d22180c01000000000000000714202d3946525e68707e8a939e9e9e9e9e9e9e9e9e9e958d80736b60554b40352b1f160c0000000000000000000000000000020b17222d38414d57626c75828f979e9e9e9e9e9e9e9e9e9e91857a6d61594f44382c2014070000000714212e3a4754616d7a8796a0acb9c5d2dbdededad2c5b9ac9f9286796d6053463a2d20130700000000000000010d1925303a46535f6973808d96a1adb8c2cdd6cabfb4aaa0958f81786c655b534b433b332b26201a15100c070503000000000000000000000000010406090e11171c23282f383f444f58606b707d87939fa6b0bbc5d0cec2baaea2988e82756a5f53473c32271b0f03000000000000000b1724313e4a5764717d8a97a4b0bdcac5b9ac9f9287858e939ea6b0b4aca49f98928c87837e7b7976747373727272737476797c80858b91969ea5afb5bdc7cfccc4bbb2a89f948d80736b60554b4034281e1308000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000005121e2a36424d576774818e9aacb6c0ccd2c5b8ab9f9285796d6053463a2d20130700000a14202d3a4753606d7986929facb8c5ccc0b5ab9b8e8175665c5044382b2d3a46525e697783909daab6c3cfc5b8ab9e9285796d6053463a2d201309000004101c2834404a5466727f8c99aab4bfcad2c5b8ab9f9285796d6053463a2d2013070000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c4d0d9cdc0b3a69a8d8073675a4d402e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808686868686868686868686868685796d6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227323a41464f535b60646b6f757a7e8285898b8e919298969798989899999898989796959a9392908e8c898683807d7975716d676360595650483f34291d1105000000000000000814212e3b4754616e7b859191919191919191919191919083796d60594f43392f231a0d0400000000000000000000000000000006111b262f3b45505a616e7b859191919191919191919191918f82756b6155483c2f23160a0000000713202d3946525d687784919eaab7c1cad0d1d1cfc9bfb4aa9d908376665c5044382c1f12060000000000000005111e2a36414c56616e7b86929fa8b2bdcad4d0c7baaea2989083796d665b534941393129211a150e0904000000000000000000000000000000000000000000060b11171d262d333e464f59616b727f8c949fa9b3becad6cabfb4aa9f93877c6f62584e43372b1f1409000000000000000b1724313e4a5764717d8a97a4b0bdcac7bbafa3999291969ea5afb3aaa39a938e86807b76726e6d666867666565656667666d6f73797e848e939fa3abb5bdc7d1cdc4bab0a69f93877c6f675c51453a3025190d010000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad1c4b7ab9e9184786b5e5145382b1e120000000000000000000000000714212d3a46535e697784919eaab7c4d2cfc2b5a89c8f8275665c5044382c1f1206000006131f2c3845515d6775828f9ca8b5c2cec5b8ab9f9285796d6053463a2d2e3b4754616e7b8795a0acb8c4cbbfb5ab9b8e8175665c5044382b1f12060000000c18232e3c4956626f7c8998a2aebac6d3c6baaea298897c6f6256493c2f24180d0100000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2d6cabeb3a9978a7e7164574b3e312418070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a869293939393939393939393978b7e71655b5044372b1f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262d333e444c525960656c70777c81868a8f9297989b9d9fa3aaa3a4a5a5a5a5a5a5a5a4a3aca49f9e9d9b989993908d8a85827e7975706b65625a50453a2e211509000000000000010e1b2734414e5a67748084848484848484848484848484847c6f665c51463d31271d110800000000000000000000000000000000000a141d29333f46525e68717e84848484848484848484848484847d7063574a3d3024170a00000005111d2935414c566774818e9aa5afbabec4c5c4c3bdb9aea3988d807366544a3f34281c1003000000000000000713202d3946525e6874818d99a3aebac4cfd2c7beb1a79f92867c6e675d544a41382f271f170f090300000000000000000000000000000000000000000000000000060b141b2227343d464f59606c77828f97a2adbac3ced0c6bbafa49a8f82756a6054473b31261a0e000000000000000b1724313e4a5764717d8a97a4b0bdcacbc0b5aba39f9ea1a9afb3a9a1989288817b736e696562605c545a595958595a545c6062676d717a818b9299a3abb5c0cbd7ccc2bbafa4999184796d60564c41362a1e13080000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cecbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000815212e3b4854616e7b8796a0acb9c5d2cabeb3a9988c7f7265544a3f34281c1003000004101d2935404b5565727e8b98a7b1bcc8c6baada297897c6f6356493c3034404b5565717e8b98a7b1bcc8c7bbaea3998a7d7164544a3f34281c10030000000713202d3a4653606d7985929facb8c5d2cabeb3aa998c7f7366554b4035291d100400000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364707d8a9aa4afbbc8d4d3c6baada297887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818d99a39f9f9f9f9f9f9fa99d9184786c6053463c32261b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e272f383f444f565e616b70787d83898e92989b9fa2a9a8aaacaeb4b0b1b2b2b2b2b2b2b1b1b0b6afacaba9a7aba49f9d9a98928f8a85817c77716c62564a3d3124170b000000000000000d1a2633404c58646e7477777777777777777777777777776f6a5f544b40342b1f150b000000000000000000000000000000000000020b17212a36414d56616c717777777777777777777777777777706b6155483c2f23160a000000010d1924303c4855626f7c88939ea6aeb4b7b8b8b7b2ada59f92867b6e6154473b2e23170c0000000000000004101d2935404b55616d7a86929fabb4bfccd8ccc0b6ac9f958b7f726a5f554b42382f261d150d0600000000000000000000000000000000000000000000000000000000020a1117222b343e44505b656e7b85929fa7b1bcc8d4ccc0b6ac9e93887c6f62574d42362a1c11060000000000000b1724313e4a5764717d8a97a4b0bdcad1c7bdb5afacabadb2b4aaa19792867e746e69615e575553504a4d4d4c4b4c4d4a5153555d60686d757e879299a3afbbc0cbd7ccc0b5aba0958c7f72685e52463a2f24190d0000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c5b8ab9e9285786b5f5245382c1f120000000000000000000000030f1b27333f495365717e8b98a8b2bdc9d3c6baada297887c6f6255493c2e23170c000000000c18242f3b4854616e7b8795a0acb8c5cabeb3a9998d807366574d42363845515c6775828f9ca8b5c2cdc5b9ac9f92867a6d6054473a2e23170b0000000006121f2c3844505c6676828f9ca9b5c2d0d0c3b6a99c908376675d5145392c20130600000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e9aacb6c0ccd8d2c5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616e7b87929facacacacacacacaca0958a7d7063584e43372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f2730394149505961686d757d838a90959b9fa3aaabadb3b4b7b9babfbdbebebfbfbfbfbebebdbdc0bbb9b8b6b4b5afacaaaaa29f9b98928e89847e7165584b3e3225180b000000000000000b1724303c47525c64676b6b6b6b6b6b6b6b6b6b6b6b6b6b625f584e42392e22190d0300000000000000000000000000000000000000050f1925303b44505a61646b6b6b6b6b6b6b6b6b6b6b6b6b6b6361594f44382c201407000000000815212e3b47535f6a74818e949fa2aaaaababaaa8a19e938c8073695e52463a2d1c1106000000000000000613202c3945515d6773808c98a3aebdc6d1d4c8bbafa49a9083786c60584e433a2f261d140b03000000000000000000000000000000000000000000000000000000000000000610192227333f49535e69727f8b95a0acb8c3cdd2c7beb0a69c8f8275695f5346382d22170b0000000000000b1724313e4a5764717d8a97a4b0bdcad9cfc7c0bbb9b8b9baaea39892857d716c615e56524d4846443f40403f3f3f404044464b51565d606c717e87929fa4aeb9c3cfd2c7bdb1a89f92857a6d61564c4135291b110600000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cecbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e9185786b5e5245382b1f12000000000000000000000005121f2b3744505b6575818e9ba8b5c1ced2c5b8ab9f9285796c605346392d201306000000000714212d3a46535e697784909daab7c3cfc3b7aa9d908377695e52463a3a4753606d7985929facb8c5cfc2b5a99c8f8276675d5145392c1c11060000000003101c28343f4a5466727f8c99aab3becad2c5b9ac9f92867a6d6053473a2d20140800000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885919eabb8c4d2ddcec2b5a89b8f8275665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535f6975818e9ba6b0bbb9b9b9bcb1a79c8f82766a5f53473b30251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e273139424a535b606b707a818990959da0a7acaeb4b8babec1c4c5c7c8c6c4c3c2c2c2c2c2c3c3c4c5c7c6c5c3c1c0bbb9b6b4aeacaaa29f9b959184776b5e5144382b1e110500000000000008141f2b36414a52585a5e5e5e5e5e5e5e5e5e5e5e5e5e5e55534e463c30271d100700000000000000000000000000000000000000000008141f29323e485055575e5e5e5e5e5e5e5e5e5e5e5e5e5e57554f473e33281c10040000000006121f2b37434e58606d79828c92989b9d9e9e9d9a96918a81776c60574d42362a1e0a00000000000000000714202d3a4753606d7985929eaab4bfcfd7ccc0b5ab9f93877c6f655b50463c31281d140b02000000000000000000000000000000000000000000000000000000000000000000071017222d38414d57606d7883909da7b1bcc8d4d0c1b9ac9f93877b6e61544a3f33281c0f0300000000000b1724313e4a5764717d8a97a4b0bdcad7d9d1cbc7c5c4bcafa59f92867c6f6a615a524d46423b3a38342e333232322e34383a40454c525a626c717e8b929da7b1bdc7d1d0c3baada2978d8073685d5245382d22170b00000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad1c4b7ab9e9184786b5e5145382b1e1200000000000000000000000613202d394653606c7885929eabb8c5d1cec2b5a89b8f8275665b5044382b1f12060000000005121e2a36424d576673808d99a9b3becac5b8aca095877b6e6154483b3d4a5763707d8a98a2aebac6c8bcb1a7988b7f7265554c4135291d0a0000000000000c17232e3c4956626f7c8998a2aebac6d3c7bbaea3998a7d7063574a3d3025190d01000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636f7c8997a1adb9c6d2d4c8bcb1a7988b7f7265544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626f7c88949fabb7c3cdcec3b7ab9f94887c6f62574d42362a1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b545c656c737d858e939da0a7abb1b9babfc5c6c8c5c4c0c0bbb9b8b6b6b5b5b5b6b6b7b8b9babfbdbfc1c4c6c6c3bfbab8b4aeaca79e9184776b5e5144382b1e1105000000000000030e1a242f3841474c4e51515151515151515151515151514947433c342a1e150b00000000000000000000000000000000000000000000020d17202c363e45494b51515151515151515151515151514a48443e352c21170b0000000000030f1b26323c45515c676d787f858b8f919291908e8a847e746c655b50453b30251a0e0000000000000005111e2a36414c5665717e8b97a2adbcc6d0d4c7bbafa4998e81756a6053493f332a1f160b02000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505c66707d8a959fabb8c4cfd4c8bbafa49a8c8073665b5044382b1f120700000000000b1724313e4a5764717d8a97a4b0bdcad7e3dcd7d4cabeb3aa9d938b7e716a60585046423b36302d2b28232626252623282c2f353a4145505a616c74808d959fabb5c0cbd6cabeb3a99f92857a6d6053493f33271b0f03000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad1c4b7ab9e9184786b5e5145382b1e1200000000000000000000000916222f3c4955626f7c8897a1adb9c6d2cabeb3a9988b7f7265544a3f33281c0f0300000000020e1a25313d495663707c8997a2adbac6c8bcb1a7988b7e7165544a3f434e586774818d9aaab4bfcac5b8aca095887b6e6155483b2f24190d0000000000000613202d3a4653606d7985929fabb8c5d2cbbfb5ab9a8d807367564c41362a1e1105000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000020c16202c3945515d6774818e9ba9b3bec9d5d1c5b8aca095887b6e6255483b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b47535f6a76828f9ca7b1bcc8d3c7bbb0a69b8e8174695e52463a2f24180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017232e38424b555d666d777f8891979ea5acb1b8bcc3c7c9c6c3bdb8b7b3b6afacabaaa9a8a8a9a9a9aaabacaeb4b0b2b4b7b9bbc0c4c5c5bfbab7aa9e9184776b5e5144382b1e11050000000000000008131d262f363c404144444444444444444444444444443c3b37322a22180c030000000000000000000000000000000000000000000000050e1a242c33393d3e44444444444444444444444444443d3c38332c231a10050000000000000a15202834404b555c666d727a7f8284858584817d78716c605b53493f33291f1409000000000000000714202d3946525e6876828f9ca9b3beced8d2c6b9ac9f93877c6f62584e41382d21180d04000000000000000000000000000000000000000000000000000000000000000000000000000a141d28343f4a54616c7783909da9b3bec9d5ccc0b6ac9e9184786c605346392e23180c00000000000b1724313e4a5764717d8a97a4b0bdcad7e3e8dfd3c6baaea2988e81746c61584e463e36302a25201f1c171a191819181c1f242930353f48505a606d79839099a3afbbc6d0d0c5baaea2988c7f72655b5044372b1f1206000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cecbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd1c4b7aa9e9184776b5e5144382b1e110000000000000000000004101c2834404b5465727f8c98a9b3bec9d2c6b9ada197887c6f6255483c2d22170b0000000000000913202d3a4653606d7985929fabb8c5cec2b5a89b8f8275665c504447535f6a7884919eabb7c4d0c3b7aa9d908477695f53463a2d1e130800000000000006121f2b3844505c6675828f9ca8b5c2d0d1c3b7aa9d908477685e5246392d201407000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000008131e2834404b54606d7a86929facb8c4cfdad0c4b7aa9d9184776a5f53473a2e1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5863707d8995a0acb8c4ceccc2b9ac9f92867b6e61554b4035291c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d192228343f4a545d676d78818c939aa1a9afb8bcc3c8c9c5beb9b8b2acaaa7aca49f9e9d9c9c9b9c9c9c9d9e9fa3aaa3a5a8aaacafb6b7b8bcc3c4b7aa9e9184776b5e5144382b1e110500000000000000010b141d242b30333438383838383838383838383838382f2e2b26201810060000000000000000000000000000000000000000000000000008121a22282d30313838383838383838383838383838302f2c28211a110800000000000000040c18232e39434b545c60686d72757778787774716d66615a504941382d20170d02000000000000000814212e3b4754616e7a86929facb9c5cfd5c9bdb2a89c8f82756a5f53463c2f261b0f060000000000000000000000000000000000000000000000000000000000000000000000000000020b17232e3842505a64717e8a97a1adb9c6d2d2c7b9ada196897d7063544b4034281c1004000000000b1724313e4a5764717d8a97a4b0bdcad7e3e2d6cabeb3a99f92857a6d615a50463d342a251f1a1312100b060c0c070c1012181e2429363e45515c666e7c87929faab4bfcad6cabeb3aa9e9184786c605346392e23170b000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd0c3b7aa9d9084776a5d5144372a1e110000000000000000000006131f2c3845515c6676828f9ca9b5c2cfd1c5b8ab9e9285796c605346392d20130600000000000006121f2c3844505c6675828e9babb5c0ccc5b8ab9f9285796d6053464855626f7b8896a1acb9c5c9beb3a9998d807366574d42362a1e120500000000000003101c28343f4a5465727f8c98a9b3becad1c5b8aca095877a6e6154473b2e211409000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000050e1924303845515c66727f8c98a2aebac6d6d4c8bcb1a7998c807366574e42372b1e0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4854606b7783909da8b2bdc9d3c7bbaea3998d8073675d5145382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b343d44505c666d79828e939fa4acb3bbc1c8ccc5beb9b3adaba8a09d9a979a9391908f8f8f8f8f90909192989597989b9d9fa4acaaacb1b6b9b7aa9e9184776b5e5144382b1e11050000000000000000020b131a1f2426272b2b2b2b2b2b2b2b2b2b2b2b2b2b22211f1b150e060000000000000000000000000000000000000000000000000000000810171d2123242b2b2b2b2b2b2b2b2b2b2b2b2b2b2423201c17100800000000000000000007121d273039424a50565d6065686a6b6b6a6764605c5450443f382f261b0e050000000000000005111d2935414c5665727f8b99a3afbbc7d7d2c5b9ada196897d7063584e43342b1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4653606d7985919eabb8c4ced5c9bdb2a89b8e8175665c5145382c1f1306000000000b1724313e4a5764717d8a97a4b0bdcad7e3dfd2c6b9ada2978c7f72685e52483e342b2219140e09060300000000000004070c1319242834404b545f6a74818e98a2aebac6d3d0c5b9aca096897d7063544a3f34281c10030000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000713202d3a4653606d7985929facb8c5d2cec1b5a89b8e8275655b5044372b1f120500000000000003101c28343f4a5464717e8b99a4afbbc7c6baaea298897c6f6356494b5565727f8c98a8b2bdc9c6b9ada197897c6f6256493c31261a0e02000000000000000b17232e3c4955626f7c8897a2adbac6d3c8bcb1a7978a7e7164574b3e31261a0e020000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000020c16202935414c56606d7984919eaab4bfcad6d1c4b8ab9f95887b6f6255483c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717e8a96a0acb9c5cfcbbfb5ab9f92857a6d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46515b606d78828f949ea5afb6bec4cdc7c0bbb3ada9a19e9996918d8b8886858383828282838384858687888a8c8e91939a9a9da0a7a9acafaa9e9184776b5e5144382b1e110500000000000000000001080e14171a1b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1615130f0a040000000000000000000000000000000000000000000000000000000000060c111417181e1e1e1e1e1e1e1e1e1e1e1e1e1e171614100b0500000000000000000000000b151e2730383f444c5254585c5e5f5e5d5b5753504a423e332d261d140a00000000000000000713202d3946525d687683909cabb5c0cbd7d1c4b7ab9e9184786c6053463c3120190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f2c3844515c6673808d99a8b2bdc9d5cfc4b8ac9f9285796d6053463a2d201309000000000b1724313e4a5764717d8a97a4b0bdcad7e3ded1c5b8ab9e9285796d60564c41362d2219100902000000000000000000000002081218232e39424e58616e7b86929facb8c2cdd4c8bdb2a89a8d8174665c5044382b1f12060000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccdc0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcccfc2b5a99c8f8276695c4f4336291c10000000000000000000000a1623303d495663707c8998a2aebac6d3c9beb3a9988b7e726553493f33271b0f03000000000000000c17232e3a4754616d7a86939facb9c6cabeb3aa998c807366564c515d6776828f9ca9b5c2cec5b8ab9e9285796c605346392d20130900000000000000000613202d394653606c7985929fabb8c5d2cec1b4a79b8e817468574d42372b1e12060000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000a141e28323a46525d68727f8b96a1adbcc6d0d6cabeb3a99d9083766a5f53473a2a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d4653606d7884919ea9b3bec9d1c6baada2978b7f72665c5044382b1f160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f59626d74818e949ea6afbbc0c7cdc5beb6afa9a19e97928d8884807e7b7978777675757676767778797a7b7d7f8184868a8d9195989c9fa4ac9e9184776b5e5144382b1e1105000000000000000000000003080b0d0e11111111111111111111111111110908060300000000000000000000000000000000000000000000000000000000000000000005080a0b11111111111111111111111111110a0a070400000000000000000000000000030c151e262e343a4145474b4f515252514e4a46443f383027221b140b0200000000000000000714212e3a4754616d7a87939facb9c6d1d5c9beb3a99a8d8074655b5044372b1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8996a1acb9c5d2d3c6baaea298897d706356493d30251a0e020000000b1724313e4a5764717d8a97a4b0bdcad7e1d4c8bdb1a89a8d8074675c51443a30241b100700000000000000000000000000000007121d27303c46525e6874808d9aa7b1bcc7d4cec3b8ab9e9285796d6053463a2d201306000000000000000000030608090a0a0a0a101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000000000000d192633404c5966737f8c99a6b2bfcccdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccec2b5a89b8f8275685c4f4235291c0f00000000000000000004111d2935414c556673808c99aab4bfcad2c6b9ada197887b6e6255483b2d22170b00000000000000000613202d3946525e687683909da9b6c3cfc3b6a99d908376685d5253606d7986929facb8c5cbbfb4aa9b8e8174665b5044382b1f1206000000000000000006121f2b3844505b6675828f9ba8b5c2cfd1c4b7ab9e918478695f53473a2e2114060000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000020a111c26303a444f59616d7a85929fa9b2bdced7d2c6b9ada1978b7e7164584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505c66727f8b97a1adb9c6d0cabeb3a99e9184786d6053463d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606b727f8b939da6b0b8c1ccccc4bbb3aca49f97928b85807b7774716e6d666a6969686969696a6b676d6f707275777a7d8084888c90939a9d9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c23282f35393a3f4244454544413e3a38342e261e17110a020000000000000000000a1724313d4a5764707d8a9aa4afbbc8d4d2c6b9ada197897c706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394754606a7884919eabb7c4d0d6cabfb4aa9a8d807367574d42362a1e11050000000b1724313e4a5764717d8a97a4b0bdcad7ded1c5b8aca095887c6f62554b4032291e120900000000000000000000000000000000000b151e2a36414d56626f7c88959fabb8c4d1d2c6b9ada197897c6f6356493c2e23170c00000000000000040a0f13151617171717171d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e31241817171717171717171717171514120e0903000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcdc1b4a79a8e8174675b4e4134281b0e0000000000000000000613202c3945515d677683909da9b6c3d0d1c4b8ab9e9185786a5f53473a2e1b1106000000000000000005111d2a36414c5666737f8c99a9b2bec9c5b9ac9f92867a6d60545663707d8998a3aebac7c7baaea3988a7d7064544a3f33281c0f030000000000000000030f1c28333f4a5465727f8c98a9b3becad2c5b9ada196887b6e6255483b2e23170b0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000030b141b232e38424c56606b74818e97a2adbbc4cfd6cabeb3a99e9285796d6053463c31261a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929eaab4bfcad0c5b9aca0968a7d7164584e43382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232c3945515d676f7c87929fa5afb8c1caccc3bab2a9a19a938d857e79736f6a676462605c545c5c5c5c5c5d5d555d6062646568686d7074777b7f83878c91969184776b5e5144382b1e11050000000000000000000001040707090909090909090909090907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090909090909090909090807050200000000000000000000000000020a11171e24292c2d32353738383734312d2c28231c150c060000000000000000000005111d2935414c566774808d9aacb6c0ccd8d1c5b8ab9e9285796c605346392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e586774808d9aa9b3becad6d0c3b7aa9d908477695e52463a2d2014070000000b1724313e4a5764717d8a97a4b0bdcad7ddd0c4b7aa9d9184776a5f5443392e20170c000000000000000000000000000000000000030c1925303b47535f6a7683909da9b6c3ced5c9beb3a9998c7f7366544a3f34281c10030000000000070f151b1f22222323232323232a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e312423232323232323232323232321211e1a140d050000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacfc2b5a89c8f8275695c4f4236291c07000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ceccc0b3a6998d8073665a4d4033271a0d0000000000000000000714212d3a4754606d7a86929facb9c5d2cec1b4a89b8e817568584e43372b1f0a000000000000000000010d1925303c4955626f7c8897a1adb9c6c7bbafa3998a7d716457566773808d9aaab4bfcbc5b9ac9f92867a6d6053473a2d22170b000000000000000000000b17222d3c4955626f7c8897a2adb9c6d2c9bdb2a8988b7e7265544a3f34281c100300000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000060d151d262d343f4a545e68707d89929da9b3becdd6d2c6b9ada2978c7f73675c5145382a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d67737f8c98a2aebac7d1c9bdb2a89d9083766a6054483b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79849199a3afb7c1cacdc3bab2a8a0979288807a726d67625f58585553514b504f4f4f5050514c5154555759565d606367696e72767b7f84898e84776b5e5144382b1e1105000000000000000001080d11131416161616161616161616161413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316161616161616161616161514120e090200000000000000000000000000060b13191d202125292b2c2b2a2824201f1c17110a0300000000000000000000000713202d3946525d687783909daab7c3d2ddcdc1b4a79a8e8174665b5044382b1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4956636f7c8997a2adbac6d3d1c5b8aca095877b6e6154473b2e2114080000000b1724313e4a5764717d8a97a4b0bdcad7d8ccc0b6ac9a8d817467584e4330271d0e050000000000000000000000000000000000000008141f2b37434e5865727e8b98a7b1bcc8d4cfc3b6a99c908376665c5044382c1f12060000000007101920272b2e2f303030303030303643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e31303030303030303030303030302e2d2a251f170f0500000000000000000000000a1724303d4a5763707d8a96a3b0bdd2d0c3b6a99d9083766a5d50432e23180c00000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3226190c0000000000000000000a1724313d4a5764707d8a99a3afbbc7d3c9bdb2a8988b7e7165584b3e31261a0f000000000000000000000813202d394653606c7885919eabb8c4cbc0b5ab9a8d817467565e697784909daab7c3d0c2b5a89c8f8275675d5145392c1c1106000000000000000000000613202d394653606c7985929eabb8c5d1cfc2b5a89b8f8275665c5044382b1f120600000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000020a11171f272f383f44505c666d7a84919ea5afbbc5cfd5c9bdb2a89e92857a6d60554b403428180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55616d7a86929fabb5c0cbcec4b7ab9f95897c6f62574d42362a1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333a47535f6a74808d96a0abb5c0c9cfc5bbb2a8a09691857d746d68605d55534e4b4846454043424243434344414547484a4c4c525457575f6165696e73777c8183776a5e5144372b1e110400000000000000040c13191d2021232323232323232323232321201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20232323232323232323232321201e1a140d050000000000000000000000000001080d111314181c1e1f1f1e1b171312100c06000000000000000000000000000714212e3a4754616d7a86939facb9c6d2d5c9bdb2a8978a7d7064544a3f33281c0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5d2d4c8bcb1a7978a7e7164574b3e312418090000000b1724313e4a5764717d8a97a4b0bdcad7d4c8bbafa49a8a7d7164574a3e3224150b0000000000000000000000000000000000000000020f1b26313c4854616e7b8795a0acb8c5d1d2c5b8ac9f9286796d6053463a2d201307000000040f19222b32373b3c3d3d3d3d3d3d3d3d43505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921170d03000000000000000000000916232f3c4956626f7c8995acb6c0ccd1c4b7aa9e9184776b554b4034281c1004000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0cabeb1a4978b7e7164584b3e3125180b000000000000000005111e2a36424d566774808d9aabb5c0cbd2c5b9ada196887b6e6155483b2e22150a0000000000000000000005121f2b3744505b6574818e9aabb5bfcbc4b7aa9d918477685e616e7b8795a0acb8c5c8bcb1a7988b7e7265554b4035291d0a000000000000000000000005121f2b3744505b6575828f9ba8b5c2cfd2c5b8ab9f9285796d6053463a2d20130700000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000040a0b141c222831394149505c606d78828f96a1adb7c0cdd7cdc5b9aca1968c7f72675d5143392e231806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3946525e6874808d99a3afbbc7d3c7bcb1a79b8e8275695f53463a3024190d000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59626f7c87929fa8b2bdc7d1c7bdb3a9a09691847b706b605d56514b47433e3b3a38342e36353636362f35393a3c3d3f4145474a4d5355575e61666b6f757a6d6054473a2d21140700000000000000040d161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2e2d29241e160e040000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170f050000000000000000000000000000010406070c0f111212110e0b0706030000000000000000000000000000000a1724303d4a5763707d8a9aa4afbbc8d4d2c5b9ada196877a6e6154473b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676828f9ca9b5c2cfd9cec0b3a69a8d8073675a4d4031251a0e0200000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ac9f93867a6d6154473a2e2114070000000000000000000000000000000000000000000a15212d3a46535e697784919daab7c4d0d3c7baaea398887c6f6255493c2f2216090000000a15202b343c4347494a4a4a4a4a4a4a4a4a505d697683909ca9b6c3cfcabdb1a4978a7e7164574b4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f1409000000000000000000000815212e3b4854616e7b879aa4afbbc8d2c5b8ab9f928578675c5145382c1f1306000000000000000000000000000000000000000000000005111d2a36414c566b7884919eabb7c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000714202d3a46525e697784919daab7c4d1d1c4b8ab9e918478695f53473a2d21140800000000000000000000030f1b27333f495364717d8a99a3aebbc7c5b8aca095877a6d6164717e8b97a7b1bcc8c4b8aca095877b6e6154483b2f24180d0000000000000000000000030f1b27333f495365727f8b98a9b3bec9d3c6baada297897c6f6256493c2f24180c00000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000104070c10151b1d262d333c434b535b606e74808d949fa8b2bdc9d2cfc5bbb0a69e9184796d60554b4130271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929facb9c2cccdc2b9ac9f93877b6e61564c4135291c12070000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b76828f99a3afbac4cfcbc0b5aba19791847b6e696159524c45403937312f2d2c2823292929292a24292c2d2f312f35393a3d4246484d5354596063676d675d5145392c201306000000000000010c1620282f35393a3c3c3c3c3c3c3c3c3c3c3c3a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3c3c3c3c3c3c3c3c3c3c3c3b3a36302921170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99acb6c0ccd8d1c4b7ab9e918478685e5246392d1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3c0cfdacfc2b6a99c8f837669574d42362a1e120500000b1724313e4a5764717d8a97a4b0bdcad7d1c4b7aa9e918477685e5246392d20130700000000000000000000000000000000000000000005121e2a36424d576773808d9aa6b3c0d0d6cbbfb4aa988b7e7165584b3e3225180b0000030f1b27323c464e5455565656565656565656565d697683909ca9b6c3cfcabdb1a4978a7e7164575656565656565656565656565656565654534d453b31251a0e020000000000000000000713202d3a4653606d7986939facb9c6d2c6baada29786796d6053463a2d20130700000000000000000000000000000000000000000000000713202d3946525e687986929facb9c5d2cabeb3a995887b6e6255483b2f22150800000000000000000814212e3b4754616e7b8795a0acb8c5d1cec1b4a89b8e817568574d42372b1e120600000000000000000000000b17222d3a4754606d7a86929facb9c5c8bcb1a7978a7d71646874818e9ba7b4c1cec3b6aa9d908377695e52463a2d1d12070000000000000000000000000b17222d3c4855626f7b8897a1adb9c6d2cabeb3a9998c7f7366554b4035291d1004000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000010507070d1013181d1f272b2f383f444d555c656c73808d929da6b0bac4cfd6cabeb3a99e948a7d70675d51433a2f1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e6975818e9ba6b0bbc7d4c7bbafa4998d8074685d5245392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5863707d89949fabb5c0ccd4c7bbafa39992857b6e695f574f45413a352f2b2622201f1c181c1c1c1d1d191d2021222424292c2d31363a3b4246484f54555d605d554b4135291d110400000000000008131e28323a41454749494949494949494949494746413a32281e130800000000000000000000000000000000000000000000000000000000000000000007121d27303940454649494949494949494949494846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4c1d2ddcec1b5a89b8e827568564c41362a1e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5764707d8a97a8b2bdc9d5d2c5b8ab9f928578695e53463a2d21140700000b1724313e4a5764717d8a97a4b0bdcad7cfc2b5a89c8f827569564c41362a1d1105000000000000000000000000000000000000000000020e1a25313e4a5764717d8a97aab3becad6d0c0b3a69a8d8073675a4d4034271a08000006131f2b37434e5860626363636363636363636363697683909ca9b6c3cfcabdb1a4978a7e71646363636363636363636363636363636363615e574d42362a1e120500000000000000000006121f2c3844515c667885929eabb8c5d1cabeb3a994887b6e6155483b2e22150800000000000000000000000000000000000000000000000714212e3a4754616d7a8798a3aebac7d2c6b9ada297867a6d6053473a2d20140700000000000000000b1825313e4b5864717e8b97a7b1bcc8d4c9bdb2a8988b7e7165584b3e31261a0e0200000000000000000000000613202c3945515d6776828f9ca9b6c2cec0b4a79a8d817467697884919eabb7c4c9bdb2a9998c807366574d42362a1e12050000000000000000000000000613202d394653606c7985929eabb8c5d1d0c2b6a99c8f8376675d5145392c1f1306000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11080808080808080808080809090a0b080d111314181d2024292c32373d424a50575f676d77808d929ca4aeb8c2ccd4cac2b9ada1978f82756c61554b4031281d0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626f7c88949fabb7c3cdccc0b5ab9f92867a6d60544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a76828f9ca6b0bdc7d1c8bdb2a89f92877d70695f574d453e352f29241d1b151313100c070f1010080d1113141517191d2021262a2d31363a3d44484b5154514b433a2f24180d010000000000010d19242f3a444c5254565656565656565656565654524c443a3024190d0200000000000000000000000000000000000000000000000000000000000000000c18232e39424b5153565656565656565656565654524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daab6c3d0d8ccbfb2a5998c7f7266594c3f3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7a8796a1adb9c5d2d3c6baada297877b6e6154483b2e21150800000b1724313e4a5764717d8a97a4b0bdcad7cdc0b3a69a8d8073675a4d403025190d01000000000000000000000000000000000000000000000915222e3b4855616e7b8898a2aebac6d3cfc2b5a89c8f8275695c4f423024190d01000815222e3b4754606a6f7070707070707070707070707683909ca9b6c3cfcabdb1a4978a7e717070707070707070707070707070707070706e695e53463a2d21140700000000000000000004101c2834404a546a7783909daab6c3d0cfbcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4bfcbd1c5b8ab9e928578675d5145392c2013060000000000000006121f2b37434e586874818e9ba7b4c1ced2c5b9aca196877b6e6154483b2e21150900000000000000000000000004111d2935414b5565727f8c98a8b2bdc9c3b7aa9d908477686e7b8896a1adb9c5c5b9ada196887c6f6255493c30251a0e0200000000000000000000000005121f2b3744505b6575828e9ba8b5c1cfd2c5b9ac9f92867a6d6053473a2d201408000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1414141414141414141415151516171819191d202124292c2f35383d43474e545b60696e79818d929ca4aeb6c0cad4ccc2b8aea49e92857a6e615a5043392f1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b47535f6a76828f9ca7b1bcc8d2c7baaea2988c7f72665c5144382c1f160b00000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c88949fabb8c2cfd2c5b9aca0968d80736b60574d453b3329241e18120f0a0706040000020303000104060709080d1113141a1e21252a2d32383a41454745413a31281d130700000000000004111d2935414c565d606262626262626262626262615d564c4135291e13080000000000000000000000000000000000000000000000000000000000000004101c2834404b545c606262626262626262626262615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2d7cbbfb5ab96897c706356493d302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb7c4d1d6cabeb3a9978a7d7064574a3d3124170a00000b1724313e4a5764717d8a97a4b0bdcad7cabeb1a4978b7e7164584b3e3125180800000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2d1c4b7aa9e9184776b564c4135291d1104000916222f3c4955626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d83909daab7c3d0ccc0b3a6998d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e211508000000000000000000000c18232e424f5b6875828e9ba8b5c1cecabdb1a4978a7e7164574b3e3124180600000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdd1d0c3b6a99d9083766a554b4035291d1104000000000000000814212e3a47535f6a7884919eabb8c4d1d1c4b7ab9e918478695e53463a2d211407000000000000000000000000010d18242f3b4855626e7b8896a0acb9c5c6b9ac9f93867a6d727e8b98a8b2bdc9c4b8ab9e9184786c605346392d20130900000000000000000000000000030f1b27333f495365727e8b98a9b3bec9d3c7baaea399897d7063564a3d3025190d010000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b212121212121212121212121222223242526252a2d2e2f35393a4045474e545860666c727b838e939da4aeb6c0c8d2ccc4bab0a69d928a7e70685e52483e31271d0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5863707d89959fabb8c4cecabfb4aa9e9184796d6053463d33271c100300000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa6b0bbcad4c8bcb1a79e9184796d60594f453b33292119130c070100000000000000000000000000000000010406090e12141a1e21272c2f35393a39352f281f160c010000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6d685d52463a3025190d0000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d3d3c7bbaea399877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566976838f9ca9b6c2cfdbcfbfb2a5998c7f7266594c3f3326190c00000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6c3cfd2c5b8ac9f928579685d5245392c20130700101d2a3643505d697683898989898989898989898989899095a0acb8c5d1cdc1b4a89c928d898989898989898989898989898989898989897f7266594c3f3326190c00000000000000000000071a2733404d5a6673808d99a6b3c0ccccbfb2a6998c7f7366594c402d22170b00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbcec1b4a79b8e8174685b4e412f24180d01000000000000000815222f3b4855626e7b8896a1adb9c5d2cec1b4a79b8e817468574d42362a1e1205000000000000000000000000000714212e3a47535f697784919eaab7c4c8bbafa49a8a7d7075818e9ba8b4c1cabfb4aa9a8e8174655b5044372b1f120500000000000000000000000000000b17222d3b4855626e7b8897a1adb9c6d2cbbfb4ab9a8d807367564c41362a1d11050000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2e2e2e2e2f303131333036393a3d4045474b51535860626a6f787f8690959ea5aeb6c0c8d1cdc4bab2a89f948d80746c61564d41362c1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4854606b7783909da8b2bdc9d0c6b9ada1968b7e7164594f44382c20150a00000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929fabb8c2ccd1c5b8aca0958a7e71675d51473d332920170f0801000000000000000000000000000000000000000000000205090e12161b1d24292c2d2c29241d160d04000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7a6d61564c41362a1d1207000000000000000000000000000000000000000000000000000000000004101c2834404b55606d787c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfcad6d2c5b9ac9f9286796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e192530414e5b6874818e9ba7b4c1cedacdc0b3a79a8d8074675a4d4134271a0600000b1724313e4a5764717d8a97a4b0bdcad7cbbfb5ab95887b6e6255483b2f2215080000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4c1ced3c7baaea298877a6d6054473a2d21140700101d2a3643505d697683909696969696969696969696969da0a7b1bcc8d4d0c5b9aea49c999696969696969696969696969696969696968c7f7266594c3f3326190c000000000000000000000b1825323e4b5865717e8b98a4b1becfcec1b4a79b8e81746853493f33271b0f03000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdccbfb2a5998c7f7266594c3f332619070000000000000003101c28343f4a5465727f8b98a8b2bdc9d4c8bdb2a8978b7e7164584b3e31251a0e020000000000000000000000000006121e2b37424d576774808d9aaab4bfcac0b6ac9a8d80737885919eabb8c4c6baaea2988a7d706353493f33271b0f0300000000000000000000000000000614212e3a47535f6a7885919eabb8c4d1d1c3b7aa9d908377685e5246392d2013070000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3c3d3e40414146474a4b5153555d60646a6f757c838b9298a0a7afb7c0c8d1ccc4bbb2a8a0968f82786d605a50443b30231a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717e8a96a0acb9c5cfc9bdb2a99d9083776b6054483c31261a0f0200000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717d8a98a2aebac6d6cabfb4aa9d9083786c60554b40352b21180e0600000000000000000000000000000000000000000000000000000002050a0f13181d2021201d18130c0400000000000000000714212d3a4754606d7a85898989898989898989898074685e5246392e23180c00000000000000000000000000000000000000000000000000000000010b131f2c3845515c67727f89898989898989898989877c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0dbd1c4b7ab9e918478665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2633404d596673808c99a6b3bfccd9cec2b5a89b8f8275685c4f422e23170c00000b1724313e4a5764717d8a97a4b0bdcad3c7bbaea399877a6d6154473a2e2114070000000000000000000000000000000000000000000000000b17222d404d5a6673808d99a6b3c0ccd6cabfb4aa95887b6e6255483b2f22150800101d2a3643505d697683909ca3a3a3a3a3a3a3a3a3a3a3aaacb1b9c3ced9d5cac0b6aea8a6a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3998c7f7266594c3f3326190c00000000000000000000091623303c4956636f7c8996a9b2bdc9d0c3b6aa9d908377655b5044372b1f120500000000000000000000000000000000000000000005121e2a36424d576a7683909da9b6c3d0c9beb3a9968a7d7063574a3d3024170a0000000000000006121f2b3844505c6675828f9ba8b5c2cfd2c5b9aca096877b6e6154483b2e2115090000000000000000000000000000020e1a26313d4a5663707d8998a2aebac6c3b6a99c9083767b8897a1adb9c6c5b8ac9f9285796d6053473a2d22170b00000000000000000000000000000006121f2b37434e586875828e9ba8b5c1cfd2c6b9ac9f93877a6d6154473a2e2114090000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514747474747474747474747474747484848494a4b4c4e4c525456555d6064676d71767c828990959fa2aab1b9c1c9d7cbc3bab2a9a19691847a6d665c51483e32291f1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d4653606d7884919ea9b3bec9cfc4b8aca095897d7063584e43372b1e140800000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675818e9baab4becad3c6baaea2988b7e71665b5043392f23190f060000000000000000000000000000000000000000000000000000000000000001070d11131413110d07010000000000000000000613202c3945525d6873808d989595959595959592867a6d61554b4034281c100400000000000000000000000000000000000000000000000000000007121d2934404b55606d79849195959595959595998e81756a5f53473b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8cfc3b6a99c90837669544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7d0c3b6a99d9083766a544a3f34281c1003000b1724313e4a5764717d8a97a4b0bdcad2c5b9ac9f9286796c605346392d201306000000000000000000000000000000000000000000000000061825323f4b5865727e8b98a5b1becbdbd0bcafa296897c6f6356493c3023160900101d2a3643505d697683909ca9acb2b0b0b0b0b0b0b0b0b7b8bcc3cbd5dfdcd1c8c0b9b4b3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a5998c7f7266594c3f3326190c000000000000000000000714212d3a4754606d7a8796a1adb9c5d2c5b8ac9f9285796c605346392d2013060000000000000000000000000000000000000000000714212d3a46535f697885929fabb8c5d2c6b9ada197877b6e6154483b2e211508000000000000000713202d3a4653606d7985929fabb8c5d2d1c4b7aa9e918477695e52463a2d2014070000000000000000000000000000000913202d3a4653606d7985929facb8c5c5b8ac9f9285787e8b98a9b2bec9c0b6ac9b8f8275675d5145382c1b1106000000000000000000000000000000020f1a26313f4b5865727e8b98a9b2bdc9d4c8bbafa49a8a7e7164574b3e31261a0e0200000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e545454545454545454545454545454545555565758595b565e616366676d7074797e83898f939d9fa7aeb4bcc3cbd1cbc1b9b1a8a19791847b6e685e544a40362c20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505c66727e8b97a1adb9c6d0c8bcb1a79c8f82756a5f53473b3025190d0100000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d0d2c5b8ac9f92857a6d60544a3f31271d11070000000000000000000000000000000000000000000000000000000000000000000001040607060401000000000000000000000004111d2935414c56616e7b86929faba2a2a2a2a3988c7f73675c5145382c1f160b0000000000000000000000000000000000000000000000000000000c18232f3845515c67727f8b96a1a2a2a2a2ab9f93877b6e62584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cec1b4a89b8e8175685b4e422d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d1c4b8ab9e918578665c5044382c1f1206000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e918578655b5044372b1f12050000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6c9bdb0a3968a7d7063574a3d3024170a00101d2a3643505d697683909a9ea1a8aaacb1b6b8bcbcbcc3c5c8ced5dde7e3dad1cac5c1c0bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb2a5998c7f7266594c3f3326190c000000000000000000000713202c3945525d687885919eabb8c4d1c6baaea298887b6e6155483b2e2215080000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adbac6d1c5b8ab9e928578695e52463a2d201407000000000000000916232f3c4956626f7c8997a2adbac6d3cdc1b4a79a8e817467574d42362a1e120500000000000000000000000000000006131f2c3845515c6775828f9ba8b5c2c6baaea298887c818e9ba7b4c1c8bbafa49a8b7e7165554b4035291d0a00000000000000000000000000000000000a15222f3b4855626e7b8896a1adb9c5d2ccc0b6ac9a8e817467574d42372b1e120600000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b61616161616161616161616161616161616162636464666769686d7073767a7d81858a90949b9ea5abb1babfc5cecfc6bfbbafa7a09691857b6e695f564c42392e241a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929eaab4bfcacdc3b9ac9f93877b6e62564c41362a1d120700000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8997a2adbac6d3cbc0b5ab9b8e8174675d5142382d1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a46525e6874818e99a4afafafb4aa9e9185796d6053463d33271c10030000000000000000000000000000000000000000000000000004101c2934404b55606d7984919ea9b2afafafa3998e81746a5f53463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ced9ccc0b3a6998d8073665a4d4033271a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d2c6b9ac9f9386796d6053463a2d201307000b1724313e4a5764717d8a97a4b0bdcad1c4b7ab9e9184786b5e493f33271b0f030000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6cabdb1a4978a7e7164574b3e3124180b00101c2936434f5c697682898d9196999da0a8aaabb1b6b9bbc0c7d0d5dde7e1d6cdc4beb9b8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b2a5998c7f7266594c3f3326190c0000000000000000000004111d2935414c566975828f9ca8b5c2d2cabfb4aa978a7e7164574b3e2f24190d0100000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3becacfc2b5a99c8f827669574d42362a1e120500000000000004101d2935404b5566737f8c99a9b3becad4c8bcb1a7978a7e7164574b3e30251a0e0200000000000000000000000000000004101c2834404b5565717e8b98a7b1bcc8bfb4aa978a7e84919eaab7c4c6b9ac9f93877a6e6154473b2f24180c00000000000000000000000000000000000814212e3a47535f697884919eabb8c4d1d2c4b7ab9e918478695f53473a2d21140600000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f6f7071737476787a7d8082868a8e92989c9fa6aaafb7bcc2cad0cbc3bdb5aea59e9590847c6e695f574d443a30271c11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d67737f8c98a2aebac7d1c8bbafa49a8e8174685e5246392f24180c00000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a9b3becad3c7bbafa3998a7d7164554b402f261c0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414d56616e7b87939facb9bcb9ada1978b7e7165594f44382c20150a0000000000000000000000000000000000000000000000000006131f2c3845515c67727f8b96a1adbbbfb4aa9f92877b6e61584e43342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbad1dcd4c7bbafa499877a6d6154473a2e211407000b1724313e4a5764717d8a97a4b0bdcad0c4b7aa9d9184776a5e51442d22170b000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5cbbeb1a4988b7e7165584b3e3225180b000713202d3a4653606d787c8084888d9195999d9fa7a9acafb5bdc3cbd5dfdacfc4bbb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5998c7f7266594c3f3326190c00000000000000000000010d192430404d596673808c99acb6c0ccd0c0b3a69a8d807367564c4135291d11040000000000000000000000000000000000000005111d2935414c566773808d9aa6b3c0d0cbbfb4aa998c7f7366594c4030251a0e0200000000000006131f2c3945515d6776838f9ca9b6c2d0d1c5b8aca095877a6e6154473b2e21140900000000000000000000000000000000000c18232e3b4854616e7b8795a0acb8c5c0b4a79a8d818d96a0acb9c5c3b6a99d908376685e5246392d1d1207000000000000000000000000000000000006121e2b37424d576875818e9ba8b4c1cfd2c5b9aca196887b6e6155483b2d22170b00000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7b7c7d7e7f81838587898c8f92989b9fa2aaabb0b6bbc1c7cdccc6bfbab1aba39f938e837a6e6a5f574d453b32281e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55616d7a86929fabb5c0cbccc0b6ac9f92867a6e61554b4035291b110600000000000000000000000000000000000000000000000000000000000004111d2935414b556875828f9ba8b5c2d0d2c5b9ac9f92867a6d6054473a2f21140a00010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000000000000010e1925303b46535f6975818e9ba6b0bbbeb3a99d9083776b6054483c31261a0f02000000000000000000000000000000000000000000000004101c2934404b55606d7984919ea9b2bdbaaea3988e8174695f53463c3122180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5bfcbd7d7ccc0b5a194877b6e6154483b2e211508000b1724313e4a5764717d8a97a4b0bdcad0c3b7aa9d9084776a5d5144372a1e06000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5cbbeb1a5988b7e7265584b3f3225180c0006121f2b3844505c666d7074787c8084888c9095989c9fa4abb1b9c3ced9d5c9beb3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e998c7f7266594c3f3326190c0000000000000000000000081724303d4a5763707d8a9aa4afbbc8d0c3b6aa9d908377685d5245392c201307000000000000000000000000000000000000000713202d3946525e687783909daab6c3d0c7baaea398897c6f6356493c30231609000000000000000714202d3a4753606d7a86929facb9c5d2d0c4b7aa9d918477685e5246392d20140700000000000000000000000000000000000714202d3a46525e697783909daab7c3c5b8ab9e9285929ea8b2bdc9bdb2a8998c7f7366564c41362a1e0b010000000000000000000000000000000000020e1a26313e4b5865717e8b98a8b2bdc9d5c9bdb2a8988b7e7265544a3f33281c0f03000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca19691878787878787878787878787878787878787878888898a8b8c8e8f929796999c9fa3aaabaeb3b7bcc2c6ccccc7c0bbb4aea7a099928b81796e685f574e453c332920160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3946525d6874808d99a3afbbc7d2c7baaea3988c8073675d5145382d22170b0000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919eaab7c4d1d0c3b6a99d908376685d5245392c20130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0a09070400000000000000000008141f2b37424d57626f7c88949fabb7c2b8aca095897d7063584e43372b1e130800000000000000000000000000000000000000000000010b131f2c3845515c67727f8b96a1adbbbfb4aa9f92867b6e61574d42332a20100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d7cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3aebbc7d3ddd2bbaea194887b6e6155483b2e221508000b1724313e4a5764717d8a97a4b0bdcad0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cbbeb2a5988b7f7265584c3f3225190c0003101c28343f4a545c6063676a6f73777b7f83878b909399a0a7b1bcc8d4d2c6b9ada197919191919191919191919191919191919191918c7f7266594c3f3326190c00000000000000000000000714212e3a4754616d7a86939facb9c6d2c6b9ac9f93867a6d6054473a2f23180c000000000000000000000000000000000000000714212e3a4754616d7a87939facb9c6d2c5b9ac9f9286796d6053463a2d201307000000000000000a1723303d4a5663707d8998a3aebac7d3ccc0b6ac9a8d817467564c41362a1e1105000000000000000000000000000000000005121e2a36424d576673808d99a9b3bec6b9ada1979297a1adbac4c5b9aca196887c6f6255483c3025190e000000000000000000000000000000000000000915222e3b4855616e7b8896a1adb9c5d2cec2b5a89b8f8275665b5044382b1f1206000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a19e949494949494949494949494949494949494949495969797999a9c9ea1a9a6a9acaeb4b8babec5c7cdcbc7c0bbb6afaaa39f9590877f756d675e564e453c332a21180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929facb9c2cccbbfb4aa9e9285796d6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2cdc0b4a79a8d817467564c4135291d1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b161613100b0500000000000000020e1a26313c47535f6a76828f9ca7b1bcbcb1a79c8f82766a5f53473a3025190d0100000000000000000000000000000000000000000007121d2934404b55606d7984919ea9b2bdbaaea2988d8074695e52453b3121180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667986929facb9c5d2d5c8bbaea295887c6f6255483c2f221509000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4cbbeb2a5988b7f7265584c3f3225190c00000b17232e38424a505356586062666a6e73777b7f83879095a0acb8c5d1d1c4b8ab9e9185848484848484848484848484848484848484847f7265584b3f3225180c00000000000000000000000713202d3946525d687783909daab7c3d0c7bbafa4998a7d7164554b4034291c1004000000000000000000000000000000000004111d2935414b5564717e8a9aa4afbbc8cfc2b5a99c8f8276675c5145382c1f130600000000000005111d2935414c566773808d9aaab4bfcbd4c8bbafa49a8a7d7164574a3e3025190e020000000000000000000000000000000000020e1a25303c4956636f7c8997a2adb9c6beb3a9a19ea1a9b3beccc4b7ab9e9184786a5f53473a2e1e1408000000000000000000000000000000000000000714212d3a46535f697884919eabb7c4d1d2c5b8ab9f9285796c605346392d201307000000000d1a2734404d5a6773808d9aa6b3c0cddacec4bab2acaba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a2a3a4a6a7a9abadb3b3b6b9babfc5c6cacdc8c6bfbab6afaca49f98928c837c726d605d554d443c332a21180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a46535e6975818e9ba6b0bbc7d1c6b9ada1978b7e72655b5044372b1f150a00000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8d4cbbeb1a4988b7e7165584b3e2f24272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272322201c160f070000000000000009141f2b37434e5863707d89959fabb8c3b7aa9f94887c6f62564c41362a1d12070000000000000000000000000000000000000000000c18242f3845515c67727f8b97a1adbbbeb3a99f92867a6e61574d42332a1f0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5f6c7885929fabb8c5d2d5c8bcafa295897c6f6256493c2f231609000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cbbeb1a4988b7e7165584b3e3225180b000006111c2630383f4446494e5455585f6266696e72767a83909daab7c3d0cabdb1a4978a7e77777777777777777777777777777777777777726d62564a3d3124170b000000000000000000000005111d2935414c566773808d9aaab4bfcaccc0b5ab9b8e8175675c5145382c1f150a00000000000000000000000000000000000613202c3945515d6775828e9bacb6c0ccc8bcb1a7988b7f7265554b4034281c10040000000000000713202d3946525e687783909daab6c3d1d2c6b9ac9f93867a6d6154473a2e211408000000000000000000000000000000000000000913202d3a4653606d7985929eabb8c5c5bbb3adabadb3bbc5cabeb4aa9a8d807467584e43372b1f12060000000000000000000000000000000000000005121e2b37424d576875818e9ba8b4c1ced3c6baada297897c6f6256493c2f24180c000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7adadadadadadadadadadadadadadadadadadaeaeaeafb0b1b2b4b6b8b9bebfc2c5c7cbccc8c6c3bcb8b4aeaca49f9a938e867f786f6a625b514b433b322a21180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626f7c88949eaab7c2cdcabeb3a99d9184786c6053463c32271b0f03000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97acb6c0ccd7cbc0b5ab96897c6f6356493c343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434302f2c2721191107000000000000030f1b26323c4854606b7683909da7b1bcbbb0a69a8e8174685e5246392f23180c000000000000000000000000000000000000000004101d2935404b55606d7984919ea9b2bebaada2978d8073685e52453b3021180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d6c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e45525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5cabeb1a4978b7e7164584b3e3125180b0000000a141e262e34383a3d4347494e5355575e6165687683909ca9b6c3cfcabdb1a4978a7e716b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b65625b51453a2e2215090000000000000000000000010d1924303d4a5763707d8a98a2aebac6d2c5b8ab9f9285796d6053473c32261b0c02000000000000000000000000000000030d15212d3a4754606d7a86929facb8c5d2c5b8aca095887b6e6155483b2e23180c000000000000000714212e3a4754616d7a87939facb9c6d2d0c3b7aa9d908477685e5246392d2013070000000000000000000000000000000000000006121f2b3844505c6675818e9babb5c0cbc5beb9b8b9bec5cdc6baaea298897d7063564a3d31261b0f0300000000000000000000000000000000000000020e1a26313e4b5865717e8b98a8b2bdc9d5cabeb3a9998c7f7266554b4035291d10040000000d1a2734404d5a6773808d9aa6b3c0cdd7d7d6cec9c5c4babababababababababababababababababababbbbbcbdbebfc1c2c5c6c9cfccc7c6c4c0bbb9b6b1acaaa39f9a938f87817b736d665f585145413a312920180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b47535f6a76828f9ca7b1bcc8cfc5b8aca0968a7d7064584e43372b1f1409000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfd2d3c7bbafa399877b6e615448414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413d3b38332b23190f050000000000000a15202c38444f5964707d8a95a0acb8c2b9ac9f92867a6d61554b4034291b11060000000000000000000000000000000000000006131f2c3845515d67727f8b97a1adbbbeb3a99f92857a6d61564c4133291f0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e2b3845515e6b7884919eabb7c4d1d6c9bcb0a396897d7063564a3d3023170a000b1724313e4a5764717d8a97a4b0bdcad0c3b7aa9d9084776a5d5144372a1e07000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5cabdb0a4978a7d7164574a3e3124170b000000020c141c23282b2d32373b3c4347484d535456697683909ca9b6c3cfcabdb1a4978a7e71645e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e585651483f34291d11050000000000000000000000000814202d3a4753606d7985929facb8c5d0c6baada2978a7e7164584e43372b1e140a0000000000000000000000000000010b151f2c38444f5965717e8b98a2aebac6ccc0b6ac9d908377695f53473a2d1d1207000000000000000b1724313e4a5764717d8a9aa4afbbc8d4ccc0b5ab9a8d807467564c41362a1d11050000000000000000000000000000000000000003101c28343f4a5464717e8a99a3afbbc7cfc9c6c5c6c9cfd2c5b8ab9f9285796d6053463a2d20130a0000000000000000000000000000000000000000000915222e3b4855616e7b8896a1acb9c5d2cfc2b6a99c8f8376675d5145382c1f13060000000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8c9cac9d0cac6c5c3c2c0c0bbb9b7b6afacaaa7a09d98928e87827c756e69605c544e463f352f281f170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5863707d89959fabb8c3cec8bdb2a89c8f83766a6054473b31251a0e010000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9ac9f9286796d60534e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4948443d352b21160b00000000000004101c27323d4653606c7884919da8b2bdbaaea3988c8073675c5145382d22170b00000000000000000000000000000000000004101d2935404b55606d7985919ea9b2beb9ada1978c7f73685d52443b3021170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d6c9bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcad1c4b7aa9e9184776b5e51442e23180c000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6cabdb0a3978a7d7064574a3d3124170a00000000020a11171c1f20272b2e31373a3b4246505d697683909ca9b6c3cfcabdb1a4978a7e716457515151515151515151515151515151514b4a453f362d23180c0100000000000000000000000006131f2c3845515d6775828f9baab4bfcacabeb3a99c8f82766a5f53473d30261c11060000000000000000000000000007121d2731394854606b7683909daab4bfcac8bbafa49a8c7f7266574d42372b1e0b0000000000000005121e2a36424d576774818e9aacb6c0ccd4c7bbafa4998a7d7064574a3d3025190d0100000000000000000000000000000000000000000b17232e3a4754616d7a86929facb9c5d2d5d2d1d2d5d7ccc0b5ab9b8e8275665c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697884919eabb7c4d1d2c5b9ac9f9286796d6053473a2d2014080000000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebdbdbdbcbbbfbab8b7b5b3b5afacaaaca49f9d9995908b86817b756f6a615e57514a423c3429241d160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4854606b7683909da8b2bdc8cec3b7ab9f94887c6f62574d42362a1e13080000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ced1c4b8ab9e918578665c5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d33271c10040000000000000b161f2b3744505b65717e8b96a1adb9bfb4aa9e9285796d6053493f33271b0f0300000000000000000000000000000000010b131f2c3845515d67727f8b97a1adbbbeb3a99e92857a6d60564c4132291e0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4d1d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c5d2d5c9bcafa296897c6f6356493c30231609000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e9185786b554b4034281c10040000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad6c9bcafa396897c706356493d3023160a000000000000060b1012131b1f22262b2e313643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b4444444444444444444444444444443f3d3a342d241b11060000000000000000000000000004101d2935404b5564717e8a98a2aebac6d0c5b7ab9f94887c6f62584e42382e231710070000000000000000000000061018232f39434f59636f7c89959fabbcc6d0c6b9ac9f93877b6e6154483c31261a0e000000000000000714212d3a46535f697784919eaab7c4d2d2c6b9ac9f93867a6d6054473a2d2114080000000000000000000000000000000000000000000613202d3946525e687683909ca9b6c3cfdadfdedfe0d4c7bbafa4998b7e7164544b4034281c100400000000000000000000000000000000000000000005121e2a36424d576874818e9ba7b4c1ced3c7baaea398897d7063564a3d3025190d0100000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afb4aeacaaa8a7aba49f9d9a9a93908c88837f7a746e6a626058534d444039302a2218130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717e8a96a0acb9c5cfc7bbb0a69b8e8175695e53463a2f24190d0000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd0c4b7aa9d9184776a676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676360594f44382c201307000000000000030f1b27333f4953606d7984919ea9b3beb9ada1978b7e71655b5044372b1f150a0000000000000000000000000000000007121d2935404b55606d7985919ea9b3beb9ada1978c7f72675d51443a3020170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556c7985929facb8c5d2d5c8bcafa295897c6f6256493c2f231609000b1724313e4a5764717d8a97a4b0bdcad2c5b8ac9f928579675c5145382c1f13060000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd7cbc0b5ab95887b6e6255483b2f221508000000000000000003060a0f13151a1f21253643505c6976838f9ca9b6c2cfcabeb1a4978b7e7164584b3e383838383838383838383838383832312e29231b12090000000000000000000000000000000c18242f3a4753606d7a85929facb8c2cdc7bbb0a69b8f82756a60544a3f3428221910090400000000000000040a1117222934404b55606b76828f9ca7b1bccec9bdb2a89c8f8276695e53463a2a1f1509000000000000000815222e3b4855616e7b8896a0acb9c5d2d0c3b6aa9d908377685d5245392c20130700000000000000000000000000000000000000000005111d2935414c5666727f8c99a8b2bdc9d5e1e4e4dfd2c6b9ac9f93867a6d6154473a2e23180c00000000000000000000000000000000000000000000020e1a26313e4b5864717e8b97a8b2bdc9d5cbbfb4aa9a8d807367564c41362a1d110500000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a2aaa29f9d9c9a989993918d8a87837f7b77726d68625f58544e46423b342e271e191007010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d4653606c7884919ea9b3bec9cdc2b9ac9f92867b6e61554c4135291c11060000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfd0c3b6aa9d9083777474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474706b6054483b2f221609000000000000000b17222d3844515c66727f8c97a2adb9beb3a99d9184786c6053463c31261b0f020000000000000000000000000000000c18242f3845515d67727f8c97a1adbbbdb2a89e9185796d60554b4132281e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2d5c8bbaea295887c6f6255483c2f221509000b1724313e4a5764717d8a97a4b0bdcad2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd3c7bbafa399877a6d6154473a2e21140700000000000000000000000306090f121c2936424f5c6975828f9ca8b5c2cfcbbeb1a4988b7e7165584b3e322b2b2b2b2b2b2b2b2b2b2b2b2b2524221d181109000000000000000000000000000000000713202c3945515d6774818e9aa6b0bcc7cdc2b6aa9e93897c6f665c50443d342b221a15100c07090809070c10141b2227343d45515c67707d89949fabb9c2cdc5b9aca1968a7d7064574d42362a1e1205000000000000030f1b27333f495365717e8b98a8b2bdc9d5cbc0b5ab9a8d807367564c4135291d1104000000000000000000000000000000000000000000010d1925303c4955626f7c8896a1adb9c5d2d7d7d7d7cfc3b6a99c908376685e5246392d1d120700000000000000000000000000000000000000000000000915212e3b4854616e7b8796a0acb9c5d2d1c3b6aa9d908377685e5246392d20130700000d1a2734404d5a6773808d98989898989898989898989898989898989898989898989898989898989898989797979695949892908f8d8b898684817e7a77736e6a65615d56534e47433c363128231c150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505b66727e8b97a1adb9c5d0c7bbafa3998d8073675d5145382e23170c0000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d1c4b8ab9e91858181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817d706356493d3023160a0000000000000006111b2834404a54606d7985929eaab4bfb8aca0958a7d7063584e43372b1e1408000000000000000000000000000004101d2935404b55606d7985919ea9b3beb9aca1968b7f72675d51433a2f20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a4afbbc7d4d7cbc0b5ab94877b6e6154483b2e211508000b1724313e4a5764717d8a97a4b0bdcad4c8bbafa49a887b6e6155483b2e221508000000000000000000000000000000000000000000000004101d2935404b556975828f9ca8b5c2cfd2c5b9ac9f9286796c605346392d2013060000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecbbeb1a5988b7e7265584b3f32251e1e1e1e1e1e1e1e1e1e1e1e181715110c06000000000000000000000000000000000004101d2935404b55626f7c89949fabb7c3cdc6bbafa59d9083786d60594f463d342b261f1c181616151616181c1f262d333d46505a606d7984919ea6b0bbcbc9bdb2a89e9184786d6053463b31251a0e0200000000000005121f2b3744505b6575828e9ba8b5c1cecbc7bbafa3998a7d7063574a3d3024190d01000000000000000000000000000000000000000000000815212e3b47535f6a7884919eabb8c4d1cbcbcbcbc9bdb2a8998c7f7266564c41362a1d0b0000000000000000000000000000000000000000000000000714212d3a46535e697784919eaab7c4cbcbc6b9ac9f93877a6d6154473a2e21140900000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a89888787858482807e7c7a7774716e6866625f5854524c47433c37322a251f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7985929eaab4bfcacbc0b5ab9f92857a6d60544a3f34281c100300000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d2c6b9ada197918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b7f7265584c3f3225190c00000000000000000c18232e3945515d6773808c98a2aebabcb1a79c8f82766a5f53473b3025190e010000000000000000000000000006131f2c3845515d67727f8c97a1adbbbdb2a89e9184796d60554b4031281d0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1b5c0ccd7d3c7bbafa399867a6d6053473a2d201407000b1724313e4a5764717d8a97a4b0bdcad8ccc0b6ac96897c706356493d3023160a000000000000000000000000000000000000000000000006131f2c3945515d677784919daab7c4d0d1c4b8ab9e918578655b5044372b1f12050000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1ceccbfb2a6998c7f7366594c4033261907111111111111111111110c0b090501000000000000000000000000000000000000010d18242f394754606a7683909ca7b1bcc8ccc1b8aca0958c7f736b60584e463f37312c2823232222222323292c2f383f444f59616c73808d96a0acb8c2d0c7b9ada1968b7e72665c504438291f1409000000000000000613202d394653606c7885929eabb8bebebebeb9ac9f92867a6d6054473a2d211408000000000000000000000000000000000000000000000006131f2b37434e586774818e9aaab4bfbebebebebebeb9aca096887b6e6255483b3025190d00000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4bebebebebbafa49a8a7d7164574a3e31261a0e02000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7b7a79777574716f6d676764615e5655534e4746413a37312b27201a140c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c67737f8c98a2aebac6d1c7baaea2988c7f72665c5044382c1f160b00000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d5c9beb3a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a988b7f7265584c3f3225190c000000000000000007121c2935404b55616d7a86929fabb5bfb7ab9f94887c6f62564c41362a1d120700000000000000000000000004101d2935404b55606d7985919ea9b3beb9aca0968b7e71665c5143392f1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedacdc0b3a79a8d8074675a4d4134271a0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd2ddd2c5b9ac9f928679675d5145392c201306000b1724313e4a5764717d8a97a4b0bdcaddd2beb1a4978b7e7164584b3e3125180800000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2cfc3b6a99c9083766953493f33271b0f030000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcdc0b3a79a8d8074675a4d412f24180c0005050505050505050500000000000000000000000000000000000000000000000007121d2b37434e5864707d8a95a0acb8c1cec8bcb1a79f92877d706a60585047433c38342e302f2f2f302f34383c41495059606b707e8a929da8b2bdcac7beb1a79e9184796d60544a3f3428170d03000000000000000916222f3c4955626f7c8897a1adb1b1b1b1b1b1a99d908376675d5145392c2013060000000000000000000000000000000000000000000000030f1b26323d4a5764707d8a98a3aeb1b1b1b1b1b1b1b1aa9e9184776a5f53473a2e1e1308000000000000000000000000000000000000000000000000020e1a25313e4b5764717e8a97a8b2b1b1b1b1b1b6ac9a8e817467574d42362a1e1205000815222e3b4754606a6f717171717171717171717171717171717171717171717171717171717171717171717170706f6e6d676a69676562605d555754524c4847433c3935302b26201b150e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2934404b55606d7a85929fabb5bfcbcabeb3aa9e9184796d6053463d32271b0f03000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0dacfc4bbb3adaba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a5988b7f7265584c3f3225190c0000000000000000000d18242f3946525e6874808d99a3aebbbbb0a69b8e8174685e5246392f24180c0000000000000000000000010b131f2c3845515d67727f8c97a1adbbbcb1a79e9184786d60544b4031271d0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddacec2b5a89b8f8275685c4f422f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d1c4b8ab9e9185786b554b4035291d1104000b1724313e4a5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d403025190e0200000000000000000000000000000000000000000000091623303c4956636f7c8999a3afbbc7d4cdc0b4a79a8d8174675a4e412d22170b000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcccec2b5a89b8f827568554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4653606c7883909da6b0bcc5cdc3bbafa39992857c6f6a625a534e4644403e3c3c3b3c3d3e4045474e535b606b707d86929fa4aebac3ccc0b6aca0958b7e71665c5142382e2317050000000000000004101c2834404b5465727f8c98a9a4a4a4a4a4a4a4ab998d807366554c4135291d11040000000000000000000000000000000000000000000000000a14202d3a4753606d7a86929fa4a4a4a4a4a4a4a4a4a99a8d807467584e43372b1f1206000000000000000000000000000000000000000000000000000914212e3b4754616e7b8796a0a4a4a4a4a4a4a4a49e918478695f53463a2d2114070006131f2b37434e586062656565656565656565656565656565656565656565656565656565656565656565646464636261605d555c5a585653514b4a4746413b3a37312d29241e1a150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3945525d6874808d99a3aebbc7d0c5b9aca1968a7e7164594f44382c1f1509000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd6cdc4beb9b8b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b2a5988b7f7265584c3f3225190c00000000000000000007121d2935414c56616e7b86929facb6c0b9ac9f92867a6e61554b4035291b11060000000000000000000007121d2935404b55606d7985919ea9b3beb8aca0958a7e71665c5042392e1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d0c3b6aa9d9083776a554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d0c3b6aa9d9083776a5d50442f24180d01000b1724313e4a5764717d8a97a4b0bdcad7cfc2b5a89c8f827569564d41362a1e110500000000000000000000000000000000000000000004101c2934404b5565727f8c98abb5c0cbd7cbbeb2a5988b7f7265584c3f32251906000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bed0d0c3b7aa9d908477675d5145382c1f1306000000000000000000000000000400000000000000000000000000000000000000000a161f2b3744505b65707d89949eaab4becacbc0b5aba29792857c716c625f5853514a4b49494849494b4b5153585f656c727d869298a2aeb6c0ccc6bbafa49a9083786c60544b4030261c11060000000000000006131f2c3845515c6676828f9898989898989898989899897d7063564a3d2f24190d010000000000000000000000000000000000000000000000000613202c3945515d6776828f989898989898989898989897897c706356493d31261a0f02000000000000000000000000000000000000000000000000000714202d3a46525e697784919898989898989898989896887b6e6155483b2e22150800030f1b27323d464e545658585858585858585858585858585858585858585858585858585858585858585857575756555454514b4f4d4b494745403e3b3936302e2b26201d19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929facb9c1ccc9bdb2a89d9083776b6054483c31261a0e020000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfdcdfd6cfc9c6c4c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0beb2a5988b7f7265584c3f3225190c000000000000000000010d1925303a46525e6974818e9aa4afbbbaaea3998c8073675d5145382d22170b000000000000000000000c18242f3945515d67727f8c97a1adbbbcb1a79d9083786c60544a3f30271d0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbd1c5b8ab9e928578675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9cec2b5a89b8f8275685c4f4235291c0700000b1724313e4a5764717d8a97a4b0bdcad7d1c4b8ab9e918578685e5246392d20140700000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5c2d1d4c8bcb1a796897d7063564a3d3023170a00000000000000000000000000000000091623303c4956636f7c8996a9b3becad2c5b9ac9f92867a6d6053473a2d20140a0000000000000000030606090d100b0b080501000000000000000000000000000000030f1b27333f4953606b75828f98a2aebac1ccc7bdb3a9a19792867e766e6a63605c5457565555555658555c60646a6f777f879298a2aab4bfc8c6bcb2a89f93887d6f665b5042392e1e140a00000000000000000713202d3a4653606d79868b8b8b8b8b8b8b8b8b8b8b8b87796d6053473a2d2014080000000000000000000000000000000000000000000000000004101d2935404b5565727f8b8b8b8b8b8b8b8b8b8b8b8b8b85796d6053463a2d201309000000000000000000000000000000000000000000000000000005111e2a36424d576774818b8b8b8b8b8b8b8b8b8b8b8b8b7e7265584b3f3225180c00000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4a4a494847454142413e3c3a39352f2e2d2a25211f1a15110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a46525e6974818e9ba6b0bbc7cec4b8ab9f95897c6f63574d42372b1e130800000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd5ccc3bcb8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bdc4cccdcdcdcbbeb2a5988b7f7265584c3f3225190c0000000000000000000008131e2a36424d57626e7b87939facb9bfb4ab9e9285796d6053493f33271b0f03000000000000000004101d2935404b55606d7985919ea9b3beb8ab9f958a7d70665b5042382e1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab3becad6d2c6b9ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedacdc0b3a79a8d8074675a4d4134271a0e01000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ada197877a6e6154473b2e23180c0000000000000000000000000000000000000000000714202d3a4753606d7986929facb8c5d2d1c5b8aca095877a6d6154473a2e211407000000000000000000000000000000000814212e3b4754616e7a8797a2adbac6d3c7bbafa399897c6f6356493d32271b0f070300020507060b0f121316191d181715110c060000000000000000000000000000000b17222d38414f59616e7b86929fa5afbac3cdc5bcb3a9a198928b827b75706d66666463626262636466676d70767c828b9299a2aab3bcc6cabfb4aaa0968d80746b60544a3f30271d0c0200000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e71675d5145392c20130600000000000000000000000000000000000000000000000000010d18242f3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7d70665c5044382c1f12060000000000000000000000000000000000000000000000000000020e1a25303b4855626e7c7e7e7e7e7e7e7e7e7e7e7e7e7e7d6f6356493c302316090000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3c3b3a39352f34322f2d2c292421201e1914120f0a05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626f7c88949eaab7c2cdc8bcb1a79b8f8275695f53473a3025190d00000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedad9cec3b9b1acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacb2bac4cedad8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000020e1a25303b47535f6a75828f9ba6b0bbb9ada1978b7e72655b5044372b1f150a000000000000000006131f2c3945515d67727f8c97a1adbbbcb0a69d9083776c61544a3f30261c0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3d4c8bbafa49a887b6e6155483b2e22150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576a7783909daab6c3d0d8cbbeb2a5988b7f7265584c3f3225190c00000b1724313e4a5764717d8a97a4b0bdcad7d5c9beb2a9978b7e7164544b4034281c10040000000000000000000000000000000000000005111d2935414c5664707d8a98a2aebac7d3d0c4b7aa9d918477685e5246392d201307000000000000000000000000000000000613202d394653606c7985929fabb8c5d2cbc0b5ab998c807366594f43382c211812100c0e111414171c1f2022262a2524211d171109000000000000000000000000000006111b262f3d46535e69727f8b939ea8b2bbc4cec5bbb3aaa29f948f87827d797573716f6f6e6f70717376797d82878f949fa3abb3bcc5ccbfbaaea2989184796d60594f42382d1e150b0000000000000000000713202c3945525d686d71717171717171717171717171716c61554b4035291d100400000000000000000000000000000000000000000000000000000714202d3946525e686e71717171717171717171717171706b61544a3f34281c10030000000000000000000000000000000000000000000000000000000914212e3a47535f6a6e717171717171717171717171716f6b6054483b2f22150900000007101920272b2e2f323232323232323232323232323232323232323232323232323232323232323232313131302f2e2d2c292427252320201d181414110e08060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b47535f6a75828f9ca7b1bcc8cdc3b9ac9f93877b6e62564c4135291d1207000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d4c8bcb1a7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2bdc9d5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000009141f2b37434e58626f7c89949fabb7beb3a99d9184786c6053463c32261b0f0200000000000004101d2935404b55606d7985919ea9b3beb7ab9f94897d70635a5042382d1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2d8ccc0b6ac978a7d7164574a3e2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929fabb8c5d2d6cabeb3a996897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad7dacfc1b5a89b8e8275665c5145382c1f140a000000000000000000000000000000000000020d17202d3946525d6875828e9baab4bfcad6cbc0b5ab9a8d817467564c41362a1d11050000000000000000000000000000000005121f2b3744505b6575828f9ca8b5c2cfd1c4b7aa9d9184776b6054483e3328231f1c171a1e202122282b2d2f333731302d29221b120900000000000000000000000000000a141d2a36424d57626d75818f96a0a9b3bcc4cdc5bcb4aea69e99938f8985827f7e7c7c7b7c7c7e8082858a8f939a9fa6aeb4bdc5c7c0bbada39f92867c6f675d51473d2f261c0c0300000000000000000004111d2935414c565d606565656565656565656565656564615a5043392f24180d01000000000000000000000000000000000000000000000000000005111e2a36414c565e61656565656565656565656565656361594f42382e23170c0000000000000000000000000000000000000000000000000000000006121f2b37434e585f62656565656565656565656565656360594f43382c1f130700000000070f151b1f222325252525252525252525252525252525252525252525252525252525252525252524242423222121201d181a18161413100d07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5863707c89959fabb8c3cec8bbafa49a8d8174685e5246392e23180c000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d1c5b8aca095919090909090909090909090909090909090909090909090909090909090909090909090909090909196a1acb9c5d2d7cabeb1a4978b7e7164584b3e3125180b0000000000000000000000030f1a26313c4754606a76838f9ca7b1bcb8aca0968a7d7063584e43372b1f14090000000000010c131f2c3945515d67727f8c97a1adbbbbb0a69c9083766b6155483e2f261c0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576a7683909da9b6c3d0ddd2c0b3a6998d807366544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aebac6d3d3c6baada297877a6e6154473b2e21140800000b1724313e4a5764717d8a97a4b0bdcad7ded2c5b8ab9f9285796d6053463d2f261c1106000000000000000000000000000000000009141f2935404b55616d7a86929facb9c5d0d4c7bbafa3998a7e7164574b3e3025190d0100000000000000000000000000000000030f1b27333f495366727f8c99a9b3bec9d1c5b8aca095897c6f635a50453c342e2c2823252a2d2e2d3338393c40433e3d39342d241b110600000000000000000000000000020b1a25313b45515b606d79849197a1a9b3bbc3ccc6bfbab0aba49f9b97928f8c8a89888888898b8c8f92989c9fa4acb0babfc6c6beb6afa49b918a7e716a5f554b40352b1d140a00000000000000000000010d19242f3a444c525458585858585858585858585858575550483e31281d1207000000000000000000000000000000000000000000000000000000010d1925303b444c52545858585858585858585858585857554f473e30261c110600000000000000000000000000000000000000000000000000000000020f1a26313c464e53555858585858585858585858585856544f463d32271b0f030000000000040a0f1315161818181818181818181818181818181818181818181818181818181818181818181817171716151413110d070b0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4854606b7683909da8b2bdc8ccc0b6ac9f92867a6d61554b4034281b11060000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcfdad0c4b7aa9d918384848484848484848484848484848484848484848484848484848484848484848484848484848484919eabb7c4d1d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000915202b37434e5863707d8995a0acb8bdb2a89c8f82766a5f53473b3025190e010000000007121d2935404b55606d7985929ea9b3beb7ab9f94897d7063594f44362c1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2530414e5b6874818e9ba7b4c1d1dccfc2b6a99c8f8376665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97aab3becad6d2c5b8ab9f928578685e5246392d20140700000b1724313e4a5764717d8a97a4b0bdcad7dfd3c6baaea2988a7d7164594f42382d22170f0600000000000000000000000000000008111a25303845515d67737f8c98a3aebac7d3d2c5b9ac9f92867a6d6154473a2e2114080000000000000000000000000000000000000b17222d3c4956626f7c8997a1adb9c6d2c8bdb1a89c8f82766c61574e45403a38342e30363a3b3d3f4446494c504b49453f362d22170c010000000000000000000000000009141f29333f45515d676e7b859197a1a9b1bac1c9cac2bdb5afaca9a29f9c9997969595959697999c9fa2aaacafb6bec2cbc3bcb4aca49f928c7f726c61584e43392f23190b02000000000000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c1f160c010000000000000000000000000000000000000000000000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4a48443e352c1e150a0000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4948433d342b21160a0000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0a09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717d8a96a0acb8c4cfc7baaea2988c7f73675c5145382d22170b0000000000000000000000000000000000000000000916232f3c4956626f7c8995a8b2bdc9d5c7bbaea194887b7777777777777777777777777777777777777777777777777777777777777777777777777777777d8a96a3b0bdc9d6c9bcb0a396897d7063564a3d3023170a000000000000000000000000030f1b27323d4855616b7783909da8b2bdb7ab9f94887c6f62564d42362a1d1207000000010d18242f3945515d67727f8c97a1adbbbeb0a69c8f82766b6054473d33241a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091925323f4c5865727f8b98aab4bfcbd7d2c5b8ab9f9285796c605346392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774808d9aa7b3c0d0dbcfc2b5a99c8f827669564d41362a1e110500000b1724313e4a5764717d8a97a4b0bdcad7e2d6cabeb4aa9d9083766b60544a3f332821180f090300000000000000000000000309111a232a36424d57606d7985929eaab4bfcbd7cbbfb5ab9c8f8276685e5246392d2013070000000000000000000000000000000000000613202d3a4653606d7985929eabb8c2cdcec3b7ab9f948a7e716a5f58514b46443f43444246474a4a505355595d585650483f34291d110200000000000000000000000000030d17212935414c555f696f7c859197a0a8afb9bdc4cac7c0bbb9b3adaba8a6a4a2a2a1a2a3a4a6a9acaeb4b9bbc0c7c6bfbab1aaa29a938c80736d625a50463c31271d1107000000000000000000000000010c1620282f35393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241a0d040000000000000000000000000000000000000000000000000000000000020d1720293036393b3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332c231a0c03000000000000000000000000000000000000000000000000000000000000030e18222a31373a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101b27323d4653606c7884919da9b3bec9cabfb4aa9e9185796d6053493f33271b0f0300000000000000000000000000000000000000000714212d3a4754606d7a8796a1adb9c5d2c9bcafa396897c706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a717d8a97a4b0bdcad5c9bcafa296897c6f6356493c30231609000000000000000000000000000a16202c38444f5964717e8a96a0acb9bbb0a69b8e8174695e5246392f24180c00000004101d2935404b55606d7985929ea9b3beb6ac9e94897c6f62594f44352c211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a3aebac7d3d3c6baaea298887b6e6255483b2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3d0d7cbc0b5ab998c807366594d403025190e0200000b1724313e4a5764717d8a97a4b0bdcad7e7dbd0c5b8ab9f95897c6f665b50443c332a211a150f0b060604000000010406090e141a232c353e46525e69737f8c97a1adbcc6d1d3c7bbaea3998b7e7165564c41362a1e110500000000000000000000000000000000000006121f2c3844505c6673808d9aa6b0bbc7d3c7bbb0a69f92857c6f6a605c5453504a50514d525457545b6062666a64625a5045392d1e13080000000000000000000000000000050f19242f3a434d575f6a6f7c8591959ea5adb2babec5c8c7c5bebab8b5b2b1afafaeafafb1b3b5b8babfc5c8c7c0bbb4aea7a09892887f736d635b51483e342a1f150b0000000000000000000000000000040d161e24292c2d3232323232323232323232323231302d28221a120800000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e32323232323232323232323232302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f32323232323232323232323232302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d13131313131313131313131311110e0b060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313131313131311100e0a060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505b66717e8b97a1adb9c5d0c6b9ada1978b7e71655b5044372b1f150a00000000000000000000000000000000000000000613202c3945515d677884919eabb7c4d1cbbeb1a4988b7e71655d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d64717e8b97a4b1becad5c9bdb2a995887b6f6255483c2f2215090000000000000000000000000004101c27333d4653606d7884919ea9b3beb9ac9f92867b6e61554b4035291c110600000613202c3945515d67727f8c97a1adbbbbafa49a8f82756a6054473d32231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2d6cabeb4aa988b7e7265564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2d4c7bbafa399897d7063564a3d302317080000000b1724313e4a5764717d8a97a4b0bdcad7e3e2d4c7bcb1a79d9083786c60584e453c332b261f1c171413100c07070d1113141a1f262a353e47515b616e7b86929fa9b3becfd8d2c5b9ac9f92867a6d6154473a3025190d0100000000000000000000000000000000000003101c28343f4a54626e7b88949fabb7c1ceccc2baada29791857c726d6662605c545d5d575e616366666c6f7376716c6256493a3025190d01000000000000000000000000000008131e28313c454e585f6a6f7b838e939ea1a8adb3b8bdc3c6c8c6c5c2bfbdbcbbbbbbbcbebfc2c5c6c6c5bebab5afaba39f9591867e726d635b52493f362c22180d03000000000000000000000000000000040c13191d2021252525252525252525252525252423211c171008000000000000000000000000000000000000000000000000000000000000000000050d14191e2021252525252525252525252525252423201c16100800000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222525252525252525252525252523221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a2020202020202020202020201e1d1b17120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020202020201e1d1a16110b0400000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7985919eaab4becac9beb3a99d9083786c6053463c31261b0f020000000000000000000000000000000000000004111d2935414c556975828f9ca8b5c2d1cdc0b3a79a8d807467554b51515151515151515151515151515151515151515151515151515151515151515965727f8c98a5b2bfcbd2c5b9ada196867a6d6053473a2d20140700000000000000000000000000000b161f2b3844505c66727e8b97a1adb9bbaea3998d8073675d5145382d22170b0004101d2935404b55606d7985929ea9b3beb5ab9f93877c6f62584e43352b211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667683909ca9b6c3d0dbd0c2b5a99c8f8276685d5245392c201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5464717e8a99a3aebbc7d3d2c5b9ac9f92867a6d6054473a2d2114070000000b1724313e4a5764717d8a97a4b0bdcad7ebe3d8cdc2b7ab9f958b7f726a5f574d453e37312b2822201f1c181c1c181d2020262b31363f474f59626d75828f98a2aebbc5cfd3c7bbb0a69b8e8175685d524639291e130800000000000000000000000000000000000000000c17232e3847535f6a7683909ca5afbcc5d0cabeb3a9a19791867f79736f6d666a696a6b696e707275797c7f837e7164564c4135291d11050000000000000000000000000000010c161f2a333c464e585f696e79818a91969fa2a9acb2b6b9bbc0c1c2c4c5c5c6c8c6c5c5c3c2c0beb9b8b3aeaba49f99928c837c716c625b524940372d241a1006000000000000000000000000000000000001080d11131418181818181818181818181818171714110c05000000000000000000000000000000000000000000000000000000000000000000000002080d11141418181818181818181818181818171614100b05000000000000000000000000000000000000000000000000000000000000000000000000030a0f121415181818181818181818181818181615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c67727f8c98a2aebac6cfc4b8aca095897d7063584e43372b1f140900000000000000000000000000000000000000010d19242f404c5966737f8c99abb5bfcbcfc3b6a99c908376675c51454444444444444444444444444444444444444444444444444444444444444d5a6774808d9aa7b3c0cdd1c4b8ab9e918578675d5145392c201306000000000000000000000000000003101c28343f4a54606d7985919ea9b3beb5ab9e9285796d60544a3f33281c0f030613202c3945515d67727f8c97a1adbbbbafa3998e81756a5f53463d3223190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546673808c99a9b3becad6d2c5b9ac9f92867a6d6054473a3024190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e9babb5bfcbd7cfc3b6a99c908376685d5245392c2013060000000b1724313e4a5764717d8a97a4b0bdcad7e2d9d2ccc7bcb1a79f92867c6f695f575047423c38332d2d2c2923292924292c2d31373b42465159616b727f8b949eaab4bfcdd6cec5b7aa9f94887c6f62564c413529170d02000000000000000000000000000000000000000006111c2b37424e57626f7c89939eaab4bec7d0c5bbb2a9a198928c84807c797776767778787b7d7f8285888c8f8276685e5246392d201308000000000000000000000000000000040d18212a343c464e575f676d757e848c92979da0a8aaacafb6b4b5b7b8b8b9bbb9b8b8b6b5b3b3adabaaa29f99938e8680796f6a615a514940372e251b12080000000000000000000000000000000000000000010407070b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000010507080b0b0b0b0b0b0b0b0b0b0b0b0b0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0b0b0b0b0b0b0b0b0b0b0b0b090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c242b2f33343939393939393939393939393837332e2820180e040000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343939393939393939393939393736332e271f170d0400000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b55606d7a85929fabb5bfcbc8bcb1a79c8f82766a5f53473b3025190e0100000000000000000000000000000000000000081723303d4a5663707d8999a3aebbc7d2c5b8ac9f9286796d6053473a2d373737373737373737373737373737373737373737373737373736414c566975828f9ca8b5c2cfcfc2b6a99c8f837669554b4035291d11040000000000000000000000000000000b17232e3845515c67727f8c97a2adbab9ada2978b7e72665b5044382b1f150a101d2935404b55606d7985929ea9b3beb5ab9f92877b6e62584e43342b201107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3c4956636f7c8997a2adbac6d3d3c7bbaea3998b7e7164564c4135291c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d1d5c9bdb2a8998c7f7366564c4135291d11040000000b1724313e4a5764717d8a97a4b0bdcad7d9d0c7c0bbb9baaea29891857b6e69615a534d46443f3c3a38342f36352f35393a3c42474d535b626b707d87929fa6b0bcc6d0d0c5bcafa59c8f82766a5f53443a30241905000000000000000000000000000000000000000000000e1a26313c4854606a75818e98a2acb6c0cccdc4bbb2aaa29f96918c8986848383848485878a8c8f92979992867a6d6154473a3025190d01000000000000000000000000000000060f18222a343c454d555d606c717980858c9196999d9fa4aca7a9aaabacacafacacabaaa8a7a9a19e9b98928e87817b736d675f5850483f372e251c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464644433f39322a20160c010000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404146464646464646464646464644423f3931291f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945525d6873808d99a3aebbc7cec3b7ab9f94887c6f62564d42362a1d1207000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2c7baaea398897d706353493f33272a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3946525e687784919eaab7c4d1cdc0b4a79a8d8174675a4e412f24180d0100000000000000000000000000000006111c2834404b55606d7a85929faab4beb3a99e9184786c6053463c32271b0f13202c3945515d67727f8c97a1adbbbbaea3998e81746a5f53463c3222190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d0d7cbbfb5ab9b8f8275685d5245382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a97a2adbac6d3d2c5b9aca096887c6f6255493c2f24190d010000000b1724313e4a5764717d8a97a4b0bdcaddd2c7bdb5afacafb4aaa19791847b716c625f5753504a4947454043424243404547494d53575f616d727d869299a3aeb8c1ced6cabeb3a99e93897c6f63584e4332281e1308000000000000000000000000000000000000000000000915202c38434e58616e7b86929aa4afbbbfc9cdc4bcb4aea8a19e9999929190909091929896999c9fa2a3998b7e7165564c4135291d110500000000000000000000000000000000061018222a333b434b515a61676d737a7f84898d90939a989b9c9d9e9f9fa49f9f9e9d9c9a9797928e8a85817b756e69605d554e463e362d251c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707131313131313131313130b0a08050000000000000000000000000003080b0e0e13131313131313131313060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708131313131313131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305061013131313131313131313131313130b0b090501000000000000020e19242e3840474c4d535353535353535353535353514f4b443c32281d1206000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e535353535353535353535353514f4a433b31271c110600000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929facb6c0ccc7bbb0a69b8e8174695e5246392f24180d000000000000000000000000000000000000000613202c3945515d6776838f9ca9b6c2cdcbbfb4aa9a8d8073655b5044372b1f1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e212e3a4754616d7a8796a0acb8c5d2c9beb2a9988b7f7265584c3f3225190700000000000000000000000000000000000c18232e3945515d6773808d98a3aebab8aca0968a7d7064584e43372b1f141d2935404b55606d7985929ea9b3beb4aa9f92867b6e61574e42342a201007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675818e9ba9b3becad6d1c5b8ac9f92867a6d60544a3f34281c120700000000000000000000000000000000000000000000000000000000000000000000000000000000020d14212d3a46535f6976828f9ca9b3becad6d1c4b7aa9e9184776a6054473b2e1e1308000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b5aba49fa4abb1a9a09691867e756e6963605b545553514b504f4f4f4b515356575f62696e757f879298a3abb5bfcad3cbc3baada2978e81746b6054463c3120160c0200000000000000000000000000000000000000000000030f1b27323d46535e69707d88939fa4adb9bec4ccc6bfbab2adababa39f9e9d9c9d9e9fa2aaa5a8abadab9c8f8276685e5246392d2013080000000000000000000000000000000000061018212a313a404550555d60676d72777c808386898c8e8f919292939a939292908f8d8b8885817e79746e6a625f57514b433c342c241b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131420202020202020202020181715110c0600000000000000000001090f14181a1b2020202020202020201f13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f2020202020202020202020201f1514120e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131d2020202020202020202020202020181715110c06000000000007131f2b36404a52585a6060606060606060606060605e5c564e44392e23170b0000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53595b6060606060606060606060605d5b554d43392e22160a000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a46525e6974818e9aa4afbbc8ccc2b9ac9f92867b6e61554b4035291c110600000000000000000000000000000000000004111d2935414b5565727f8c98a7b1bcc8d0c4b7ab9e9184786c6053463c31261a0d111111111111111111111111111111111111101c28343f4a5464707d8a97a8b2bdc8d2c6b9ada197887b6f6255483c2f221509000000000000000000000000000000000007121d2935414c55616e7a86929fabb5bdb2a89c9083766a6054473b30251a202c3945515d67727f8c97a1adbbbaaea3988d8174695f53453c3122180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d8a97a2adbac6d3d3c7baaea3988c7f72665c5044392e23180b0200000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56616e7b87939facb9c5d0d4c8bcb1a7998d807366584e43372b1f0c01000000000b1724313e4a5764717d8a97a4b0bdcad4c7bbafa49993999fa7b1a8a098928a817b746f6c666462605c555d5c5c5c555d606266696e747b828b9299a3aab4bdc6d1ccc3b9afa59f92857a6e61594f43342a200e040000000000000000000000000000000000000000000000000a16212a36424d57616c73808c929ca3adb3bbc0c7cac4bdb9b7b5aeacaaa9a9aaababaeb4b2b5b8b9ac9f92867a6d6154473a3025190d010000000000000000000000000000000000060f181f282f353e434b51555d60656a6f73777a7d7f818284858586868685858382807e7b7975716d67625f58534d454039312a221a120901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212d2d2d2d2d2d2d2d2d2d2424211d17100900000000000000020b131a202427282d2d2d2d2d2d2d2d2d2c201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2d2d2d2d2d2d2d2d2c21201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f202a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d181109000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e0200000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626e7b87939facb9c2cdc7baaea3998d8073675d5145382d22170b000000000000000000000000000000000000010d18242f3b4855616e7b88959fabb8c5d0c5b9aca196897c7063574d42372b1f150b0104040404040404040404040404040006121f2b3844505c6674818d9aa7b4c0ced1c4b8ab9e9185786a5f53473a2e2115080000000000000000000000000000000000000d19242f3a46525e6874818d99a3afbbb7ab9f94887c6f62574d42362a1d2935404b55606d7985929ea9b3beb4aa9f92867b6e61574d42332a201006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4653606d7985929fabb8c2cdd6cbbfb4aa9e9184786d60544a4034281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000050e1a25303946525e6873808d9aa4afbbc8d7d1c4b8ab9f95887c6f6255483c32271b0f00000000000b1724313e4a5764717d8a97a4b0bdcacabeb3a99f938690959fa9b2aaa29f938e87817c7974716f6d676a696968696a676d6f73767b80868f949fa3abb4bcc6cfcdc4bab1a79e938b7e71685e52473d3222180e00000000000000000000000000000000000000000000000000040e1a25313b45505a606c77808c919ea1a9afb6babec5c6c5c4bfbbb9b7b6b6b7b7b8babebfc2c5bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000060d161d2429313a40454c515458606266686d707274767778797979797978777574716f6c6664605d55534e47423c352f271f18100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c393939393939393939393931302d28221a12090000000000010b151d252b303335393939393939393939392d2b27221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e39393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d37393939393939393939393939393932312e29221b12090000000d1926333f4c58646e737979797979797979797979797772675c4f43372a1d110400000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c59646f747979797979797979797979797771675b4f4236291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25303b47535f6a75828f9ca7b1bcc7cbbfb4ab9f9285796d60544a3f33281c0f030000000000000000000000000000000000000714212d3a46535f697683909daab3becac9bdb2a89b8e8275695f53463d31271d1207000000000000000000000000000006111c262f3a4653606d7985929eabb8c5d1cabfb4aa9b8e817468584e43372b1f120600000000000000000000000000000000000008131e2a36414c56616e7b87929facb9bbb0a69b8e8175695e52463a2f242c3945515d67727f8c97a1adbbbaaea2988d8073695e52453b3121180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674818d9aa7b1bcc8d4d0c6b9aca0968b7e71665c51443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000030c16202a36424d57616d7a86929facb6c0ccd6cabeb3a99d9083776a5f53473a2b20150a00000000000b1724313e4a5764717d8a97a4b0bdcac6baada297877b839097a1abb4aea59e99928e8985817e7c7a78777675757676787a7c7f83878d92989ea6afb5bdc6ceccc4bbb2a8a0958e81756d62564c41342b211006000000000000000000000000000000000000000000000000000009141f29333e44505b656c747f8a91979fa4acaeb4b8b9bec0c2c3c4c4c3c3c3c4c4c3c1bfbfbbb9b5ab9c8f8276685e5246392d20130700000000000000000000000000000000000000040c13181f282f353a4145474e5456565e61636568696a6b6c666d666c6b6a69676462605b5453514b47433c373129241d150d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202830353946464646464646464646463e3d39342c241a10060000000009131d272f373c4041464646464646464646463937332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b46464646464646464646464646463b3a36302921170d020000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337394346464646464646464646464646463e3d3a342d241b110600000d1a2734404d5a67738086868686868686868686868684776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b67748186868686868686868686868683776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58636f7c89959fabb7c3cec6baada2978b7f72665b5044382b1f160a00000000000000000000000000000000000005121e2a36424d5765727e8b98a2aebac6cec4b9ac9f92877b6e61594f43392f2418110a030000000000000000000000061017222d38424e5863707d8997a1adb9c6d2c7baaea2988a7e7164574b3e31261a0f03000000000000000000000000000000000000010d1925303b46535f6975818e9ba6b0bbb9ac9f92867b6e61554b40352935404b55606d7985929ea9b3beb3a99f92867a6d61574d4233291f0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c88959fabb8c3ced5c9bdb2a89e9184796d60574d41382d2217100600000000000000000000000000000000000000000000000000000000000000000000000b151e28323a46525e6974808d98a2aebec7d2d2c6b9ada2978b7e7164584e43372b1f120600000000000b1724313e4a5764717d8a97a4b0bdcac5b8ab9f9285787b859199a3abb5afaba39f9b97918e8a8886848483828282838486898c90939a9fa3aab0bbc0c7cfcac2bab2a9a1969083796d605a50443b3022190f000000000000000000000000000000000000000000000000000000030d172127333f49535b606d727e858d939a9fa2aaabadb3b3b5b6b7b8b8b8b8b7b7b6b5b3b5aeacaaaa9f92867a6d6154473a2e211407000000000000000000000000000000000000000001070d161d24292f35393d4347494c525456595b5c5e5f5f5c605c5f5f5d5c5a585553504a4745403937312b262018120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414553535353535353535353534b49453e362c22170c000000030f1a252f3941484c4e5353535353535353535246443f382f261b110600000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464852535353535353535353535353524846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44465053535353535353535353535353534b4a453f362d22180c01000d1a2734404d5a6773808d939393939393939393939184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e939393939393939393939083776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4854606b7683909da8b2bdc8cabeb3a99e9184786c6053463d32271b0f030000000000000000000000000000000000020e1a26313b4753606d7a85929faab4bfcbc7bbafa3998e81756b60554b403529231c150c090501000000000002050a11172228333f4a54606a76828f9ca9b3bec9d2c5b8ac9f92867a6d6054473a2d21140a000000000000000000000000000000000000000008141e2a36424d57626f7c88949eaab7bbafa3998d8073675d5145382d3945515d67727f8c97a1adbbbaada2978c8073685e52453b3021170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7683909da8b2bdc8d4cec4b9aca0968c7f72695e53493f33272218100700000000000000000000000000000000000000000000000000000000000000000007121c27303a44505a616e7b86929faab4bfd0d6cabfb4aa9e9285796d6053473c31261b0f0300000000000b1724313e4a5764717d8a97a4b0bdcac3b6a99c9083766f7d879299a3abb4b5afaca9a19e9a9799939190908f8f8f90919695999c9fa4acaeb4bcc1cbcec9c0b8b0a8a19691847b6e675d51483f32291e100700000000000000000000000000000000000000000000000000000000050f17222d384149505b636c717a81878d92989b9ea2a9a6a8aaaaabacacababaaa9a8a6aba39f9d9a98928b7e7165584b3e3225180b00000000000000000000000000000000000000000000040c13181e24292c32373b3c4146474a4c4e4f51524a5153514a52504f4d4b4846443f3a39352f2b26201a150c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c525f60606060606060606060575550483e34281d110500000814202b37414b53595b6060606060606060605f53504941382d22170b0000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555f6060606060606060606060605f54524d453b30251a0d03000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414950535d6060606060606060606060606060585650483f34291d1105000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964707d8a96a0acb8c4cfc5b9aca0968a7d7064584e43382b1f14090000000000000000000000000000000000000914202c3945515d6774808d98a3aebac5cbc0b5ab9f93877d6f675d51453f342e261e1a14110d080c0b0c090e12141c2228343c44505b666f7c89949fabbbc5cfc8bcb1a79b8e8174685d5245392c2013070000000000000000000000000000000000000000020e1a26313b47535f6a75828f9ca6b0bcb5ab9f92857a6d60544a3f35404b55606d7985929ea9b3beb3a99f92857a6d60564c4133291f0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a96a0acb9c3ced5c9bdb2a89f92867b6e655b50443d342a22191007010000000000000000000000000000000000000000000000000000000000030b1218232e39424c56616c75828f98a3aebcc6d0d3c6baaea2988d8073675d5145382a20150a0000000000000b1724313e4a5764717d8a97a4b0bdcac1b4a79a8e81746b717e879299a3aab3bbb9b3adaba7aba49f9e9d9c9c9b9c9d9ea1a8a6a9acafb6babfc6cecac4bdb9aea69f9691847b6e695e554b40362d20170d00000000000000000000000000000000000000000000000000000000000006111b262f383f44515a61686d747b80858b8e929797999b9d9e9e9f9f9e9e9d9d9b99979992908d8a86827d706356493d3023160a000000000000000000000000000000000000000000000001070d13191d20272b2e3035393a3d3f414344454044464440454442413e3c3938332d2c29241d1a150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21150800000b1824303c48535d64686c6c6c6c6c6c6c6c6c6c605b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616c6c6c6c6c6c6c6c6c6c6c6c6c6c615e574d42362a1f150b010000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606a6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625a50453a2e211509000d1a2734404d5a6773808d9aa6acacacacacacaa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7acacacacacacaa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606c7884919da9b2bec9c9bdb2a89c9083766a6054473b31261a0e01000000000000000000000000000000000004111d2935404b55616e7b86929fa9b3becac7bbafa49a9184796d605b51443f38302a25201d19191818191a1a1e21262d333d464f59606c7883909ca6b0bbcdd0c7b8aba095897c6f62564c4135291d110400000000000000000000000000000000000000000009141f2b37434e58636f7c89949fabb7baada2978b7f72665b50443945515d67727f8c97a1adbbb9ada1978c7f73685d52443a3020170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4653606d7884919ea8b2bdc8d4cec4baaea2988f82776c60594f463c342b2218130c04000000000000000000000000000000000000000000000000000000060c151c232834404a545e68717e8a939eaab4bfced6cabeb3a99f92867a6d61554b403529180e040000000000000b1724313e4a5764717d8a97a4b0bdcabeb2a5988b7f72656c717e879298a1a9b0b9bdb9b8b4b5afacabaaa9a8a8a9a9abadb2b2b6b9bbc0c7cbcac5bebab2aca49d9490847b6e695f574d43392f241b0e05000000000000000000000000000000000000000000000000000000000000000a141d262d33404850565d60696e747a7e8285888b8d8f9091919292929191908e8c8a898683807d7975706b6054483b2f2216090000000000000000000000000000000000000000000000000001080d11151b1f2225292d2e30323536372e34383a38342e373634312f2d2b28221f1d18120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687679797979797979797979716c6155493d3024170a00010e1a2733404c59646f74797979797979797979796c655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e79797979797979797979797979796e695e52463e31271d120700000000000000000000000000000000000000000000000000000000000000000000030c19222b3744505b656c767979797979797979797979797979716d62564a3d3124170b000d1a2734404d5a6773808d9aa6b3b9b9b9b9b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b9b9b9b9b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3744505b65717e8b97a1adb9c5cec4b7ab9f94897c6f62574d42362a1e13080000000000000000000000000000000000010d18242f3a46525e6974808d97a2adbac3ccc0b6aca0968e81756d635b504a423c36312d2a252625252626262a2d2f383f444f58606b727f8c949fabb8c2ccc7beb1a79d9083776a6054443a2f24190d01000000000000000000000000000000000000000000030f1b26313c4854606b7683909ca7b1bcb3a99e9184786c605346414b55606d7985929ea9b3bdb2a99e9285796d60564c4132291e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3844505c66717e8b96a0acb8c2ced6cabfb4aa9f948c7f726b60584e463d3429241d160d0a040000000000000000000000000000000000000000000000060b11171e272e344044515c666d7a85929ea5afbcc6d1cfc7baada2978d8073685e5243392f241806000000000000000b1724313e4a5764717d8a97a4b0bdc4beb3aa96897d7063616c717d8691979fa6adb2b9bdc1c0bbb9b7b7b6b5b5b5b6b8b9bdbfc3c6c8cbc7c5bebab4aea8a09e928d827a6e695f574d453b31271d12090000000000000000000000000000000000000000000000000000000000000000020b141b2227363e444c52575f62676d7175797c7e808283848585858584848382807e7c7a7773706d676360594f44382c20130700000000000000000000000000000000000000000000000000000001040a0f1315191d2021232628292b23282c2d2c28232a29272522201f1c1713100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a868686868686868686867e7164574b3e3124180900020e1b2835414e5b68748186868686868686868686786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b86868686868686868686868686867b6e61594f43392f24180b020000000000000000000000000000000000000000000000000000000000000000000a151e2a36414c56606c778386868686868686868686868686867e7165584b3e3225180b000d1a2734404d5a6773808d9aa6b3c0c6c6c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c6c6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7984919eaab3becac7bcb0a69b8e8275695f53463a2f24190d00000000000000000000000000000000000007131d2a36424d57616e7a85929fa7b1bcc6c7beb2a89e938c7f726d605c544e46423b393630323232323331363a3d424a5059606a6f7d86929fa6b0bccaccc0b6ac9f958a7e7164584e4332281e130800000000000000000000000000000000000000000000000a15202c38444f5964707d8a95a0acb8b9aca0968a7d7064584e45515d67727f8c97a1adbbb9ada1968c7f72675d51443a2f20170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919da6b0bcc6d0d0c5bcb0a69f92877d706a5f584f463e352f281f1b16100c0704000000000000000000000000000000000205080d11171c232830394044525b606d78828f97a1adb7c1cfd1c7bdb1a79f92857a6d61564c4131271d1207000000000000000b1724313e4a5764717d8a97a4b0b7b7b7aea298877b6e615a616b707d858f949ea1a9adb2b8babfc2c4c3c3c2c2c2c3c4c5c9c7c6c4c2bfbab9b3adaaa29f96918980786d685f574d453b33291f150b00000000000000000000000000000000000000000000000000000000000000000000020a1117242c323a41454d53555d6064666c6f7173757777787979787877767573716f6d676763605d55544f473d32271b10040000000000000000000000000000000000000000000000000000000000000306080d11131417191b1c1e181c1f201f1c181d1c1a181513120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68788491939393939393938d8073675a4d403025190e02000c1925323f4c5865727f8b9393939393939398887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69727f8c95939393939393939393988f82756b61554b4035291d140a000000000000000000000000000000000000000000000000000000000000000006111c26303846525e68727e8b9593939393939393939393989082776c605346392d201306000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c66727f8c98a2aebac6cdc2b9ac9f92877b6e61564c4135291c12070000000000000000000000000000000000010e1a25303b46525e68727f8c95a0aab4bfcbc3baafa59c918c7f746d665f58534d474641403f3f3e3f40414246484f545b606b707c859298a3aeb8c2cfc7bbafa49a9083786c6053463d3220160c010000000000000000000000000000000000000000000000040f1b27323d4653606c7883909da8b2bdb2a89c9083766a60544b55606d7a85929ea9b3bdb2a89e9184796d60554b4032281e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3844515c66707d8a949faab4bfcad6cec2bbafa39992867c6f6a60595045403a312b271f1c1813100c0708060603000003000004060708090e1114191c22282e343c424a515c636d74818e949fa9b3bec9d7cbc0b5aba0958b7f72685e52443a301f150b01000000000000000b1724313e4a5764717d8a97a4aaaaaaaaaa9f928578695e5259616b6f7a828a91969ea1a8acaeb4b5b8b9bebcbcbdbdbdbcc0bbb9b7b5b4aeaca9a29f98928c847d746d665e564d453c332a21170d0300000000000000000000000000000000000000000000000000000000000000000000000006121a20282f353c42474b5154545b60626466686a6b6b6c6c6b6b6a6a68666462605d555753514b48443d352b21160b00000000000000000000000000000000000000000000000000000000000000000000010507070a0c0e10070c10121312100c070f0e0b09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566975828f9c9f9f9f9f9f9c8f827669564d42362a1e110500091623303c4956636f7c8999a49f9f9f9faa978a7e7164574b3e312418090000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606d78839099a39f9f9f9f9f9faa9e938a7d70675d51453c2f261b1106000000000000000000000000000000000000000000000000000000000000000c17232e38424f59616d7a85929ea79f9f9f9f9f9f9fa79f92867b6e655b5044372b1f1205000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2834404b54606d7a85929fabb4bfcbc7bbafa3998d8074685d5245392e23180c00000000000000000000000000000000000009141f2a36414c56606d78839098a3aebac1cac1b7ada39b918c80786e6a615e5754524c4d4c4b4b4c4d4d4d53555960666c727d859297a2aab4bfcbc7bdb2a99f93877c6f655b5044372b1f1204000000000000000000000000000000000000000000000000000b161f2b3744505b65717e8b96a1acb9b7ab9f94897c6f6257515d67727f8c97a1adbbb9aca1968b7e72675c51433a2f20160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404a54616b76828f98a2aebac2ccd7cbc0b5aba29892857c6f6b615a514b433e38322c28231f1d18161413120f0b0610070c1013141517191e2025292d33383f444e545c606e737f8c939da6b0bbc5cfcdc5bbafa3999083786d60564c4132281e0d0300000000000000000b1724313e4a5764717d8a979e9e9e9e9e9e9d9083766a574d4f5960686e767e848b91969b9fa2aaa9abadb3afb0b0b1b0b0b5afacaba9aba39f9b97928d858079706b605c544c443c332a21180f050000000000000000000000000000000000000000000000000000000000000000000000000000080d161e242931373a4145474a505355585a5c5d5e5e5f5f5f5e5e5d5b59575653514b4a4745403938322b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000203000004060706040000030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192430404d5a6673808d99a6acacacab9e928578695e52463a2d201407000714202d3a4753606d7a86939facacacaca69a8d8073675a4d4031261a0e02000000000000000000000000000000000000000000000000000000000000000000020e1a26313b44505c666f7c87929fa8b2acacacacafa59e9184796d60584e41382d22170b02000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b74818e97a2adacacacacacb5aba0958c7f73695f53493f33271b0f03000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945525d6873808d99a3aebac7cbc0b5ab9f92857a6d60544a4034281c10040000000000000000000000000000000000020d1925303b44505c666f7c86929fa5afb8c2c9bfb5ada39b928d837c746e6964615e565a59585859595a575f61666b70787f879297a1a9b3bcc6cbc0b5aba1978e81756a6053493f33271b0f0300000000000000000000000000000000000000000000000000030f1b27333f4953606d7984919ea9b3bcb0a69b8e8175695e55606d7a85929ea9b3bdb2a89e9184796d60554b4031281d0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59616e7b86929fa6b0bac4ced1c7bdb3aaa19792857d716c605d554f47433d38342e2c29242321201f1c171d1d1d181c1f202224252a2d3035383f444a50585f666d74808c919ca5afb8c2cdcfc5bbb1a79f92877c6f665c50443a3020160c0000000000000000000b1724313e4a5764717d8a91919191919191918e8174675b4e474f565e616c71797f848a8f9298999c9ea1a9a2a3a3a4a3a3aba49f9e9c9999928f8a85807a736d676059514b423a322a21180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f262b2f35393a3f4446494b4d4f5051525252525151504f4d4b494745403d3a38352f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081724313e4a5764717d8a97aab4bfb9ada197877a6e6154473b2e211408000613202c3945515d677784919daab7b9b6a99c8f837669574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808d96a0acb9b9b9b9b9aca1968d80736a5f53493f33271e130800000000000000000000000000000000000000000000000000000000030c1a232c3844505c666f7c87939fa9b3beb9b9b9bbafa4999083786d60574d41382d22170b00000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929facb6c0ccc7baaea2988c7f72665c5144382c1f160b00000000000000000000000000000000000008141e28343f4a545f6a727f8b939ea6b0b9c2c7bfb5ada49d949087807b75716d68686765656565666769696e72777d838c9299a1a9b3bbc5c9c0bbafa39991857a6e61584e41382d22170b0000000000000000000000000000000000000000000000000000000b17222d3844505c66727f8b97a1adb9b9ac9f92867b6e615d67727f8c97a1adbbb8aca0968b7e71665c5143392f1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303e46535f69727f8b949fa8b2bcc6cfcfc5bcb3a9a19792867e746d676159544e4645403a39352f302e2d2b28222a2a2a23292c2d2f3030363a3b41464a50545c606a6e78818d929ca3adb7c0cad1c7bdb3a9a0958c80736a60544a3f32281e0e040000000000000000000a1723303d4a5663707d848484848484848484847e7165584b3e444c525a61676d72787d82868a8d8f919794969697979796969993918f8c8986827d79736d68605d554f454039302920180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151a1d24292c2d3338393c3e404244444546464545444342403e3c3a38352f2d2c29241d1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebabeb3a9968a7d7063574a3d302417070004101d2935404b556875818e9ba8b4c1b8ab9f928578695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d7984919ea5afbbc5c9bdb2a89f92877c6f655b50443a3025190c030000000000000000000000000000000000000000000000000000000b151e2a36424d57606d7883909aa4afbbc5cfc9bdb2a89f93877c6f665c51453c2f261b110600000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a46525e6974818e9aa4afbbc8cabfb4aa9e9184796d6053463d33271c10030000000000000000000000000000000000020c17232e38424e58626d74818e949fa7b1b9c1c7bfb6aea69f99928d86827e7a77757372727172737476787b7f838990959fa3abb3bbc5cbc0b7afa59f92877d6f685e52463d2f261b110600000000000000000000000000000000000000000000000000000006111b28343f4a54606d7985929eaab4bbafa3998d807367606d7a85929ea9b3bcb1a79d9184786d60544a4031271d0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606c77828f96a1aab4bdc7d1cec5bbb3a9a198928a8179706c62605853514b4745403e3d3b3938332d3736372f34383a3b3d3f4246474c52545b60666d727c838e939ca4adb5bfc9d7cbc0b5aba1979083786d60584e42382e20160c000000000000000000000916232f3c4855616b7077777777777777777777716c62564a3d3b414650555c60666d7075797d808285868889898a8a8a898988868482807c7975716d67615d56514b433d342e271e170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d2022282b2d2f3133353738383939383837373533312f2d2c2924201f1d1812100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8bfb2a5998c7f7266594c3f2f24180d01010d18242f3f4c5965727f8c98acb6c0baada297887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45515d67707d89939ea9b3bec9c4bbafa3999083776c60564c41362a1e150b000000000000000000000000000000000000000000000000000007121d27303946525e69727f8c95a0acb6c0cdcdc5b9ada1968d80746a60544a40332a1d140a0000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d56626e7b87939facb9c2cdc5b9ada1968a7e7164594f44382c20150900000000000000000000000000000000000006111c26303c46515b606d798290959fa7b0b8c0c9c0b9b0aba39f99928f8a878482807f7e7e7f80808385888c90959da0a7afb5bdc5c7c0bbaea59d938c7f726b60564c41342b1d140a00000000000000000000000000000000000000000000000000000000000c17232e3845515d67737f8c98a2aebab5ab9f92857a6d67737f8c97a2adbbb8aca0958a7e71665c5042392e1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313b44505b656d7a849198a3abb5c0c7d0cdc5bbb3aaa39f938e847d766f6a64605c5453514b4b494746443f4443434444404547484a4c4d5254565e61666c71787f8690959da5aeb6bfc7d2ccbfbbafa39992857b6e665c51463d30261c0e04000000000000000000000714202c38444f5961636b6b6b6b6b6b6b6b6b6b65625a50453a30363e434b51545c6063676d707376787a7b7c7d7d7e7d7d7c7b79787673706d6764605c55524c4540393128231d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222527292a2b2b2c2c2c2b2b2a28262423201f1d181413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6c1b5a89b8e827568554b4035291d100400071623303d495663707c899aa4afbbbeb3a9978a7d7164574a3e312417090000000000000000000000000000000000000000000000000000000000000000000000000a141e2935404b55606b74818e97a1adb9c1cbc0b5ab9f948b7e71685e52463d30271d1207000000000000000000000000000000000000000000000000000c18232e39434f59616e7b86929fa7b1bec7d0c5bbafa59e9184796d60584e42392e21180b020000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1925303b47535f6a75828f9ca6b0bcc7c9bdb2a89d9083776b6054483c31261a0f020000000000000000000000000000000000000a151e2a343f45515c676d7a8390959ea6aeb9bdc4c2bdb5aeaba39f9c9796918f8d8c8b8b8c8c8d8f9297999da0a7acb1bbc0c7c4bdb5afa49d938e81756d62594f443b3022190b02000000000000000000000000000000000000000000000000000000000006111c2935404b55606d7a85929fabb4baada2978b7f726d7a85929ea9b3bcb1a79d9083786c60544a3f30271c0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f27333f49535e686f7c869299a3afb6bec7cfcdc5bcb4aea59d96918a827c76716d6664605d5558565453504a50505050514b5153555758565e6164686d72787e848c9298a0a7afb7c0c8d0c7c0bbada39f92877d70695e544a40342b1e140a000000000000000000000004101c27333d474f55565e5e5e5e5e5e5e5e5e5e585650483f34292a313940454a5053555c60636669676d6e6f70707170706f6e6d67696663605d5553514b46413a352f281f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b0f121316181a1c1d1e1f1f1f1f1e1e1d1c1a18161413100c07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1b7aa9e918477675d5145392c201306000714212d3a4754606d7a86939facb9c0b3a6998d8073665a4d4030251a0e020000000000000000000000000000000000000000000000000000000000000000000000020c18242f39434f59616d7a85929ea6b0bcc6c7bdb0a69f92857a6d61594f42392e23180c03000000000000000000000000000000000000000000000004101c2834404b55606b75818e98a2aeb9c3d0cabeb3a99e938a7d70675d51463d30271c0f06000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58636f7c89949fabb7c3cec4b8aca095897d7063584e43372b1e1308000000000000000000000000000000000000030c18222934404b555d686d7a838f949ca4adb2bbc0c6bfbbb5aeaca8a8a09d9b9a98989898999a9c9ea1a9aaacb1b8bcc3c8c1bab2aba39f928d81786c605b51473d32291e1007000000000000000000000000000000000000000000000000000000000000000c18242f3945525d6873808d99a3aebab3a99e918478737f8c97a2adbbb8ab9f958a7d70655b5042382e1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38414c565f6a707e87929fa4acb5bdc5cecfc6bfbaafa8a09e948f89827d7974706d6767656361605b545d5d5d5d5e555c6062636568696e71757a7f848a91969fa3aab1b9c0c9cec6beb6afa49c918b7f716b60574d42392e22190c020000000000000000000000000b16212c353d44484a515151515151515151514b4a453f362d221f272f34383f44464b5153575a555d60616363646464636362605c55595653514b46454039353029241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090b0d0f1111121313121211100f0d0b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5865727f8b98a5b2beb9ac9f93867a6d6053473a2d201407000613202c3945515d677784919eaab7c2b5a99c8f827669574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46525e68717e8a949eaab4bfcac2baada2978e81746b60544b4034281f140900000000000000000000000000000000000000000000040d1a242c3845515c67707d89939eaab4bfcbcfc6baada2978e81756c61554b41342b1e150b00000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4854606b7683909ca7b1bcc8c8bcb1a79c8f82756a5f53473a3025190d01000000000000000000000000000000000000061018232f39434c565d686d79828d929ea1a9afb5bdc2c6bfbbb9b5b2acaaa8a6a5a5a4a5a6a7a9abadb3b7b8bcc3c8c2bcb8afa8a099928c80776c665b50493f352b20170d000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929fabb5b9aca1968a7e7985929ea9b3bbb0a69d9083766c6153493f30261c0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a444e58616c717e8b939aa3abb3bcc3cbd1cbc0bab2aca69f9c948f8a85817d7a777471706e6c666a6a6a696a6a6b676d6e707274777b7e82868b91959ea0a8aeb4bcc3cbccc4bcb4aca49f928c7f726d62594f453b30271c10070000000000000000000000000005101a232c33383c3d444444444444444444443e3d3a342d241b151d23292e34383a4045474a4d4b515355565657575756565553514b4d494745403a38342e29241e18120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061623303d495663707c8996a8b2bdbbafa499897c6f6256493c2f2316060004111d2935414c556875828e9ba8b5c1b8ab9e928578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935414c56616c75828f98a2aebac3cabeb3a99e93897d70665c51453c31261a0d040000000000000000000000000000000000000000010c161f2a36424d57606d7984919ea5afbcc5d0c6bcb0a69f92857a6e61594f433a2f22190c0300000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38434f5964707d8a95a0acb8c4cdc3b9ac9f93877b6e62564c41362a1d12070000000000000000000000000000000000000007121d27313a434c565d676d78808991969fa4abb0b9babfc5c5c2bdb8b7b5b3b2b1b1b2b3b3b6b8b9bec3c5c7c0bbb9b1aba59d9691877f746c655b544a3f372d23190e050000000000000000000000000000000000000000000000000000000000000000010d1924303a46525e6974818e99a4afbbb2a89d90827f8c97a2adbbb7ab9f94897d7063594f41382d1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323c46505a626c727f889299a2a9b1b9c1c9cfccc4bdb9b0aaa69f9c97928e8a8683807e7c7a797877777676777778787a7b7d7f8184878a8f92999da0a7acb2babfc6cecac1bab2aaa39a938b80736d635a50473d33291e150b00000000000000000000000000000008111a21272c2f303838383838383838383832312e29221b120b12181c23282b2f34383a3d4040454748494a4a4b4a4a4948464540403d3a38352f2c28231d19130d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0a0b0b0c0c0c0c0b0b0a0a0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1adb9c0b5ab988b7e7265584b3f2d22170b00010d19242f3f4c5966727f8c99a5b2bfb9ada197877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a44505a616e7b86929fa7b1bdc7c5bbafa59d9184796d60574d42372b20160c010000000000000000000000000000000000000007121d28313946535f69737f8c96a0acb7c1cecbbfb4aa9f948b7e71685e52473e31281d10070000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606c7884919da9b2bdc9c8bbafa49a8e8174685e5246392f24180c00000000000000000000000000000000000000010b151f28313a444c555d666c737d848e93999ea6acaeb4b9bbc0c2c4c4c2c0bfbebebfbfc0c2c5c5c3c0bcb8b6afaca79f9d938e847c736d605b534a42382d251b11070000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626e7b87939facb9b7ab9f959086929fa9b3bbb0a69c9083766b6054473e2f261b0c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202a343e48505a626d727e879297a0a7afb9bec4cbcec9c2bbb7b0aba9a19e9a9992908d8b89878685848383838384848586888a8b8e9196979c9fa3abacb1b9bdc3cbcec5bebab0a8a19892887f736d635b51483f352b21170c03000000000000000000000000000000000810161c2023232b2b2b2b2b2b2b2b2b2b2524211d18110901070c11171c1f23292c2d302f35383a3b3c3d3d3e3d3d3c3b3a38342e302d2c29241f1c18120d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a070c10131315161717181819191918181717161413110d080a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687884919eabb7c1b4a79a8e817467544a3f33281c0f0300081723303d4a5663707d8996a8b2bdbeb3a9978a7d7064574a3d31241708000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e46535e69727f8c959fabb5c0cbc1b8aca0968c7f73695f53463e32281e1308000000000000000000000000000000000000020b18242f3943505a616e7b86929fa8b2bdc9d0c7baaea3989082776c60564c41352c1f160c000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3744505b65717e8b96a1adb9c5ccc0b6ac9f92867a6d61554b4035291b110600000000000000000000000000000000000000030d161f28323a434b545b606b707a81878f949b9fa3abacafb5b5b8b9bdbcbdbdbdbdbdbcbeb9b8b6b3b1acaca49f9c95908981796f6b635b504941382f261c13090000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b47535f6975828f9ba6b0bbb1a79f989298a2aebbb7aa9f94897c6f63594f44352c1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222c363f48515b626c717d8591959ea5adb3bbc0c7cfccc7c2bbb7b3adababa39f9d9a98969993929190909090919192939a96989b9ea0a8a8acaeb5b8bcc3c8cdc7c1bcb3aea69e9691867e726d635b52493f362d23190f05000000000000000000000000000000000000050b101416171e1e1e1e1e1e1e1e1e1e181715110c0600000000060b1012181c1f202424292c2d2e303031313130302f2d2c282323201f1d1813100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c1013141619181c1f20222324242525262625252424232221201d191a171413110d0806040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566975828f9ca8b5c2b6a99d908376665b5044382b1f1206000714212e3a4754616d7a8796a1acb9bfb3a6998c807366594d403025190e0200000000000000000000000000000000000000000000000000000000000000000000000000020c16202a36424d57606d78839099a3afbbc3c8bdb2a89f92867b6e615a50443a2f24190c0200000000000000000000000000000000000a141d2935404b55616c75828f98a3aebac3cec7bdb1a79f92867b6e655b50443b30231a0d04000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7984919ea9b3becac7baaea3988c8073675d5145382d22170b0000000000000000000000000000000000000000040d162028313a424a505961686d747c82898e92999c9fa3aba9abadb2afb0b0b1b0b0afb3adaba9a7a7a09d9a938f89837d746d67605951443f382f261d140a0100000000000000000000000000000000000000000000000000000000000000000000000009141f2b37424d57626f7c88949fabb7b9b1aaa29fa2aab4bdafa59c8f82766b6054473d33231a0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232d363f49515a616b707b838e939ea1a9afb5bdc2c7cbcdc7c5beb9b8b5aeacaaa7a4aba49f9e9d9d9d9c9d9d9e9e9fa4aca5a7aaacb2b5b9bbbfc6c8ccc7c2bcb8afaaa29f948f847c716c625b524940372d241b11070000000000000000000000000000000000000000000407090a111111111111111111110b0b0905010000000000000003070c10131417181d1f20222323242424232322201f1c18161413100c0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c101314181d1f20232623282c2d2e3030313132323332323131302f2d2c2924272421201d191413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192430404d5a6673808d99a6b3c0b8ac9f9285796c605346392d201306000713202d3946525d687884919eabb7c2b5a89c8f827569564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000040e1a25313b44505c666f7c87929fa8b2bdc8c3baaea3988f82766c61564c4135291e140a0000000000000000000000000000000006111b262f3845515d67717e8a949eaab4bfccccc0b5aba0958c7f73695f53493f32291e110800000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c66727f8c97a2adbac6cbbfb4aa9e9285796d6053493f33271b0f030000000000000000000000000000000000000000040e161f282f383f444f565d616a6f767c81868b8f92999a9c9ea1a9a2a3a4a4a4a3a3a9a19e9c9a9795908c87827d766f6b605d554f4640332d261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a76828f9ca7b1bcbcb4aeacaeb4bcb5ab9e93887c6f62594f43352b211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f48505961696e79818a91979fa3abb0b9bbc0c7c9cec9c6c5bfbbb9b6b3b1b5afacabaaaaa9a9aaaaababacafb6b2b4b7b9bdc2c5c7cbcac6c2bbb7b1aba59e98928b827a6f6a615a514940372e251c1209000000000000000000000000000000000000000000000000000005050505050505050505000000000000000000000000000000040607070c1013141516171718171716151313100c07070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f2024292c2d30332e34383a3b3d3d3e3e3f3f3f3f3e3e3d3d3c3a39352f33312e2d292421201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081824313e4b5764717e8a97aab4bfbaaea298887b6e6255483b2f2215080005111d2935414c566875828f9ba8b5c2b8ab9e918578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808d96a0acb9c0cbbfb4aa9f948a7e71685d52453d30261c11060000000000000000000000000000000b17222d38414e58606d7984919ea6b0bcc6d0c7bbafa4999083786d60574d41382d20170d0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2834404b54606d7a85929fabb4bfcbc6b9ada1978b7e71655b5044372b1f150a000000000000000000000000000000000000000000040d161d262d333d444c52585f626a6f757a7f83868a8d8f91969496969797979696959792908d8a87837f7b76706b636059514b433d3427221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37434e5863707d89959fabb8c3bfbab8babfbbafa4998f82756a6054473d32231a0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e474f575f676d747d858d92999ea6acafb5b9bdc4c5c8cecbc7c5c3c0bec0bbb9b8b7b6b6b6b6b7b7b8b9bbc0bec1c4c5c9cec9c6c5beb9b8b0aba79f9d938e857e756d685f5850483f372e251c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0a0b0a0a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f23292c2d2f35383a3d3f4140454648494a4a4b4b4c4c4c4b4b4a4a4947454142403d3a3935302d2c29241f1c18120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebabfb4aa978a7e7164574b3e3124180800010d192430404c5966737f8c99a6b2bfb9ada197877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d7984919ea5afbbc5c6bcb0a69e91857a6d60584e42382e23170b0300000000000000000000000000030f1b27333f49535f6a73808d96a1adb8c1cec9bdb2a89f93877c6f665c51453c2f261b0e050000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d6773808d99a3aebac7c9beb3a99d9184786c6053463c32271b0f03000000000000000000000000000000000000000000040b141c2228323a41464e54586062686d72767a7d8082858688898a8a8a8a8a8988878583807e7b77736e69636059544f45413a312b2217110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c4854606b7783909da8b2bdc8c7c5c7c0b5ab9f93877c6f62584e43352b211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c353e454d555d606c707a81878f949b9fa3abacb2b7b8bdc1c3c5c7cbd1d2ccc7c6c5c4c3c3c3c3c4c4c5c6c8ccd2cfc9c5c4c1beb9b8b3adaba69f9c959089817b716c615e564e463e362d251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191c22282b2f34383a3d404547494c4e4b5153555657575858595958585757565554524c4f4d4a4746413e3a39352f2c28231d1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c0b3a6998d8073665a4d403025190d0100081724303d4a5763707d8a96a9b2bdbeb2a9968a7d7063574a3d302417080000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45515d67707d89939da9b3bec9c2b9ada1978d80746a60544a3f34281f1409000000000000000000000000020b19222b3744505b656f7c87929fa8b2bdcacdc5b9ada1968d80746a60544a40332a1d140a000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c55616e7b86929facb6c0ccc5b8aca0968a7d7063584e43372b1f140900000000000000000000000000000000000000000000020a1117202830353c43474e54565e6165686d707376787a7b7c7d7d7e7d7d7c7b7a787674716e6966615f57544f48443d352f281f191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717d8a96a0acb8c4cfd2c7bbafa3998e81756a5f53463c3223190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a232c333c434b515a61686d747c82888e92999ea0a8aaacb1b4b7b9bbc0bfc1c2c3c4c5c5c5c7cbc7c5c5c4c3c2c1c0bebdb9b7b5b3adaba9a19e9a948f89837c756e69625a524c443c342c241b130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131313131313130e0e0c08030000000000000000000000000000000000000000000000000000000001040707121313131313131313131313131313110706040000000000000000000000000000000000000000000000000000000000000000000002080d14191e252a2d3338394045474a4b515356595b545c606163636464656566656564646362605d565b5a5754524c4b4745413a38342e2a261f1a150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6c2b5a99c8f827669564c41362a1e1105000714212e3a4754616d7a8796a1adb9bfb2a6998c7f7366594c403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935404b55606b74818e97a1adb9c1c9beb3a99f93877c6f665c50443b30251a0d0400000000000000000000000a141d2935414c56606c77829099a3afbac4cfc5bbafa59e9184796d60584e42392e21180b02000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a46525e6874818e9aa4afbbc8c8bdb2a89c8f82766a6054473b30251a0e010000000000000000000000000000000000000000000000060e161e242932373d43474c5254565d61646769676d6e6f7071717170706e6d68696764615e5755534d48443d383229241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d4653606c7884919da9b2bdc9cbbfb4ab9f92877b6e61584e43342b201007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212a313a404550565e616a6f767c81878c91969a9da0a8a7aaacafb5b2b4b5b6b7b8b8b9bbbfbab9b8b8b7b6b4b3b1b2adaba8a9a19e9b97928d88827d766f6a615e575046413a322a221a120901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417172020202020202020202020201b1a18140f090100000000000000000000000000000000000000000000000001080d1113141e20202020202020202020202020201d1413100c0701000000000000000000000000000000000000000000000000000000000000050c13191f252a3036383f44464b515357555d6063666869666d6e7070717172727272717170706f6d686a686664615d565754524c4645403936312b261f1a140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4c1b8ab9e918578685e5246392d201407000713202d3946525e687885919eabb8c2b5a89b8f827568564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000020c18242f39434f59616d7a85929ea6b0bcc5c4bbafa4999083786d60574d42362a1f160c0100000000000000000006111c262f3845525d68717e8b949fabb5c0cccabeb3a99e938a7d70675d51463d30271c0f0600000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414d56626e7b87939facb9c2cdc3b7ab9f94887c6f62574d42362a1d1307000000000000000000000000000000000000000000000000040c131920262b32373a4146474c5254575a555d60616363646464636362605d565a5754524d4846423b38332c272118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505b66717e8b96a1adb9c5c7baaea3998e8174695f53463c3122190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353e444c52585f626a6f757b8084898d9195989a9d9fa3aba5a7a8a9aaabacacaeb4aeacababaaa9a8a6a4a8a19e9b9897928e8a85807c76706b626058524d453f35302820191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a201f1c18120b0300000000000000000000000000000000000000000000000000000003090e161e252a30363b41464a5053555c606467676d7072747678797b7c7d7d7e7e7f7f7f7e7e7d7d7c7a78777573706d686764605d5653514b46423b37312a251f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5865727f8b98a5b2beb9ada197877a6e6154473b2e2114080005111e2a36414c566975828f9ca8b5c2b7ab9e918478685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46525d68717e8a949eaab4bfcac0b5aba0958c7f72695e52463e31281d12070000000000000000000b17222d38424e58606d7a85929ea6b0bdc7cfc6baada2978e81756b61554b41342b1e150b0000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1925303b47535f6975828f9ba6b0bcc7c7bbb0a69b8e8175695e52463a2f24180d0000000000000000000000000000000000000000000000000002080d151b20272b3036393a4146474a4d4b515355565757575757565554524c4d4b4846423b3a36312c27211b160d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7984919ea9b3bebfb4aa9f92867b6e61574d42342a2010070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429323a41464e53586062696e73787c8084878b8e90929997999a9b9c9e9e9f9fa3a0a39f9f9e9d9c9b9a989696918e8c8985817d79746f6a636059544e46423b3329251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313939393939393939393939393534302b251d150b010000000000000000000000000000000000000000040d161e24292c2d383939393939393939393939393939372d2c29231d150d0300000000000000000000000000000000000000000000000000050d141a202830363b41464c52545b6063676d7073767a7c7f8183848688898a8a8b8b8c8c8b8b8a8a898887858382807d7a7774716d6864605c54534d47423c363028221c140b060000000000000000000000000000000000000000000000000000000000000000000005050505050500061623303d495663707c8996a8b2bdbeb3a996897d7063564a3d3023170700010d192530404d596673808c99a6b3bfb9aca196877a6d6154473a2e2114070505050505050505050505050505000000000000000000000000000000000000000000000000000000010b151f2935414c56616c75828f98a2aebac2c7bdb1a79f92867b6e61594f43392f24180b0200000000000000030f1c28333f4a54606a74818d97a1adb8c2cfc6bcb0a69f92857a6e61594f433a2f22190c030000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000030709090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d08141f2b37424d57626f7c89949fabb7c3cdc2b9ac9f92867b6e61554b4135291c11060000000000000000000000000000000000000000000000000000040a0f151b1e252a2d3035393a3d4040454748494a4a4b4a4a4948474541413e3b3a36302d2a261f1c160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c66727f8c97a2adaeaeaea2988d8074695e53453c3122180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318202830353c43474e54575f61656c6f73777b7e818386888a8c8e8f9091929292999398929291908f8e8d8b898784827f7c7874706d66625f58544f48433d3630292119130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e46464646464646464646464641403c372f271d130900000000000000000000000000000000000000010c1620282f35393a454646464646464646464646464646443a38342f271f150b010000000000000000000000000000000000000000000000060f171f252a323a41464d52565e61666c7074797d808386898c8e90919399969697979898999898979796959792908e8d8a8684817e7a75706d66615f57534d46423b332d261d180f06000000000000000000000000000000000000000000000000000000000003070909111111111111111114212e3a4754616d7a8796a1adb9bfb2a5998c7f7266594c3f2f24180c1111081724313d4a5764707d8a97a9b3bebdb2a896897d7063564a3d3023170811111111111111111111111111110a090704000000000000000000000000000000000000000000000000030d1924303a44505a616e7b86929fa7b1bdc6c3baaea2988f82756c61554b4035291d140a000000000000030c19232b3844505b666f7c87939fa9b3becacbbfb4aa9f948b7e71685e52473e31281d1007000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a26313c4854606a7683909ca7b1bcc8c7bbafa3998d8073675d5145382e23170b00000000000000000000000000000000000000000000000000000000040a0f13191d2024292d2e312f35393a3b3c3d3e3e3e3d3d3b3a39352f312e2d2a25211e1a14100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b54606d7a85929faaa1a1aa9f92867b6e61574d42332a1f1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e161e252931373c43474d53535b606367696e7174777a7b7d7f81828384858586868686868585848381807e7c7a7875726f6c6564605c54534e48443d38322a251f170f080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a5353535353535353535353534e4d4841392f251a0f0300000000000000000000000000000000000008131e28323a414547515353535353535353535353535353504745403931271d1207000000000000000000000000000000000000000000020a1117212931363e444c52565e61686e73787d81858a8d909299999b9c9e9fa4aba3a4a4a5a5a5a5a4a4a3a3a9a29f9d9b999a93918d8a86827d79746e69625f57524d443f382f2a2217110a0200000000000000000000000000000000000000000000000000040a0f1315161e1e1e1e1e1e1e1e1e202d3946525d687884919eabb8c1b4a89b8e817568554b4035291d1e1e1e1e1e212e3b4854616e7b8797a1adb9bfb2a5998c7f7266594c3f2f24191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e171613100b05000000000000000000000000000000000000000000000008131e28323e46535e69727f8b959fabb5bfcabfb4aa9e938a7d70675d51453c2f261b110600000000000b151e2a36414c56606c78839099a4afbbc5d0c7baaea3988f82776c60564c41352c1f160c00000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000070f161b1f2223272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272c38434e5863707d8a95a0acb8c4cbc0b5ab9f92857a6d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000002080d1113191d20212424292c2d2e303031313130302f2d2c29242421201e1a14120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d6773808c9894949494988d8073685e52453b3121180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920262b32373b424649505356575e616567676d6f71727475767778797979797979787877767573716f6e68686562605b5353514b47433c38332c27211a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e485055576060606060606060606060605b59534b41372b2014080000000000000000000000000000000000071019242f3a444c52545e60606060606060606060606060605d53514b43392f23180c0000000000000000000000000000000000000000040b141b2227333b424650565e61686e747a8084898e92989a9d9fa3aba7a9abacafb5b0b0b1b1b2b2b2b1b1b0b0b3adabaaa8aca49f9d9a98928e8a85817b746e69615e57504a423c3428231c140c040000000000000000000000000000000000000000000000070f161b1f22232b2b2b2b2b2b2b2b2b2b2935414c566975828f9ca8b5c2b7aa9d918477675d5145382c2b2b2b2b2b2b2b2d3a46525e697885929eabb8c1b5a89b8e827568564c4135292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2322201c160f0800000000000000000000000000000000000000000000020c16202a36424d57606c78839099a3aebbc3c5bcafa59e9184796d60584e41382d22170b0200000007121c27303946525e68727f8b95a0abb5c0cdc7bdb1a79f92867b6e655b50443b30231a0d0400000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000007101921272c2f303333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333323d4653606c7883909da8b2bdc9c7baada2978b7f72665c5044382b1f160a000000000000000000000000000000000000000000000000000000000000000105080d11131417181d202022232424242424232221201d19181514120e09050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55616d7a86878787878787867a6d61564d4133291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b20272b3136383f4446494d535458555d606264666768696b6b6c656c6d666c6c6b6a6968676563615e5659565350494645403937322c27211b160e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c68645d53483c3024180c00000000000000000000000000000000040d19222935414c565d606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a605c554b4034291c1004000000000000000000000000000000000000040d161d262d333e454d535a61686d747b80868d91969b9fa2aaa9acaeb5b4b6b7b9bbc0bdbdbebebfbfbebebdbdbcbebab8b6b5b6afacaaaaa39f9b97928d87817b756e69605b544e463f342e261e160e0500000000000000000000000000000000000000000007111921272c2f30383838383838383838383830404d5a6673808d99a6b3c0b9ac9f92867a6d6053473a38383838383838383836424d576976828f9ca9b5c2b7aa9e918477685d5245393838383838383838383838383838383838302f2c272119110800000000000000000000000000000000000000000000040e1a25313b44505b666f7c87929fa8b2bec7c1b9aca1968d80736a5f53493f33271e13080000000c18232e39424f59616e7a85929fa7b1bdc7ccc0b5aba0958c7f73695f53493f32291e11080000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000040f19222b32383b3c4040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404044505b65717e8b96a1adb9c5cabeb3a99e9184786d6053463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000001050707070d1013141516171718171716151413110d0808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a46525e686e7b7b7b7b7b7b7b7a6e685e52443b3021170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151b1f262a2d3337393c4246484b4b51535557595b5c5d5e5f5f5b60605c5f5f5e5d5c5b5a585654524c4c4946443f3a38342e2b26201c160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797979797979746f64594d4034271a0e010000000000000000000000000000010c161f2a343c45525d686d787979797979797979797979797979776d675c5145382c1f13060000000000000000000000000000000000040d161f282f383f4450575e616c717a80868d92989ea1a9abaeb3b6b9bbbfc1c3c4c6c7ccd2c9c8c8c7c7c8c8c9cacfcac6c5c3c1c0bbb9b7b4aeaca9a29f99928e87817b726c665f5850443f38302820160e0500000000000000000000000000000000000000040f19232b32383b3c444444444444444444444444444b5764717e8a97aab4bfbbafa399897c6f6256494444444444444444444444444d5a6673808d99a6b3c0b9ac9f93867a6d6054474444444444444444444444444444444444443d3c38332b23190f050000000000000000000000000000000000000000000009141f28333f4a545f6a73808d96a0acb6c0c9bdb2a89f92877c6f655b50443a3025190c030004101c2834404a54606b75818e97a2adb9c3d0c7bbafa4999083786d60574d41382d20170d000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000a16212b343d4348494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4953606d7984919ea9b3becac5b9aca1968a7e7164594f43382c1f150900000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0b0b0a0a080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2a36414c565e686e6e6e6e6e6e6e6e685e564c4132291f0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1b22272b2d31363a3b3e404547484a4c4e4f50515249505353514a525251504e4d4b494746413f3c3937332d2c28231d1b15100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868686868686868174685b4e4135281b0e02000000000000000000000000000007131d28313c46515b606d7a84868686868686868686868686868683796d6053473a2d20140700000000000000000000000000000000040d161f2831394149505a61696e757e858d92989fa2aaadb2b8babec3c5c7cbcac6c5c3c1bfbebcbbbbbbbbbbbbbcbdbec0c1c3c5c7cbc8c6c4bfbab8b3adaba39f99928e867f786e6a625a504a423a322820160d040000000000000000000000000000000000000a16212b353d444849515151515151515151515151515155626e7b8898a3aebac0b5ab988b7e71655851515151515151515151515151515764717d8a97a9b3bebbafa49a897c706356515151515151515151515151515151515151514a48443d352b21160b00000000000000000000000000000000000000000000030b17222d38424e58606d7984919aa4afbbc4c4bbafa3999083776c60564c41362a1e150b030d1a232c3844515c66707d89939ea9b3becbc9bdb2a89f93877c6f665c51453c2f261b0e05000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100030f1b27323d474f54565a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5c66727f8c97a2adbac6c9bdb2a89d9083766b6054483c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444d565e61616161616161615e564c443a3020170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171b1f20252a2d2e2f35383a3c3e3f41424344453f44464644404545444342403e3c3b3936302f2d2b27221f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a939393939393939393938e8174685b4e4135281b0e0200000000000000000000000000061018242f3a434e58626d75818f96939393939393939393939392857b6e675c5145382c1f1306000000000000000000000000000000030d161f28313a434b535b606c717b828a92979fa3aaaeb4b9bdc4c6cacac6c5c2bebab8b6b4b2b1b0afaeaeaeaeaeafb0b1b3b5b7b9bbc0c3c5c8cbc7c5bebab5afaba39f98928b837c716c605c544c443a32281f160d0400000000000000000000000000000000030f1b27323d474f54565e5e5e5e5e5e5e5e5e5e5e5e5e5e5e606d7986929facb8c0b4a79a8d8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e616e7b8897a2adbac0b6ac988c7f72655e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e56544f473d33271c10040000000000000000000000000000000000000000000006111c262f3c45515c67707d88939fa9b3bec9c0b5ab9f958b7e71685e52463d30271d120b151f2a36424d57606d7883919da5afbcc5cdc5b9ada1968d80746a60544a40332a1d140a00000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110007131f2c38434f5960636666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666d7a85929fabb8c5cec4b8ab9f95897c6f63574d42372b1e12060000000000000004080a0b13131313131313131313131310100d0a05000000000000000000000000000000000000000000000000000000000000000002080d1012131313131313131313131313131306030000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323b444d525454545454545454524c443b32281e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e212124292c2d2f3133343536382d3337393a38342e383736353432302e2d2a2523201f1b1713100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9b8e8174685b4e4135281b0e02000000000000000000000000040d18222935414b555f6a727f8b939ea89f9f9f9f9f9f9fa79d928a7e71695f554b4034291c10040000000000000000000000000000020b151f28313a434c555d656c737e868f949ea1a9aeb4babfc6c9ccc8c6bfbab8b5b3adaba9a7a5a4a3a2a2a1a1a1a2a2a3a5a6a8aaacafb5b7b8bcc3c5c9cac7c0bbb5afaaa29f9490867e746d665d564c443a31281f160c0300000000000000000000000000000007131f2c38444f5960636b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b667783909daab6c3b6a99c908376656b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b697885929fabb8c1b4a89b8e81756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f44382c20130700000000000000000000000000000000000000000000000a141d2934404b55606b74818e97a1adb9c1c7bdb1a79f92857a6d61594f43392e2318121d27313946535e69727f8c95a0acb7c1cec5bbafa59e9184796d60584e42392e21180b0200000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000915222f3b4854606b6f7373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373808d99a6b3c0ccc8bcb1a79b8f8275695f53473a2d2114080000000000050c111417172020202020202020202020201d1c1a16110a030000000000000000000000000000000000000000000000000000000000060d14191c1f1f2020202020202020202020202012100c060000000000000000000000000000000000000000000000000000000000000000000000000000020c172029323b4146474848484848484746413b322920160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305090e121415181d1f2022242628292a2b22272b2d2d2c28232b2a292827252321201e191613120f0b06040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acacacacacaca79b8e8174685b4e4135281b0e020000000000000000000000010c161f2a343c45515d676f7c86929fa5afacacacacacb3a99f958d80746c61574d43392f23180c0000000000000000000000000000000a141d273139434c565d676d77808892989ea6adb3babfc6cacbc7c0bbb9b4aeaca8a9a29f9c9a999796959594949595969798999b9d9fa3abaaacb1b7b9bdc4c8cbc7c0bbb4aea69f99928b80786d685e564c433a31281e150a0000000000000000000000000000000915222f3b4854606b6f777777777777777777777777777777777777818e9ba7b4c1b8ac9f9286777777777777777777777777777777777777777777828f9ca9b6c2b7aa9d918477777777777777777777777777777777777777777777706b6054483c2f2216090000000000000000000000000000000000000000000000020b18232f39434f59606d7a85919ea6b0bcc5c2baada2978e81756b60554b4034281f18242f39434f59616e7b86929fa7b1bcc9cabeb3a99e938a7d70675d51463d30271c0f060000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100091623303c4956636f7c8080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080818e9ba7b4c1cecdc2b9ac9f93877b6e6155483b2e221508000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000050e1720293036393b3b3b3b3b3b3b3b3936302920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c1013141517191b1c1d1e171b1f20201f1c181f1e1d1b1a18161414110d080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b4a79b8e8174685b4e4135281b0e02000000000000000000000007121d28313c46505a606d79849198a3aeb7b9b9b9b9baada2979083786d605a50453b31271d1207000000000000000000000000000006111c262f39434b555d686d79818c939aa2aab0b9bec5cbcfc7c0bbb6afacaaa29f9b989792908e8c8b89888888888888898a8b8d8e909299999da0a7abadb2b8bdc3cacbc5bebab0aba39f928d827a6d685e564c433930261c11060000000000000000000000000000091623303c4956636f7d84848484848484848484848484848484848485929fabb8c5baaea2988984848484848484848484848484848484848484848486929fabb8c5b9ac9f9388848484848484848484848484848484848484848484847d7063564a3d3023170a00000000000000000000000000000000000000000000000007121d27313d45525d68717e8a949eaab4becabeb3a99e93897d70675c51453c31261d2935404b55616b75828f98a2aeb9c3cfc6baada2978e81756b61554b41342b1e150b000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8e939da9b6c2cfd4c7bbafa4998d8074675a4e4134271b0e00000008121a22282d30313939393939393939393939393736322d271f160d030000000000000000000000000000000000000000000000000006101a222a30353839393939393939393939393939392c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0e0f10060b0f12131312100c0711100f0d0b0908070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6c6c1b4a79b8e8174685b4e4135281b0e0200000000000000000000060f18242f39434e58626d75818e96a0aab4bfc9cdc2b9aea49f92857b6e665c51483e332a1f150b0100000000000000000000000000050e17222d38424b555d676d7a838f939fa4acb4bcc1c9cfcac2bdb5afaca49f9c98928f8b888583817f7e7d7c7b7b7b7b7b7c7d7e80828486898c9095999ea1a8acb2babec5cecac2bdb4aea49d948f837a6d685d554b42382e23170f05000000000000000000000000000a1723303d4a5663707d8991919191919191919191919191919191919297a2adbac6bfb4aaa0969191919191919191919191919191919191919191919298a2aebac6bbafa49a939191919191919191919191919191919191919191918a7d7064574a3d3124170a000000000000000000000000000000000000000000000000010b151f2935414c56616c75828f98a2aebac2c5bbafa59d9184796d60574d42372b242c3845515d67707d8a939eaab4bfccc6bcb0a69f92857a6e61594f433a2f22190c03000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b989999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999b9da5afbac6d2d7ccc0b5ab9e9185786b5e5245382b1f12000005101a242c33393c3e46464646464646464646464643423e3831281f150a000000000000000000000000000000000000000000000000020d18222c343b4144464646464646464646464646464638342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e202121212121212121201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030000030506070604000004030201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000030d18212935404b555f6a717e8b939ea8b2bcc6d0c5bbb1a79d928a7d70695e544b40362c21180d0300000000000000000000000000020d172028333f4a545c676d798290959ea5afb6bec5cecec5bebab0aba39f9a938f8a86827e7b7976747271706f6f6e6e6e6f6f70727375777a7d8083888c91969da0a8adb3bcc1cbcfc6bfbaaea69f9590837a6d675d544a3f342821170b020000000000000000000000000a1723303d4a5663707d89969e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2a9b3becac5bcb2a8a09e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aab4becac0b6aca49f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000030d1924303a44505a616e7b86929fa7b1bdc6c1b8aca0968c7f73695f53473e322b37424d57606d7984919ea5afbcc6cbbfb4aa9f948b7e71685e52473e31281d100700000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a9afb7c0cbd6ddd2c5b8ab9e9285786b5f5245382c1f1200000c17222c363e45494a535353535353535353535353504e4a433a31271c1105000000000000000000000000000000000000000000000008141f2a343e464d515253535353535353535353535353443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141515151515151414110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000010b151f2a333c45515d676f7c86929fa5afbac3cfc7beb3a99f958d80736c61574d42392e241a0f06000000000000000000000000000008141f29323b44505b666d79828f949fa7afbbc0c7d0cbc2bcb3aea69f99928e87827e7975726f6c65676664636262616162626364656668676d7073777b80848a91969fa2a9b0bbc0c7cfcbc0b8b0a7a0959082796d665c50443e33291d140a0000000000000000000000000a1723303d4a5663707d8996a3aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5cfcec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaeb4bcc5d0c7beb6afacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000008131e28323e46525e69727f8b959fabb5bfc8bdb2a89f92867b6e615a50443a313a47535f6973808d96a0acb8c1cec7baaea3988f82776c60564c41352c1f160c0000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a5b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b6bac0c9d2ddded1c5b8ab9e9285786b5f5245382c1f120004111c28333e485055576060606060606060606060605d5b554d43382d22160a00000000000000000000000000000000000000000000000d1925303b4650585d5f6060606060606060606060605f504a42382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000020507080808080808080807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090909090a0a090909080706060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000007121d27313c46505a606d79839198a3aeb7c1ccccc0b6aca1979083786d605a50453b30271d12080000000000000000000000000000040d1925303b444f59606c78828f949fa6b0b9c1ccd2c9c1b9b1aaa29f948f87817b76716d676562605b535958565555555555555657585a555d606366696e73787e848b92979ea6afb5bdc6cecac2b9b1a79f948f82786d60594f453b2f261c110600000000000000000000000a1723303d4a5663707d8996a3b0b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8babec5cdd7d6ccc4bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8babec5ced7d0c7c0bbb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000020c16202a36424d57606c78839099a3aebbc3c3baaea3988f82766c61564c413a43505a626e7b86929fa8b2bdcac7bdb1a79f92867b6e655b50443b30231a0d040000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a5b2bec0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1c2c6cbd2d7d7d7d1c5b8ab9e9285786b5f5245382c1f12000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d0100000000000000000000000000000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0c0d070c10131415151616161616161615151413120f0b060d0b090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000060f18242f39434e58626c74818e95a0aab4bfc9cdc5bbafa49a92857b6e665c51473e33291e150b0000000000000000000000000000010c161f2a36414d56606b73808c949ea6b0b9c2cbd8c8c0b7afa79f98928b827c756e6a64605d55555350494c4b4a494848484848494a4b4d4b515356575f61666d71787f858f949fa3abb4bcc5cecbc3b9b0a69f948d80736c61574d42382d22170b02000000000000000000000a1723303d4a5663707d8996a3b0babababababababababababababababac0c1c5cad2d6cec9c5c4c4bcbabababababababababababababababababababac1c2c6cbd3d2ccc8c6c4c4bbbababababababababababababababab0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000040e1a25303b44505b666f7c87929fa8b2bec7bfb4aa9f948a7e71685d5245414c55616c76828f99a3aebac4ccc0b5aba0958c7f73695f53493f32291e1108000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e18181818181818181818181818181818181818181818181818181818181818181818181818181b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a5b2becbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc5b8ab9e9285786b5f5245382c1f12000a1723303c4955616c717979797979797979797979797671665b4e4236291c100300000000000000000000000000000000000000000005121f2b3844515d69747979797979797979797979797976665c5044382c1f12060000000000000004080a0b0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2027272727272727272727272727272727272727272727272727272727272727272722211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080d11131416181a1c181d1f20212222232323232322222221201f1c171b1a18161413110d07070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000030c18212935404b555f6a717e8b939ea8b1bcc6d0c5bbb0a69f93887d70695e544a40352c21170c03000000000000000000000000000007121d28313946525e68707d87939fa6b0b8c2cbd2c9c0b6aea59e9590857e766e6a625f5753514b4846443f3f3e3d3c3c3b3b3b3c3c3d3f40404547494d53545c60666d727a828c9299a2aab3bcc5cecbc2b9b0a69f93887d70695e544a3f33281e1308000000000000000000000a1723303d4a5663707d8996a3aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb3b5b9c0c8d2cec4bcb5b1afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb4b6bac1c9d3cfc6bfbbb9aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000009141f28333f4a545f6a73808c96a0acb6c0c6bcb0a69e92857a6d60584e45515d67717e8a949fabb4bfccc7bbafa4999083786d60574d41382d20170d00000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b252525252525252525252525252525252525252525252525252525252525252525252525252525252834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a5b2bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9e9285786b5f5245382c1f12000b1724313e4a5764717e86868686868686868686868683766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7986868686868686868686868686786d6053463a2d2013070000000000050b10141617161613100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d3434343434343434343434343434343434343434343434343434343434343434342f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b10121316191d20212325272824292c2d2e2f2f2f3030302f2f2f2e2e2d2b28222826252320201d18161313100c0706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000b151e2a333c45515d676e7c86929fa5afbac3cec7bdb3a99f948d80736b61574d42392e231a0f050000000000000000000000000000010d18242f3943505a616e7a859299a4afb8c1cad3cac0b7aea49d938e837b716c625f58534e4745403c3937332d31302f2f2e2e2f2f3031322f35393a3d42464a50545c60686e777f879298a2aab3bcc5d0cbc2bbafa49a92857b6e665b50443a3025190d040000000000000000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a6a8aeb6c0cac7bcb2aaa4a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8aaafb7c1cbc6bdb5aeaca1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000030b17222d38424e58606d7984919aa4afbbc4c2b9ada1978d81746a60544e58606d7a84919ea6b0bdc6c9bdb2a89f93877c6f665c51453c2f261b0e0500000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443832323232323232323232323232323232323232323232323232323232323232323232323232323232323234414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9285786b5f5245382c1f12000b1724313e4a5764717d8a939393939393939393939083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929393939393939393939386796d6053463a2d201307000000000810171c2123242322201c16100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a4040404040404040404040404040404040404040404040404040404040404040403b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000104080d1113171c1f202324292c2d303233352f35393a3b3c3c3c3c3d3d3c3c3c3b3a3938332d3533312f2d2c292423201f1c181312100b06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000007121d27303c45505a606d79839098a2aeb7c1ccccc0b5aba1979082786d60594f453b30271c110800000000000000000000000000000004101d2935404b55616c76828f97a1abb5c0cad3cbc1b8aea49d928d81796e69615a534e47423c38352f2d2b2722252322222222222223242524292c2d3136383f444a50565e656c727d869298a2aab4bdc7d2ccc0b6aca2979083786c60564c41362a20150a0000000000000000000a1723303d4a5663707d89949494949494949494949494949494949494949a9ca4aeb9c5c1b5aaa0999594949494949494949494949494949494949494949b9ea5afbac6bfb5aba39f949494949494949494949494949494949494948a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000006111c262f3c45515c676f7d88939fa9b2bec9beb3a99f93887c6f665c535f6a74808d97a1adb8c2cdc5b9ada1968d80746a60544a40332a1d140a0000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e9285786b5f5245382c1f12000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9386796d6053463a2d20130700000008121a22282d3031302f2c271f1c18120d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c332a2015090000000000000000000000000000000000000000000000000000000000000000000000000001070d1113191d2023282b2d2f2f35393a3d3f40424340454748484949494949494948484746443f4341403e3c3a39352f302d2c2823201f1c1713110d07040000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000060f18232e39434d57616c74818e95a0aab4bfc9cdc4bbafa49992857b6e665c50473e33291e150b000000000000000000000000000000020d17202c3945515d67717e8a949fa9b3bdc7d2cec3b9afa59d928d80776d675f575047433c37312c2924201f1b171817161515151515161718181d2020262a2e34383f444c535b606b707c869298a2abb5c0ccd2c7beb3a99f958b7e72685e52463d32271b0f0400000000000000000a1723303d4a5663707d87878787878787878787878787878787878787878d929ca8b5c1bdb1a4998e8987878787878787878787878787878787878787878e939eaab6c2bbaea3999288878787878787878787878787878787878787877d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000a141d2834404b55606b74818e97a1adb9c1c5bbafa49a9083786d605b656f7c87929fa9b2becac5bbafa59e9184796d60584e42392e21180b020000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989285786b5f5245382c1f12000b1724313e4a5764717d8a97a4acacacacacaca99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facacacacacacaca09386796d6053463a2d201307000005101a242c33393c3e3d3b38332c28231d19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b51535a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000040a0f13181d20252a2d2e34383a3c3f414547494b4d4f504b515354555556565656565555555453504a504e4d4b494745403f3c3a38342e2d2b2823201d1813100c07000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000030c18212834404b555f69717e8a939da7b1bcc6cfc4bbb0a69f93877d70695e544a3f352c21170c0300000000000000000000000000000008131e2a36424d57606d7984919ea6b0bbc5d0d0c6bcb1a79e938d80776c655c554d453e37312b261f1d1813120f0b060a090908080809090a070d1113141a1c23282e343b41495059616a6f7d869299a4afbbc2cdd0c5bbb1a79e92857a6d61584e43372b20150a00000000000000000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b808d9aa6b3c0bcafa295897c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b818e9ba8b4c1b9ac9f92867b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000020b18232e39434f59606d7a84919ea5afbcc5c0b6aca0958c7f7269606c78839099a3afbbc4cabeb3a99e938a7d70675d51463d30271c0f06000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5f5245382c1f12000b1724313e4a5764717d8a97a4b0b9b9b9b9b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b9b9b9b9aca09386796d6053463a2d20130700000b17222c363e44494a4948443d38342e2a251e1b150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d60676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000040a0f151b1d24292c3036393a3f4446494c4c525456585a5b5d555d60616262626363636262626161605b545c5b59585653514b4c494645403c3a38342e2c29241f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000b151e29333b45515c676e7b86929fa5afb9c3cec7bdb3a99f948c80736b60564d42382e231a0f05000000000000000000000000000000010d1925303a46535f6973808d96a1adb8c2cdd6cabfb4aaa0958f81786c655b534b433b332b26201a15100c070503000000000000000000000000010406090e11171c23282f383f444f58606b707d87939fa6b0bbc5d0cdc2b9ada2978e81746a6054473c31261b0f030000000000000006131f2c3845515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8a96a8b2bdbcb0a396897d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e8b98abb5c0bbaea399887b6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000007121d27303d45525d68717e8a939eaab3bec7beb1a79f92867b6e68717e8b959fabb5c0cdc6baada2978e81756b61554b40342b1e150b00000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b65656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b000b1724313e4a5764717d8a97a4b0bdc6c6c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5c6c6b9aca09386796d6053463a2d2013070004101c28333e4850555756544f4645403936302b261f1c17110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d7373737373737373737373737373737373737373737373737373737373737373736e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000040a0f161b20262b2f35393a4146474a50535659565d60636566686a6b676d6e6f6f6f6f70706f6f6f6e6d6c666b6968666462605d55595653514b4946443f3a39352f2c28231d1a140e060000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000007121d27303b45505a606d79839098a2aeb7c0cbcbc0b5aba1978f82786c60594f443b30261c11080000000000000000000000000000000005111e2a36414c56616e7b86929fa8b2bdcad4d0c7baaea2989083796d665b534941393129211a150e0904000000000000000000000000000000000000000000060b11171d262d333e464f59616b727f8c949fa9b3becad6cabeb3a99f93877c6f62584e43372b1f14090000000000000004101d2935404b555d60616161616161616161616161616161616161616d7a8796a1adb9bfb2a5998c7f726661616161616161616161616161616161626f7c8999a3afbbbfb5ab978b7e71646161616161616161616161616161616161605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616c75828f98a2aebac2c3baaea2988f82756d7a85929ea7b1bdc7c6bcb0a69f92857a6e61594f433a2f22190c0300000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717174818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000815212e3a47535f6a6f71717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3024170a000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000814212d3944505a616463605953514b46413a37312b28221c18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798080808080808080808080808080808080808080808080808080808080808080807c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000002090e151b21272c32373a4045474c5254545c60626568686d707273757678797a7b7b7c7c7c7c7c7c7c7b7b7a797877767473716f6d67686663605c555653504a4745403a38342e2b261f180f0600000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200050f18232e39424d57616c74808d95a0aab4bfc9ccc4bbafa39991857a6e665b50473d32291e140a00000000000000000000000000000000000713202d3946525e6874818d99a3aebac4cfd2c7beb1a79f92867c6e675d544a41382f271f170f090300000000000000000000000000000000000000000000000000060b141b2227343d464f59606c77828f97a2adbac3cecfc5bbafa49a8f82756a5f53473b31261a0e00000000000000000c18242f39434b51535454545454545454545454545454545454545e687884919eabb7c1b5a89b8e82756856545454545454545454545454545454606d7986929facb9c0b3a69a8d807367535454545454545454545454545454545453514b43392f24180c000000000000000000000000000000000000000000000000000000000000000000030c19242f3a44505a616e7b85929fa6b0bdc6bfb4aa9e938a7e74818e97a1adb9c2cbbfb4aa9f948b7e71685e52473e31281d10070000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c5b8ab9e92857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e82909ca9b6c3cfd0c3b7aa9d9084776a5d5144372a1e110006121f2b37434e585f626565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d211508000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000a1623303c4955616c71706b64605c55524c47433c38332d29241d1a140f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000050d141920272b32383c43474b5153565e6165666d6f7275787a7c7e8082838585868788888989898989888888878685848381807e7c7a7775726f6d676663605c5453514b4645403937312a21180e03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02030c17212834404b545f69717e8a929da7b1bcc5cfc4bab0a69f92877d70685e544a3f352b20170c020000000000000000000000000000000004101d2935404b55616d7a86929fabb4bfccd8ccc0b6ac9f958b7f726a5f554b42382f261d150d0600000000000000000000000000000000000000000000000000000000020a1117222b343e44505b656e7b85929fa7b1bcc8d4ccc0b6ac9f93877c6f62574d42362a1c11060000000000000007121d27313940454748484848484848484848484848484848484c566875828f9ba8b5c2b7aa9e918477685d5248484848484848484848484848515c677784909daab7c2b6a99c8f8376655b504848484848484848484848484848484745403931271d12070000000000000000000000000000000000000000000000000000000000000000000008131e28323e46525e69727f8b949fabb4bfc6bcb0a69e91847d88939fa9b3becbc7baaea3988f82776c60564c41352c1f160c000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b90949fabb7c4d0d0c3b7aa9d9084776a5d5144372a1e1100030f1a26313c464e535558585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d1105000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000b1724313e4a5764717e7c77716d67615e56534e46443f38352f2a251f1b16100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000003090e171f252a32373d43484e53555d6065686d7175797c7f828487898b8d8e909192989495959596969695959594999392918f8e8c8b898684827f7c7976736f6d6664605d5553514b46423c332a1f1409000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e000a151e29333b45515c666e7b85929fa4aeb9c3cec7bdb2a89f948c7f736b60564c42382d231a0e0500000000000000000000000000000000000613202c3945515d6773808c98a3aebdc6d1d4c8bbafa49a9083786c60584e433a2f261d140b03000000000000000000000000000000000000000000000000000000000000000610192227333f49535e69727f8b95a0acb8c3cdd2c7bbafa49a8e8175695f5346382d22170b00000000000000010b151f272f35383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b404c5966737f8c99a6b2bfb9aca096877a6d6054473b3b3b3b3b3b3b3b3b3b3b404b556874818e9ba7b4c1b8ab9f9285796c6053463b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000010c16202a36424d57606c77839099a3aebac3c1b9ada1969186929aa4afbbc5c7bdb1a79f92867b6e655b50443b30231a0d04000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb3a9a19e9898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989c9fa6b0bcc7d3d0c3b7aa9d9084776a5d5144372a1e1100000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a67738089837e79736d68625f5853504a45403a36312c271f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000050d141a202930363c43474f54585f62676d71767a7e8285898c8f91969698999b9d9e9fa3aaa2a2a2a2a3a3a2a2a2aba49f9f9e9c9b99979a93918e8c898683807c7975716d6764605c54534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e06111c26303b45505a606d78839097a2adb6c0cbcbc0b5aba1968f82786c60594f443b2f261c11080000000000000000000000000000000000000714202d3a4753606d7985929eaab4bfcfd7ccc0b5ab9f93877c6f655b50463c31281d140b02000000000000000000000000000000000000000000000000000000000000000000071017222d38414d57606d7883909da7b1bcc8d4ccc0b6ac9f92877b6e61544a3f33281c0f0300000000000000030d151d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e303d4a5763707d8a96a8b2bdbdb2a896897c706356493d302e2e2e2e2e2e2e2e2f3f4c5965727f8c98acb6c0baada297887b6e6155483b2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000040d1a25303b44505b656e7c86929fa8b1bec7bdb2a8a1999299a3acb6c0ccc0b5aba0958c7f72695f53493f32291e110800000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc5bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a9abb0b8c2cdd8d0c3b7aa9d9084776a5d5144372a1e110000030e18222a31373a3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241b100600000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d908b85807a746f6a64605b54514b46423b38322c28231c19130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000060f171f252a323b42464e545960636a6f747a7e83868b8f9298989b9ea1a8a5a6a8a9abacaeb4aeafafafafafafafaeb5afacabaaa9a7a6aca49f9e9b999892908c8985827e7a75716d66615f574d42372b1e12050000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0e17232e38424d57616c74808d959fa9b3bec8ccc4bbafa39991847a6d665b50473d32291d140a00000000000000000000000000000000000005111e2a36414c5665717e8b97a2adbcc6d0d4c7bbafa4998e81756a6053493f332a1f160b02000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505c66707d8a959fabb8c4cfd2c7bbafa3998d8073665b5044382b1f12070000000000000000030b12181d1f202121212121212121212121212121212e3b4754616e7a8796a1adb9bfb2a5988c7f7265594c3f2f2421212121212123303d495663707c899aa4afbbbeb3a9978a7d7164574a3e31242121212121212121212121201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000009141f27333f49535f6a73808c95a0acb6c0c4bab2aba39fa3abb5bec7c7bbafa4999083786d60574d41382d20170d0000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc5beb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b6b7bcc2cad4ddd0c3b7aa9d9084776a5d5144372a1e1100000006101820262b2e2f3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221b12090000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9a97928c86817c76706c66605d55534d48433d38342e29241e1a15100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000020a1117212930363f444d525860626b6f767c81858b8f92999c9fa2aaa8abacb2b1b3b5b6b8b8babfbbbbbcbcbcbcbcbbbbc0bbb9b8b7b6b4b3b6afacaaa8aaa39f9c9997928e8a86827d79746e695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0c172028343f4a545e69707d8a929da7b1bcc5cfc4bab0a69f92877d6f685e544a3f352b20170b020000000000000000000000000000000000000714202d3946525e6876828f9ca9b3beced8d2c6b9ac9f93877c6f62584e41382d21180d04000000000000000000000000000000000000000000000000000000000000000000000000000a141d28343f4a54616c7783909da9b3bec9d5cbc0b5ab9e9184786c605346392f24180c00000000000000000001070c1013141515151515151515151515151515202d3946525e687884919eabb8c1b4a89b8e817568554b4035291d1515151515212d3a4754606d7a86939facb9c0b3a6998d8073665a4d40302519151515151515151515151413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919aa4afbbc4c4bdb5aeacaeb5bdc6c9bdb2a89f93877c6f665c51453c2f261b0e050000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9dfd6cfc9c6c5bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebec3c4c7cdd4dcddd0c3b7aa9d9084776a5d5144372a1e1100000000060e151a1f2122252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252424211d171009000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9aa19e98928e88827d78726d67615e57544f46443f3835302b26201c16100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cdcdcdcdc8c4c3bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000030b141b2227333b424651565e616a6f767c82888e92989c9fa3ababaeb3b5b7b9bdbebfbcbeb9b8b7b6b5b4b4b4b4b4b4b5b5b6b7b8b9bbc0bebfc0bbb9b7b5b4aeaca9a9a29f9b98928f8a85807b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b141e29333b44505c666e7b85929fa4aeb9c3cec6bdb2a89e948c7f726b60564c42382d23190e05000000000000000000000000000000000000000814212e3b4754616e7a86929facb9c5cfd5c9bdb2a89c8f82756a5f53463c2f261b0f060000000000000000000000000000000000000000000000000000000000000000000000000000020b17232e3842505a64717e8a97a1adb9c6d2d1c7b9ada196897d7063554b4035291d1004000000000000000000000004060708080808080808080808080808111e2a36414c566875828f9ba8b5c2b7aa9d918477675d5145392c1f1308080813202c3945525d687784919eaab7c2b5a99c8f827669564d42362a1e110808080808080808080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c45515c666f7d88939fa9b2bdc9c6bfbbb9bbbfc6cdc5b9ada1968d80746a60544a40332a1d140a000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e8e1dad5d2d1cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcfd0d3d8dee6ddd0c3b7aa9d9084776a5d5144372a1e110000000000030a0f12151518181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c0600000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9aa6aaa39f9b948f8a847f7a736e6963605953504a46413a37312c271f1c18120e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3d4cbc2bcb8b6afafafafafafafafafafafafafafafafafa3968a7d7063574a3d3024170a00000000000000000000000000000000000000040c151d262d333e454d525b62696e747c82898f949a9fa2aaacafb5b8babec0bbb9b7b4b2b0b3adabaaa9a8a8a7a7a7a7a7a8a8a9aaabacafb5b1b3b5b7b9bdbfbfbab9b6b3adabaaa29f9b97928d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b1c26303b454f59606d78839097a2adb6c0cbcbbfb5aba1968f82776c60594f443a2f261c11070000000000000000000000000000000000000005111d2935414c5665727f8b99a3afbbc7d7d2c5b9ada196897d7063584e43342b1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4653606d7985919eabb8c4ced5c9bdb2a99b8e8174675d5145392c1f13060000000000000000000000000000000000000000000000000000010d192530404c5966737f8c99a6b2bfb9ac9f92867a6d6053473a2d2014070004111d2935414c566875828e9ba8b5c1b8ab9e928578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2834404b54606b74818d96a1adb9c1cccbc7c5c7cbcfc5bbafa59e9184796d60584e42392e21180b02000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9dfd6cfc9c6c5bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebec3c4c7cdd4dcddd0c3b7aa9d9084776a5d5144372a1e1100000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0805000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9aa6b4aeaca69f9c96918b85807b756f6b64605c54524c47423c38332c29231d19140f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d8cdc2b9b1aba9a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2968a7d7063574a3d3024170a000000000000000000000000000000000000040d161e272f383f444f575e616d727b81878f949c9ea6abaeb4b9bbc0bcb8b6b5afacaaa7a5a3a9a19e9d9c9b9b9b9a9a9a9b9b9b9c9d9e9fa4aba4a6a8abacb2b2b6b8babfbebab8b4aeaca9a19a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e41352817232e38424d57616b73808d959fa9b3bec8ccc4bbaea39991847a6d655b50473d32281d140a00000000000000000000000000000000000000000713202d3946525d687683909cabb5c0cbd7d1c4b7ab9e9184786c6053463c3120190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f2c3844515c6673808d99a8b2bdc9d5cfc4b8ac9f9285796d6053473a2d201408000000000000000000000000000000000000000000000000000000081724303d4a5763707d8a96a8b2bdbbafa399897c6f6256493c2f23160700010d19242f3f4c5966727f8c99a5b2bfb9ada197877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18232e39424f59606d7a84919ea5afbbc6d2d3d2d3d6cabeb3a99e938a7d70675d51463d30271c0f0600000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc5beb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b6b7bcc2cad4ddd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9aa6b3bab9b0aba8a09e97928d87827c76716d66615d56534d48443d38342f2a251e1b150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d4c8bcb1a79f9d959595959595959595959595959595959595958a7d7063574a3d3024170a0000000000000000000000000000000000040d161f2830394149505961696e767e868e939a9fa6aab0b8babebcb8b6b1acaaaba39f9d9b989695979291908f8e8e8e8d8e8e8e8f8f909293999697999b9ea1a8a6a9acaeb4b6b9bbbfbab8b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e41332a2228343f4a545e69707d88939fa7b1bbc5cfc4baafa59f92877c6f685d53493f352b20160b0200000000000000000000000000000000000000000714212e3a4754616d7a87939facb9c6d1d5c9beb3a99a8d8074655b5044372b1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8996a1acb9c5d2d3c6baaea2988a7d7063574a3d3025190e0200000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1adb9c0b5ab988b7e7265584b3f2e23180c0000081723303d4a5663707d8996a9b2bdbeb3a9968a7d7063574a3d30241708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d45525d68707d8a939eaab6c3cfdcdfdfd3c6baada2978e81756b61554b40342b1e150b0000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc5bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a9abb0b8c2cdd8d0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9aa6b3c0c2bbb7b2aca9a29f99928e89837e79726d68625f57544f4745403936302b261f1c17110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d1c4b8ab9f959088888888888888888888888888888888888888887d7063574a3d3024170a00000000000000000000000000000000030d161f28313a424b535b606b707b828b92989fa4acb0b7bbbfbab9b1acaaa7a09d999992908e8c8988868584838281818181818182828384858687898b8d8f919696999c9fa2aaa9acafb5b8bab3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e817468554d453c342c323b44505c666e7b85929aa4afb9c2cdc6bdb2a89e938c7f726a60564c41382d23190e050000000000000000000000000000000000000000000a1724313d4a5764707d8a9aa4afbbc8d4d2c6b9ada197897c706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394754606a7884919eabb7c4d0d6cabfb4aa9a8d807467564c41362a1e110500000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb8c1b4a79a8e817467544a4034281c1004000714212e3a4754616d7a8796a1adb9bfb2a6998c7f7366594c403024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616c75828f9ba8b5c2cedbe8ded2c5b8ab9f92857a6e61594f433a2f22190c030000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb3a9a19e9898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989c9fa6b0bcc7d3d0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9aa6b0b8babfc3bdb9b3adaba39f9b95908a847f7a746e6963605953514b46413b37322b28221c18130e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d0c3b6a99d90837c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6054473a2d211407000000000000000000000000000000020c151f28313a434b545c656c737d858f949fa2aaafb6bebfbab4aeaca7a09d9895908d898683817f7d7b7a787776757574747474747575767778797a7c7e808284878a8c8f9298999d9fa4ababadb3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174675e574e463e353b444f59606d78829097a1acb6c0cbcbbfb4aba0968f81756d62584e443a2f261b100700000000000000000000000000000000000000000005111d2935414c566774808d9aacb6c0ccd8d1c5b8ab9e9285796c605346392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e586774808d9aa9b3becad6d0c3b7aa9d908477685e5246392d201407000000000000000000000000000000000406070707070707070707111e2a36414c566875828f9ba8b5c2b6aa9d908377665c5144382c1f1207070713202d3946525e687885919eabb8c2b5a89b8f827568564c4135291d11070707070707070707070707070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a44505b66707c8996a3afbcc9d6e2d8cbbeb2a5988b7f72685e52443e31281d1007000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b90949fabb7c4d0d0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9a9fa6acaeb4b8bcc3bebab5afaca79f9d96918c86817b75706b65605c55524c47433c38332d29241d1a140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f83766f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c2013060000000000000000000000000000000a141e27313a434b555d666d777f8792979fa6aeb4bbc0bbb4aeaaa39f9a95908c8783807d7a777472706e6d676a69686868676767686868696a666c6e6f717375787a7d7f8286898c9093999b9fa2a9a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6aa9d90837a6e695f584f473f424c56606b73808c949fa9b3bec7ccc3baaea39991847a6d605b51463d32281d140a000000000000000000000000000000000000000000000713202d3946525d687783909daab7c3d2ddcdc1b4a79a8e8174665b5044382b1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4956636f7c8997a2adbac6d3d1c5b8aca095877a6e6154473b2e2114080000000000000000000000000000070c101313141414141414141414192530404c5966737f8c99a6b2bfb9ac9f9286796d6053463a2d2014141414141e2a36414c566975828f9ca8b5c2b7ab9e918478685d5246392d2014141414141414141414141414141312100b060000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a36424d57606c7883909da9b6c3d0dce9dccfc2b6a99c8f82786c60574d42362a20170c020000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c5b8ab9e92857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e82909ca9b6c3cfd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2733404d5a6673808a90949a9fa2aaacb1b9bbc0c0bbb9b1aba8a19e98928d87827d77716d67615e56534e46443f38352f2a261f1b16100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f837669626262626262626262626262626262626262605d554c4135291d1104000000000000000000000000000006111c263039434b555d676d78818c9399a2a9b0babebeb6afaaa29f98928e88837f7b7773706d6768656362605d555d5c5b5b5b5a5b5b5b5c5c545b606163646668686d707376797c8083868a8e92979a9e9a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b8aba09590837b6f6a615951444a545e68707d87939fa6b0bbc5cec3baafa59f92877c6f685d52493f342b20160b02000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2d5c9bdb2a8978a7d7064544a3f33281c0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5d2d4c8bcb1a7978a7e7164574b3e31241809000000000000000000000000030b12181c1f202020202020202020202024303d4a5763707d8a96a8b2bdbaaea399887c6f6255493c2f222020202020202530404d596673808c99a6b3bfb9aca196877a6d6154473a2e212020202020202020202020202020201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000009141f29323b46535f69727f8c959fabb8c4d1dddeddd0c4b7ab9f948b7e72695e52463e32291e13080000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717174818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000713202d3a4653606d787e83888d92989da0a7acafb5b9bec2bcb8b2adaaa29f9a938f89837e79736e68625f5853504a45413a36312c271f1c18120d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c555555555555555555555555555555555554514c433a2f24190d0100000000000000000000000000061017232e38424b555d676d79828e939fa4abb3bbc0bbb2aca49f98928d86817c77726e696663605d5559565553514b504f4e4e4e4e4e4e4f4f504a50535456585a565e616366676d7073767a7e8185898d91978d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad4c8bcb1a7a09590857c706b625b50505b666e7a859199a4afb8c2cdc6bcb2a89e938b7f726a60564c41372d22190e0400000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afbbc8d4d2c5b9ada196877a6e6154473b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676828f9ca9b5c2cfd9cec0b4a79a8d8174675a4e4131251a0e0200000000000000000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2e3b4754616e7a8796a1adb9bfb4ab988b7e7165584b3e2d2d2d2d2d2d2d2d2d313d4a5764707d8a97a9b3bebdb2a896897d706356493d302d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000040e1925303b44505a616e7b86929fa7b1bcc8d4d3d2d3d3c7bbb0a69f92857b6e615a50443a3025190d0400000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b65656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070006121f2c3844515c666d71767c81858b91959b9fa3abadb2b7bbc2bdb9b4aeaca49f9c95908b85807a746f6a64605b54514b46423b38322c28231c19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c50494949494949494949494949494949494745413a31281e130800000000000000000000000000030c182228343f4a545c676d79838f949ea5afb5bdbeb6afa8a09a938e86807b746f6a65615e575653514b4c4a4847454043424241414141414242433f444647494b4d4c525457555c606366686d7175797d8084898d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad9cdc3b9b1a7a09791867d726d605b59606c78828f97a1abb5c0cacbbfb4aaa0968e81756d62584e443a2f251b10070000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99acb6c0ccd8d1c4b7ab9e918478685e5246392d1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3c0cfdacfc3b6a99c90837669574d42362a1e1205000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a46525e687884919eabb8c0b4a79a8d817467544a3f3a3a3a3a3a3a3a3a3a3a3b4854616e7b8797a2adb9bfb2a5988c7f7265594c3f3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e140a000000000000000000000000000000000000000000000000000000000000000000020c16202a36424d56626c76828f98a2aeb9c2cdcac6c5c6cacdc2baaea2988f82756c61564c41362a1f160c01000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070004101c2834404a545c60646a6f747a7f84898e92999ea1a9abb0b8babfbfbab6afaca7a09d97928c86817c76706c66605d55534d48443d38342e29251e1a150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c50433c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c01000000000000000000000000000b151e2a343c44505c666d79828f959fa6afbbc0bcb4aca49f969188817b736e6962605854534d4a4745403f3d3b3a38352f3535353434343535352d3338393b3c3e404146474a4b515356565e6164666d7074787d817f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d5cbc3b9b1a9a19892877f736c65606b737f8c949fa9b3bdc7ccc3baaea3989184796d605b51463c32281e1309000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4c1d2ddcec1b5a89b8e827568564c41362a1e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5764707d8a97a8b2bdc9d5d2c5b8ab9f928578695e53463a2d21140700000000000000000007121d27303940454647474747474747474747474747474c566875828f9ba8b5c2b6a99c908376665b5047474747474747474747474747535e697885929eabb8c1b4a89b8e817568554b474747474747474747474747474747474746443f3830261c1106000000000000000000000000000000000000000000000000000000000000000008131e28323a46525e69717e8b949faab4bfcbc5bebab8babec5cabeb3aa9e948a7e71685e52463e31281e1308000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000c18232e39424a5153585f62676d72777d82868c91979c9fa6acaeb4b8bcc0bbb9b1aca9a19e99928e88837d78726d67615f57544f4644403935302b261f1b17110c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c5043362f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241e160d040000000000000000000000000007121d27303c46505a606d78828f949fa7b0b8c1bab2aaa29a938d847c756e69615e56544e4846423d3a39352f302f2d2c292429282828272828282922282b2d2e30313036393a3d404546494c5254545c6063666c7074736d63574b3e3225190c0000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ddd5cbc3bbb2aaa299928b80776d68707d87929fa6b0bbc4cec3baafa59f92867c6f675d51493f342b20160c0100000000000000000000000000000000000000000000000005121f2b3744505b657783909daab6c3d0d8ccbfb2a5998c7f7266594c3f3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7a8796a1adb9c5d2d3c6baaea298877b6e6154483b2e2115080000000000000000000c18232e39424b51535353535353535353535353535353535966737f8c99a6b2bfb8ac9f9285796c60535353535353535353535353535353576976828f9ca9b6c2b7aa9d918477675d53535353535353535353535353535353535353504a42382e23170b00000000000000000000000000000000000000000000000000000000000000040d1925303a44505a616e7b85929fa6b0bcc6c5bbb3adabadb3bbc1c5bcb0a69e92857a6d615a50433a2f24190d030000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000007121c2730394044464e53555d60656b70757b80848a90949a9fa2aaacb1b9bbc0bcb8b3adaba39f9b94908a847f7a746e6963605953514a46413a37312b27221b18120e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336292222222222222222222222222221201d19130c0400000000000000000000000000000c18232e39424e58616c74808d949ea6b0b9c2b9b1a8a198928880796f6a615e57524d47433c3a36312d2c29242322201f1d181c1b1b1b1b1b1b1c1c171c1f20212325252a2d2e2e34383a3d4146474a5053545b60636766635b51463b2f23160a0000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e1ddd5cdc4bcb4aba39f928d81796d7a849199a3afb8c2cdc6bcb1a89e938b7e716a5f554b41372d22190d04000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2d7cbbfb5ab96897c706356493d302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb7c4d1d6cabeb3aa978a7d7064574a3d3124170a000000000000000004101c2834404b545c606060606060606060606060606060606063707d8a96a9b2bdbaaea298887b6e62606060606060606060606060606060606773808d9aa6b3c0b9ac9f93867a6d60606060606060606060606060606060606060605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000010c161f2935414c56616c75828f97a2adb8c2cabeb3a9a29fa2a9afb7c1c1b9ada1978e81756c61564c4135291f150b0100000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443832323232323232323232323232323232323232323232323232323232323232323232323232323232323234414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000b151e272e34383c43474c5154596063696e73797e83888d92989da0a7acafb5b9bebeb9b4aeaca69f9c96918b85807b756f6b64605c54524c47433c37332d29241d19140f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1616161616161616161616161413110d0801000000000000000000000000000004101c2834404b545f6a717e8b929da6b0b8c2b9b1a7a09691867e746d676058524d46423b37322d2a2520201d1817151413100c070f0e0e0e0e0e0f060b0f1213141618191d202123282c2d3035393a3f44464a5053565b5957514940352a1e12060000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d7cfc7c1bebcbdb5afa49d938e837a828f96a1abb5c0cacabfb4aaa0958e81756d62584e433a2f251b100700000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d3d3c7bbaea399877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566976838f9ca9b6c2cfdbd0bfb2a5998c7f7266594c3f3326190c000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e7a8796a1adb9bfb4aa978a7e716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d717e8a97a4b1bdbbafa499897c6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5044382b1f1206000000000000000000000000000000000000000000000000000000000007131d28313a46525e68717e8a939ea9b3becac5baada29792979ea5afbcc5beb3a99e938a7d70685d52453d31271d120700000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b252525252525252525252525252525252525252525252525252525252525252525252525252525252834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000030c151c23282c31373a4145474f54575e61666d71767c81858b91959b9fa3abadb2b7bbbfbab9b0aba8a09e98928d87827c77716d66615e56534e46443f38352f2a251f1b15100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10090909090909090909090907060401000000000000000000000000000000030c1b242c3845515c666f7c86929fa4aeb8c1bab1a7a09591847c706c605d554e46423b36302b27211e1a1413110d070807060400000303020201020200000306060809080d111314181c1f2025292d2e34383a3f4446494e4c4b4640372e23190d020000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cfc5bdb6b1afb8babbaea59e9590858f949ea9b2bdc7cbc3baaea2989183796d605a50463c31281d1309000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfcad6d2c5b9ac9f9286796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e192530414e5b6874818e9ba7b4c1cedacdc0b4a79a8d8174675a4e4134271b0600000000000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7984919eabb8c0b3a79a8d80797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a797c8895a2aebbc0b5ab988b7f797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79786d6053463a2d20130700000000000000000000000000000000000000000000000000000000030d18242f3a434f59616d7a85929ea5afbcc5c5bcafa59f92858e939ea9b3bec5bbafa59e91847a6d60594f43392f24180c03000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e18181818181818181818181818181818181818181818181818181818181818181818181818181b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000030b12181c1f262b2f35393d44484d52545c60646a6f747a7f84898e92999ea1a9abb0b8babebbb7b2acaaa29f99928f89837e79736d68625f5853504945403936302b271f1c17110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000b151e2b37434e58606d79839098a3aeb6c0bcb2a8a09590837b6e6a615a514b433d36302a251f1b15120e090604040607090b0d0f0f10100f0e0e0c090706040000000000010507070c101313191d2023282c2d3338393d41403e3b352e251c1209070604000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad2c7bdb3aba5a3abaeb3b7afa79f9792979ea6b0bbc4cec3b9afa59f92867c6f675d51483f342a1f160c010000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0dbd1c4b7ab9e918478665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2633404d596673808c99a6b3bfccd9cec2b5a89b8f8275685c4f422e23170b0000000000000003101d2a3643505d697682868686868686868686868686868686868686869196a1adb9c1b5a99d928d8686868686868686868686868686868686868686888e98a4b0bdc7b3a79b918b86868686868686868686868686868686868686867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000010b151f2935414b55616b75818e97a1adb8c1cabeb3aa9e938a7d818e97a2adbac2c1b9ada1968e81746b60554b4035291e150b000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000070c10151b1e24292c32383b42464a5153585f62676d72777c82868c91979c9fa6abaeb4b8bcbdb9b3aeaba39f9b95908a847f7a746e6a63605b53514b46423b37322b28231c19130e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000007121d2730394754606a73808d95a0aab4bfbeb3aaa19690837a6e695f5850454039312a251f19140f0a050204070c10121316181a1b1c1d1d1c1b1a18161313100c0704010000000000000406080d1113171c1f22282b2d303433322f2a231c1a18161312100c0703000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc1b6aba199969fa2aab3b9b1a9a29fa2a9b0b8c2cdc5bcb1a79d938b7e716a5f554b40362d22180d04000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8cfc3b6a99c90837669544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7d0c3b6aa9d9083776a544a3f34281c100300000000000003101d2a3643505d697683909393939393939393939393939393939393939ea1a9b2bdc5b9aea49d9a93939393939393939393939393939393939393939598a0aab5c0c3b8ada39b98939393939393939393939393939393939393938b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000007121d27313945515d67707d8a939ea9b3becac7baaea2988e81757a85929fa7b1bdc6bdb2a99d93897d70675d51453d30271d12070000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000040a0f13191d20272c3036394044464e53555d60656b70757b80848a8f949a9fa2aaacb1b9bbbebab5afaca79f9d96918c86817b76706c65605d55524d47433c38342e29241e1a14100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000c18232e3942505a626f7c87939fa7b1bcc3baaea29891847b6e685e574e463e352f271f1a140e090201070d1113181c1f20232527282929292928272523201f1c1813110d0802000000000000000105060c1012171c1f202328272829292928272522201f1c1812100b0600000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacabeb1a5998f899298a2aebabcb3adabadb3bcc2cacabfb4aaa0958e81746c62584e43392f241b100600000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cec1b4a89b8e8175685b4e422d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d1c4b8ab9e918578665c5044382b1f120600000000000003101d2a3643505d697683909ca0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0abadb2bbc4cbc0b6aea9a7a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a2a4aab2bcc6c9bfb5ada7a5a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000030c18232f39434f59606d7984919ea5afbbc5c7bdb1a79f92857b6e727f8b959fabb5bfc4bbafa59e9184796d60584e42392e23180c0200000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000001080d11161c1f252a2e34383c43474b5154596063696e73797d83888d92989da0a7acafb5b9bdbbb9b1aba9a19e98928e87827d78726d67615e56544e46443f38352f2a261f1b16100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000004101c2834404b54616c76839099a4afb9c3b9aea49f92867c6e695e564d453c3329241d150d090202080e13181d2023282c2d2f323335363636353534322f2d2c2823201d19130e0902000000000000020a11171c1f24292d2e3133343536363534322f2d2c28231f1c17110a020000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac9bcafa396897d86929fa4aeb8bebab8babec5ceccc4baaea2989083796d605a50463c31281d12090000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ced9ccc0b3a6998d8073665a4d4033271a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d2c5b9ac9f9286796d6053463a2d20130700000000000003101d2a3643505d697683909ca9adadadadadadadadadadadadadadadadb8b9bdc4cdd2c8c0b9b5b3adadadadadadadadadadadadadadadadadadadadaeb0b5bcc4d6d1c7bfb8b3b2adadadadadadadadadadadadadadadadada4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000a151e2934404b55606b74808d96a1acb7c1cbc0b5ab9f958b7f72686c77839099a3aebbc4c0b9aca0968d80736a60544b4034281e140a00000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000001040b10141a1c23282c31373a4145474f54565e61666d71767b81858b91959b9fa3abadb2b7bbbcb8b2adaaa29f9a938f89847e79736e6962605853504a45413a36312c271f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000006131f2c3845515c66717e8a949fabb5c0bdb1a79d928a7e706a5f574d443b332a2118120b0300060b14191d24292c2e34383a3c3e40424243434241413f3c3a38342e2c29241e1a140c0700000000070b141c22282b3035393a3d404142434242413f3c3a38342e2b28231c140c0903000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac7baada194877b7e8a929ca6b0bac4c5c6cad0cec4baafa59f92867c6e675d51483e342a1f160c00000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbad1dcd4c7bbafa399877a6d6154473a2e21140700000000000003101d2a3643505d697683909ca9b6b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c3c3c4c8cdd4d2cbc5c1c0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbc3c3c5c7cad0d1c9c3c0beb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000006111c26303845515c676f7d88939fa8b2bdc9c7bbafa3999083786c60656f7c87929fa8b2bdc9bdb2a89f93877c6f665c51453c30261c1106000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000002090e12181c1f262b2f35393d44484d52545c60646a6f747a7e84898e92999ea1a9abb0b8babdb9b4aeaca49f9c95918b85807b756f6a64605c54514c46423b38322c28231d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000004101c2834404a54606d7984919ea6b0bdc0b5aba0958d80736c61574e453b322920180f0701020a11171e252a2f35393a404446494b4d4e4f50504f4e4d4b494645403a3935302a251f18120b03010911191d262d33383a4146474a4d4e4f504f4e4d4b494644403a38342e261e1a140e060000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac8bbaea195887b73808d949fa8b2bcc6d0d6d5c9bdb2a89d928a7e716a5f554b40362d22180d0400000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5bfcbd7d7cbc0b5ab94877b6e6154483b2e21150800000000000003101d2a3643505d697683909ca9b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8bcc3cbd4d7cec5bebab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8babfc6ced6ccc4bdb9b8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000020b17232e38424e58606d7984919aa4afbac4c9bdb2a89f92877c6f665b5f6a73808d96a0acb9c1c4bbafa4999183796d60584e42382e23170b020000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000070c10151b1d24292c32383b42464a5053585f62676d72777c82868c91969c9fa6abaeb4b8bcbab6afaca7a09d97928d86817c76716d66605d55534d48443d38342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000006121f2c3844515c66727e8b96a1adb9c2bbafa4999183796d605a50453c332920170e0600050c141c232830363a4145474a515356585a5b5c5c5c5c5b5a585653514b4745413a363028231d150c0a131b232b2f383f44464c5254575a5b5c5c5c5b5a585553514a46443f38302a261f180f0800000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac8bcafa295897c6f78828f96a0aab4bfcad6d2c5b9aca0968e81746c61574e43392f241b10060000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d7cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3aebbc7d3dcd1bbaea195887b6e6255483b2f22150800000000000003101d2a3643505d697683909ca9aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabb1b9c3ccd0c5bcb4aeabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4bcc6cfc4bab2adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000a141d28343f4a545f6a73808d96a0acb6c0ccc5b9aca1968d80736a5f5458606d7984919ea5afbbc5c0b5aba0958c80736a5f544a3f34281d140a0000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000040a0f13181d20272c3036383f44464e53555d60656b70757b7f848a8f949a9fa2aaacb1b9bbbbb9b1aca9a19e99928e88837d78726d67615f57544f4645403930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea8b2bdbfb4aa9f93877c6f675c51483e332a20170e0500070f171e262e343b41464b5154545c60626566686969696868676562605c5554524c46423b342e271e17141c252d353d424a5053565d6164666768696968676562605c5453504a423e36312a211a120a010000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac9bcb0a396897d706d7a849198a2aebac0cad1c4b7aa9e91847a6d605a50473e352b221910060000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667986929facb9c5d2d5c8bbaea295887c6f6255483c2f22150900000000000003101d2a3643505d697683909c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa7b1bac4cabeb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2aab4bfc9bdb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d978b7e7164584b3e3125180b000000000000000000000000000000000000000000000006111b262f3844505c666f7c87929fa8b2bec7c5bcafa59e9184796d60584e515c67707d89939ea9b3bec7bdb1a79f92877c6f665c50443c2f261b110600000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000001070d11161b1f252a2e34383c43474b5154596063696e73797d83888d92989da0a7acaeb5b9bcb8b3adaba39f9b94908a847f7a746e6963605953514b42392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000006131f2b37434e5864717e8b96a1acbac4baaea2988e81746a60554b40362c21180e0500071019212930383f444c52555d6065666d6f717375757676757474726f6d6765605d56524d4540393029211c262e373f474f545b6064686d7073747576757574726f6d6663605c545046423b332c241c130a0200000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacabdb0a4978a7d71686f7c86929fa4aeb8c1cbc6b9ac9f93887e716c61594f473d342b22180f0600000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5f6c7885929fabb8c5d2d5c8bcafa295897c6f6256493c2f23160900000000000003101d2a3643505d697683909090909090909090909090909090909090909090959fa8b2bdc6baaea298929090909090909090909090909090909090909090909298a2aebac5b9ada1969190909090909090909090909090909090908b7e7164584b3e3125180b00000000000000000000000000000000000000000000000b17222d38414d57606d78839099a3afbac3cabeb3aa9e938a7d70675d51464b55606b75818e97a2adb9c2c3bbaea3999083786d60574d41382d22170b02000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000001040b1014191c23282c31373a4145474f54565e61666d71767b80858b90959b9fa3abadb2b7bbb9b5aeaca69f9c96918c85807b75706b64605c544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000815212e3b47535f6a7683909da8b2bdbfb4aa9f92867b6e61584e43392e231a0f0600071019222b333b424a50565e61676d7176797c7e80818283838281807e7c7976726d68615e57514b433b332b252e384049515960666c71767a7d808182838281807e7c7975706d66615a534d453e362e251c140a02000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacbbeb1a4988b7e71656a717e8a929ca6b0b9c3c8bbafa49a92877e716b61594f463d342a21180f05000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d6c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e45525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000000000000010e1b2834414e5b6774818383838383838383838383838383838383838383838996a1adb9c5b8ab9f928683838383838383838383838383838383838383838386929facb8c4b8ab9e91848383838383838383838383838383838383837d7063574a3d3024170a00000000000000000000000000000000000000000000050f1b27333f49535f69727f8c95a0abb5c0ccc7baaea2988e81756b61554b40434f59616d7a85929ea6b0bcc6bfb5ab9f958c7f72695f53493f33271f1409000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000002090e11171c1f262b2f35393d44484d52545c60646a6e747a7e83898e92999ea1a9abb0b8babbb9b0aba8a19e98928d87827d77716d665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000003101c28343f4a54626f7c88959fabbac4baaea2988c8073685e52463d30271d110800060f19222b343d454d545c60686e747a7e8285898b8d8e8f8f8f8f8e8d8b8986837e7a746e69605c554d453d352d37404a525b626b70787e83868a8d8e8f8f8f8e8d8b8886817d78716c615f57504840372e261c140a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacbbeb2a5988b7f7265616c73808d949ea7b1bbc5c0b6aca39992877d706b60584e463c332a21170e050000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e2b3845515e6b7884919eabb7c4d1d6c9bcb0a396897d7063564a3d3023170a000000000000010d1a2733404c59646f7477777777777777777777777777777777777777777884919eabb7c4b7aa9d9184777777777777777777777777777777777777777777828f9ca8b5c0b4a79a8d81777777777777777777777777777777777777706b6155483c2f231609000000000000000000000000000000000000000000050e1b242b3744505b656e7b86929fa7b1bdc7c7bdb1a79f92857b6e61594f43393d46525e68717e8b949faab4bfc6bdb1a79f92867b6e655b50443b30251a0e050000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000060c10151a1d24292c32383b42464a5053585f62676d72777c81868c91969c9fa6abaeb4b8bcb7b2acaaa29f99938f89837e786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000006121f2b3844505c6674818d9aa7b1bcc5b8ac9f92867a6d61564d41342b1e150b00030d18212b343d464e575e666d727a80868b8f929898999b9c9c9c9b9b9a989992908b86817b736d675e574f473d353f49525c646d727d848a909399999a9b9c9c9b9a9898928e8a847e766e69615a524940382e261c12090000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f73665a606c78828f95a0a9b3bcc6beb5aba39992867d706a60584e453c332920170e0400000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d6c9bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000000000000000b1824303c48535d64676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a75828f9ca8b5c2b9ac9f93867a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a73808c99a6b3bfb6a99d908376666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6361594f44382c2014070000000000000000000000000000000000000000020d17202a36424d57606c77839098a3aeb9c3cbc0b5ab9f958b7f72685e52473e3136414c56626c76828f98a3aebac3c3baaea2988f82776c60574d42362a20170c0200000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000030a0f13181d20272c3036383f44464e53555d60656b70757b7f848a8f949a9fa2aaacb1b9bdb9b4aeaba49f9b95908b8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c2bcb0a69a8d8074685e52443b3022190c03010b151f2a333d464e5860696e787f868d92989c9fa2aaa6a8a8a9a9a8a7a7aba39f9c98928e867f796e6960594f473d47515b646e737f8791959d9fa4aba7a8a9a8a8a7aaa29f9b96918a827b716c635b524a40382e241b100700000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a5b666d79839197a1aab4bdc6bdb4aba29892867c6f6a5f574d453b322920160d04000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4d1d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c5d2d5c9bcafa296897c6f6356493c30231609000000000000000814202b36414a53595b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d6673808c99a6b3bfbbafa49a897c6f635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d64707d8a97a9b3beb8ac9f9285796c605d5d5d5d5d5d5d5d5d5d5d5d5d5d5d57554f473e33281c1004000000000000000000000000000000000000000008141e29323b46535e69727f8b949faab4bfcbc7bbafa3999083786c60564d41352c303a44505a626e7b86929fa8b1bec7bfb4aa9f948b7e72695e52463e32291e130800000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000001070d11161b1f252a2e34383c43474b5154596063686e73797d82888d92989da0a7b1b9c3bebab5afaca7a09b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000a1623303d495663707d8997a1adb9c4b7ab9f94887b6e62564c4132291f10070007121d27313c454e58606a6f7b838c92989fa2aaacaeb4b3b4b5b6b6b5b4b3b5aeacaaa39f98928c837b6f6b60594f474f59626d73808c9299a0a8acafb5b4b5b6b5b4b3b4aeaca8a09e9490857e736d645c524a40362d22190d04000000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc0b3a79a8d8074675a545d676e7b859298a2abb5bdc6bdb4aaa29892857c6f695f574d443b32281f160d030000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556c7985929facb8c5d2d5c8bcafa295897c6f6256493c2f23160900000000000000030f1a252f3841484c4e5050505050505050505050505050505050505764707d8a97a9b3bec0b6ac988b7e726558505050505050505050505050505055616e7b8897a2adbabaaea298887b6e625550505050505050505050505050504a48443e352c21160b0000000000000000000000000000000000000000040d1925303b44505a616e7b86929fa6b0bcc6c9bdb2a89f92877c6f665b50443b302329323f47535f69737f8c95a0acb6c0c6bcb0a69f92857b6e615a50443a3025190d04000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000001040b1014191c23282c31373a4145474f54565e61666d71767b80858b9095a0a7b1bcc8c7c0bbb9b1a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000006121e2b37424d576774818d9aa9b3bec0b5ab9c908376695f53443a3020170d00020c18242f39434d57606a6f7c8590959fa2aaaeb4b8babfbdb9b7b5b3b3b3b3b4b6b9b4aeaaa29f9590857d706b60594f55606b727f8b929fa3abb1b9bbbab8b5b3b3b4b5b8bab8b2aca69f97928a7f736e645c52483f342b1f160c010000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc1b4a79a8e8174675b4b555f696f7c869299a3abb5bec6bcb4aaa29791857b6e695e564c443a31281f150c0300000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2d5c8bbaea295887c6f6255483c2f221509000000000000000008131d262f363c404144444444444444444444444444444444444855616e7b8897a2adbac1b4a79a8e817467544a3f444444444444444444444446535f697885929fabb8bfb4aa978a7d7164574a444444444444444444444444443d3c38332c231a100500000000000000000000000000000000000000010c16202a36414c56626c76828f98a2aeb8c2cec5b9aca1968d80736a5f544a3f32291f202b37424d57606d7984919aa4afbbc5c2baaea2988f82756c61564c41362a1f160c010000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f262b2f35393d44484d52545c60646a6e747a7e839095a0acb8c5d2ccc7c1b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000814212d3a47535f697884919eabb7c4bbafa3998b7e7165574d4232291e0e05000a141e2935404b555f696f7c8691979fa7aeb4babfbeb9b8b2acaba8a7a6a6a6a8aaacaeb5b4aea79f9792867d706b60575c676f7d87939fa4afb5bdb8b3adaba8a7a6a7a9acaeb4b9b9b0a9a29f928c80736e635a50473d31281d13070000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc1b4a79a8e8174675b4e4d57606a707d879299a3acb6c0c5bcb3a9a19791847b6e685e564c433a31271e150c02000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a4afbbc7d4d7cbc0b5ab94877b6e6154483b2e2115080000000000000000010b141d252b303334373737373737373737373737373737373a46535f697885929fabb8c3b6aa9d908377665c50443837373737373737373736424d576976838f9ca9b6c0b3a6998d8073665a4d40303737373737373737373737302f2c28211a1108000000000000000000000000000000000000000008131e28323a46525e68717e8b949faab4bfcbc5bcafa59e9184796d60584e42382d20171a26313c45515c666f7d88939fa9b3bec9beb3aa9e948a7e71685e52463e31281e13080000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b7aa9d9084776a5d5144372a1e080000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1d24292c32383b41464a50535960636a6f757c84909daab7c3d1cbc7c0b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000815222e3b4855616e7b8896a1adb9c5b9ac9f92867a6d6154473c3121170c0006111c26303845515d676e7b859298a1a9b1babfc0bbb3adaba8a19e9b9a99999a9b9d9fa3ababb0b1a9a19892867d70695f606d79849199a4afbbb9b1aca9a29f9b9a999a9c9fa2aaadb2bab3ada49c928d80736c62594f433a2f24180d0400000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e454e58616b717e87929aa4afbbbfc5bbb3a9a19691847a6e685d554b433930271e140b0200000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1b5c0ccd7d3c7bbafa399867a6d6053473a2d201407000000000000000000020b131a202427282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a36424d576976838f9ca9b6c2b8ac9f9286796d6053463a2d2a2a2a2a2a2a2a2631414d5a6774808d9aa7b3c0b5a99c8f827669564c41362a2a2a2a2a2a2a2a2a2a2a2423201c1610080000000000000000000000000000000000000000040d19242f3a44505a616e7a85929ea6b0bcc5cabeb3aa9e938a7d70675d51463c2f261c0e15202834404b54606b74818e97a1adb9c2c5bcb0a69e92857a6d615a50433a2f24190d0300000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b7aa9e9184776b5e51442f24190d0100000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e252a2f353940454a50535b60646b70767c82879095a0acb8c5c7c0bbb5afab9b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a8b2bdc2b6a99c8f8376685e5246392d201305000b17232e38424f59606d79839197a1aab3bbc2bdb5afa9a19e9996918f8d8c8c8d8e9092999c9fa6acb1aaa29892867b6e6766727f8c96a0abb5b6aea7a09d97928f8d8c8d8f92989ea1a8afb7baada49c928b7e716b60554b40352921160a00000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e41464f59616c717e88939fa3adb6c0c4bbb2a8a09690837a6d675d554b423930261d140a00000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedacdc0b3a79a8d8074675a4d4134271a0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd2ddd2c5b9ac9f928679675d5145392c2013060000000000000000000001080f14181a1b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1a2631414d5a6774808d9aa7b3c0baaea398887b6f6255483c2f221d1d1d1d1d1d25313e4b5864717e8b97abb4bfb8ab9e918578685e5246392d201d1d1d1d1d1d1d1d1d171614100b050000000000000000000000000000000000000000010c161f2935414c56616c75818e97a2adb8c2cec7baaea2988e81756b61554b40342a1d140a0c18232e39424f59616d7a85929ea6b0bcc6c1b9ada1978e81756c61564c4135291f150b01000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e9185786b554c4135291d110400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1f252a30363a41454b51545c60656c70777d82898f939aa0a7b1bcc0bbb5afaba39f998e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000004111d2935414c566875818e9ba8b4c1beb3aa988c7f7265564c4135291d110503101c28343f4a54606b74818e95a0a9b3bcc4bbb3aba39f97928c888482808080808183868a8f949da0a7afaaa2989083796d6d7985919ea8b2b6aea49d95918a858280808182868b91969da5aeb6b6aea49f92877d6f675d51453d32271b0f05000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e413e47505a626c727f8b919ca4aeb7c0c4bab2a8a0959083796d675d544b42382f261b1106000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddacec2b5a89b8f8275685c4f422f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d1c4b8ab9e9185786b554b4035291d110400000000000000000000000003080b0d0e11111111111111111111111111091825313e4b5864717e8b97abb4bfbfb4aa978a7e7164574b3e3124180911111115222f3c4855626f7c8899a3aebab9ada197877a6e6154473b2e211411111111111111110a0907040000000000000000000000000000000000000000000007121d28313945525d68707d8a939ea9b3becac7bdb1a79f92857b6e61594f43392f22180b0207121d27303d46525d68717e8a949faab4bfcabeb3a99e938a7d70685d52453d31271d1207000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad2c5b9ac9f928679675d5145392c20130600000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000030b10151b20262b31363a41464c51555d60666d71787d83898f949c9fa4acb1b9bbb5afaba39f99928e877f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000613202c3945525d687784919eaab7c4baaea298887c6f6255493c3025190d0106121f2b3844505c666f7d89939da7b1bbc5bcb3a9a299928d857f7b78757473737375777a7d828990959da5afaaa0958d8074717e8b97a1adb9aea49c928d837e7975747374767a7e848e939da4aeb7bbaea3999184796d60584e43382c22170c000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e41353e48505a626d737f8c929da4aeb7c1c3bab1a79f959082796d665c544a41382d2217130a0100000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d0c3b6aa9d9083776a554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d0c3b6aa9d9083776a5d50442f24180d010000000000000000000000000000000101040404040404040404040404040915222f3c4855626f7c8899a3aebac0b3a69a8d8073675a4d4031251a0e02040713202d3a4653606d7986929facb9beb3a9968a7d7063574a3d302417070004040404040400000000000000000000000000000000000000000000000000030c18242f39434f59606d7a84919ea5afbbc5cbc0b5ab9f958b7f72685e52473e31271d100600000b151e2935414c56616c76828f98a2aebac3c5bbafa59e91847a6d60594f43392f24180c030000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad3c7bbafa399877a6d6054473a2d21140700000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000060b0f161b20272b31373b42464c52555d60676d72797e848a90959c9fa6acafb6bbb5afaba39f99928e87817b726d63574a3e3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c5b8ab9f9285796d6053463a2d201308000713202d3a4653606d7883909da5afb9c3beb4aaa29792878079736e69686766666768676d71767c838e939da5afa79f93877c75828e9ba9b3b1a79c928c8079716d66676667676d717a818d929da5afb9b5aba0968e81746a6054483e33281c11050000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135363f48515b636d73808d929da5afb8c1c3b9b1a79f948f82786d665c53493f3327251c130900000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbd1c5b8ab9e928578675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9cec2b5a89b8f8275685c4f4235291c07000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c2b6a99c8f837669574d42362a1e12050006121f2c3844515c667783909daab6bfb2a5998c7f7266594c3f2f24180d01000000000000000000000000000000000000000000000000000000000000000b151e2935404b55606b74818e97a1adb7c1cdc7bbafa3999083786c60564d41352c1f150b000000030c1924303a44505a616e7b86929fa7b1bdc7c1b9ada1968e81746b60554b4035291e150b0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbc0b5ab95887b6e6255483b2f22150800000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000060b11171b1f272c32373c42474d53565e61676d72797f848b91959d9fa7abb0b9bbb5afaba39f99928e87817b756e69635b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000a1623303d495663707c899aa4afbbc2b5a99c8f8276665c5044382b1f12060713202c38444f5964717e8a95a0acb7c0c7baaea29892857d736d67615f575a59595a555d60646a6f79818e939da6afa4998f827885929eabb8aba0958c80746d66605c5459555d60676d74808d929da7b1bdb2a89d93897c6f625a5045392d21160b0000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e41352d363f49515b646e74808d939ea5afb8c2c2b9b0a69e948e81786d655b504440372e251b120900000000000000000000000000000000000000091623303c4956636f7c8996aab3becad6d2c6b9ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000006121f2c3844515c667783909daab6c3b8ab9e928578695e53463a2d2114070004101c2834404a546874818e9ba7b4c1b5a89b8e827568554b4035291d110400000000000000000000000000000000000000000000000000000000000007121d27303945515d67707d89939da9b2bec9c9bdb2a89f92877c6f665b50443b30231a0d030000000008131e28323e46535f69727f8c95a0abb5c0c9bdb2a99d93897d70675d51453d30271d120700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcadcd1bdb0a3968a7d7063574a3d3024170700000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000070c11171b22272b32383c43474e53575e61686d737a7f858b91969da0a7abb1b7bbb5afaba39f99928e87817b746e69625f5751493f352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0c0b3a6998d807366544a3f34281c10030915222f3b4854606b7783909da7b1bcc7bdafa59f92867c706b605d55534d4d4d4d4d4b51545860666d74818e949faaab9f948f849097a1adb4aa9d9083786c605c54504a4d4b51555d606e74818e95a0abb5baafa59d9083766c6155493d33271c100200000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135282d374049525c606c78818e939ea6b0b9c2c2b8b0a69e938e81776c605c524940372d241b12080000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3d4c8bbafa49a887b6e6155483b2e22150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576a7783909daab6c3d0d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000004101c2834404a546874818e9ba7b4c1b9ada297877b6e6154483b2e21150800000c18232e3f4c5865727f8b98acb6c0b7aa9e918477675d5145392c2013060000000000000000000000000000000000000000000000000000000000020c18232e39424e58606d7984919ea5afbbc4cec5b9aca1968d80736a5f544a3f32291f11080000000000020c16202a36424d57606d78839099a4afbbc4c4bbafa59e9184796d60584e42392e23180c02000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f2e23180c00000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000001070d12181c23282d33373d44484e54575f62696e747a80858c92979ea1a8acb1b8bbb5afaba39f99928e87817b746e69625f57534d453f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0c0b6ac978a7e7164574b3e2e23170b04101c2834404a54636f7c8995a0acb9c3c0b5ab9e938a7e706a6059514b4642414040404145474e545c606d78829098a2aea69f959095a0a9b3aea2988a7d71665b514b443f4041454c515c606d79839099a3afbbb8ab9f958a7e7164594f44382c1f140900000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e413528252e374044505b666d78818f949fa6b0b9c3c2b8afa59e938d80746e635b51493f362d241a110800000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2d8ccc0b6ac978a7d7164574a3e2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929fabb8c5d2d6cabeb3a996897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5865727f8b98acb6c0beb3a9978a7d7064574a3d312417080000071623303c4956636f7c899aa4afbbb9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000a141e2834404b54606a74808d96a0acb7c0cdc5bcafa59e9184796d60584e42382d20170d00000000000000040e1a26313b44505c666f7c87939fa9b2bdc9c0b9aca0968d80736a60544b4034281e140a000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cdc0b4a79a8d817467544a4034281c1004000000000000000000000000000000000000000004101c2934404b556c7985929facb8c5d2c8bbafa49a86796d6053463a2d201307000000000000000000000000000000000000000000000000000002080d13181d23282e34383f44464f545860626a6e747b80868d92979ea1a9acb2b8bbb5afaba39f99928e87817b746e69615f57534d47423c332d251c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2bbafa49a887b6e6255483b2f22150606121f2c3844515c6674818e9aa7b1bcc7bbafa3998e81756c61584f454039373133332f35393d424b515c666e7b86929faab0a7a09da0a7b1b8ac9f9285796d60544a4039342f353a4145515c676f7c87929faab4bcb1a79d9083776b6054483b30251a0e02000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281c2528333f4a545c666d79828f949fa7b1bac3c1b7afa59d928d80736d635b51483f362c231a11070000000000000000000000000000000005111e2a36424d576a7683909da9b6c3d0ddd2c0b3a6998d807366544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aebac6d3d3c6baada297877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c899aa4afbbbfb2a6998c7f7366594c402f24190d01000714212d3a4754606d7a86939facb9bbafa49a897c6f6356493c302316060000000000000000000000000000000000000000000000000000000006111c26303845515c666f7c87939fa8b2bdc9cabeb3a99e938a7d70675d51463c2f261c0e05000000000000000009141f28343f4a54606a74808d96a1adb9c1c9bdb2a89f93877c6f665c51453c30261c11060000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d0c3b6a99d908376665c5144382c1f1206000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2c6b9ac9f938679665c5044382c1f120600000000000000000000000000000000000000000000000002090e13191d24292e34383f444950535960636a6f757b81868d92989fa2a9adb3b9bbb5afaba39f99928e87817b746e69615f57534d47423c37312a211c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000004101c2934404b556a7784919daab7c4b9ac9f9386796d6053463a2d2013070713202d3a4653606d7985929fabb8c3c5b9ac9f92877b6e615a50463d352f2b26262624292c3039404a545f6974808d98a3aeb1acaaacb1b9b5a99c8f8276675c5142382e2824292f35404b555f6a74818e98a2aebab8aca095897d7063574d42362a1e1205000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b17222d38424a545c676d79829095a0a8b1bac4c1b7aea49c928c7f726d625a50483e352c23191007000000000000000000000000000000020e1a2530414e5b6874818e9ba7b4c1d1dccfc2b6a99c8f8376665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97aab3becad6d2c5b8ab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c2b5a89b8f827568564c4135291d1104000613202c3945515d677784919eaab7c0b6ac988b7e7265584b3f2e23170c000000000000000000000000000000000000000000000000000000020b17232e38424e58606d79839199a4afbac4cfc7baada2978e81756b61554b40342a1d140a000000000000000000030c17232e38424e58606d7a84919ea6b0bcc5c4bbafa4999183796d60584e42382e23170b0200000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c5b9ac9f9286796d6053463a2d20130a00000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbc8d2c5b8ac9f9285796c5f4a3f34281c10030000000000000000000000000000000000000000000003090e14191e24292f353940454a50535b60636b70767c82878e92999fa2aaadb3b9bbb5afaba39f99928e87817b746e69615f57534d47423c37312b261f180f0a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000006131f2c3845515c677985929facb8c4b8ab9e918578675c5145382c1f1306091623303c4956636f7c8997a2adbac6bfb4aa9b8e8275695e53483e3429241d1a1a1a181d20272e38424d57616e7b86929facb9b8b7b8bcc0b3a6998d807366554b402f261d181e242f39434e58616e7a86929facb8bcb1a79c8f8276695e52463a2d201409000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b111c262f38424b555d676d7a839095a0a8b2bbc4c0b6aea49c918b7f726c625a50473e352b22191006000000000000000000000000000000091925323f4c5865727f8b98aab4bfcbd7d2c5b8ab9f9285796c605346392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774808d9aa7b3c0d0dbcfc2b5a99c8f827669564d41362a1e110500000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919eaab7c4b7ab9e918478685d5245392c2013070004111d2935414c556875828e9ba8b5c1b4a79a8e817467544a3f34281c100300000000000000000000000000000000000000000000000000000a141d28343f4a545f6a73808c95a0abb5c0ccc7bdb1a79f92857b6e61594f43392f22180b020000000000000000000006111c26303d45515d67717e8a949eaab4bfcac0b5aba0958c80736a5f544a3f34281d140a00000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d3c7baaea398897c6f6356493c31261b0f01000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd2c5b8ab9f9285786c5f52452e23170c000000000000000000000000000000000000000000040a0f141a1f252a30353a40454b51545c60656c70767d82888e93999fa3abaeb4babbb5afaba39f99928e87817b746e69615f57534d47423c37312b261f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000714202d3a4753606d7a8698a2aebac3b6a99d9083766a554b4034281c10040d192633404c5966737f8c99a9b3bec7baaea3988a7d7064574d42362c2218120e09070d11151d26303b46525e6974818d9aa8b1bdc3c5c8beb1a4988b7e7165584b3e2f25140d131d27313c46525e6874818d9aa6b0bcb9ac9f93877b6e6154483b30251a0e020000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0a141d263039434b555d686d7a839196a1a9b2bbc5c0b6ada39f93887e716c61594f473d342b22180f0600000000000000000000000000000916232f3c4956626f7c8998a3aebac7d3d3c6baaea298887b6e6255483b2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3d0d7cbc0b5ab998c807366594d403025190e02000000000000000000000000000000000000000000000000000000000000000004111d2935414c556875828e9ba8b5c1b9aca196877a6d6054473a2d21140700010d19242f404c5966737f8c99a6b2bfb6aa9d908377665c5044382c1f12060000000000000000000000000000000000000000000000000006111b262f3844505c666f7c87929fa7b1bdc7cbc0b5ab9f958b7f72685e52473e31271d10060000000000000000000000000a151e2935414c55616c75828f98a2aebac3c7bdb1a79f92877c6f665c50443c2f261b1106000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d7cbbfb4aa998c807366584e43372b1d1307000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd2d1c4b8ab9e9185786b5e5245382b1f0600000000000000000000000000000000000000040a0f151b1f262a30363a41464b51555c60666d71787d83898f949b9fa4abaeb5babbb5afaba39f99928e87817b746e69615f57534d46423c37312b261f1a150e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfc1b5a89b8e8275685b4f422e23180c05111e2a36414c566976828f9ca9b6c2c5b8ac9f9286796d6053473b31201a100701000001040b141e2a36424d57626f7b8895a0acb8c5d1c9bdb0a3968a7d7063574a3d3024170a0b151f2a36414c56626f7b88949fabb7bbafa4998c7f7266574d42362a1e12050000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0b151e273039434c565e686e7b849197a1a9b3bcc5bfbbafa49a92877e716b61594f463d342a21180f05000000000000000000000000000713202d3a4653606d7986929facb9c5d2d6cabeb4aa988b7e7265564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2d4c7bbafa399897d7063564a3d30231708000000000000000000000000000000000000000000000000000000000000000000010d19242f404c5966737f8c99a6b2bfbdb2a896897c706356493d302316070000081724303d4a5763707d8a96a9b3beb9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000b17222d38414d57606d78839099a3aeb9c3d0c7bbafa3999083786c60564d41352c1f150b00000000000000000000000000030c19242f3a43505a616e7b86929fa7b1bdc7c3bbaea3999083786d60574d41382d22170b030000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dcd1c3b7aa9d9083776a5f53473a2f24180d020000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000030b10161b20262b31363b42464c52555d60676d71787e838a90959c9fa6acafb5bbbbb5afaba39f99928e87817b746e69615f57534d46423c37312b261f1a150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc1b4a79a8e8174675b4e4134281b070714202d3946525e687885929eabb8c5c3b6a99c908376675c5145382c1f1308000000000000020c1a25303b47535f6a7784919daab7c4cfc9bcafa296897c6f6356493c30231609030d1925303b47535f6a7683909ca9b6c0b5ab9d908377695e52463a2d2014070000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e030c151e28313a444c565e696e7b859197a1aab3bcc6c0b6aca39992877d706b60584e463c332a21170e0500000000000000000000000006131f2c3845515c667683909ca9b6c3d0dbd0c2b5a99c8f8276685d5245392c201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5464717e8a99a3aebbc7d3d2c5b9ac9f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000081724303d4a5763707d8a96a9b3bebeb2a5988b7f7265584c3f2e23180c00000814212e3b4754616e7b8797a1adb9baaea398887b6f6255483c2f221509000000000000000000000000000000000000000000000000050f1b27333f49535f69727f8c959fabb5bfcbc9bdb2a89f92877c6f665b50443b30231a0d03000000000000000000000000000008131e28313e46535e69727f8c959fabb5c0cbbfb5ab9f958c7f72695f53493f33271f14090000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ded1c4b8aca095887b6f62554b4135291e1308000000000000000000000000000000000004111d2935414b556673808d99a6b3c0cccfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000060b0f161c21272c31373b42464d52565d61676d72797e848a90959d9fa7abb0b9bbbbb5afaba39f99928e87817b746e69615f57534d46423c37312b261f1a150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc0b3a6998d8073665a4d4033271a0d0814212e3b4754616e7a8797a1adb9c6c0b3a69a8d807367554b4034291c10040000000000000009141f2b37434e586673808c99a9b3becac8bbafa295887c6f6255493c2f2216090008141e2b37434e5865727f8c98a7b1bcb8aca095877b6e6154483b2e2115090000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e00030c161f28323a444d575f696f7c859298a2aab4bdc6beb5aba39992867d706a60584e453c332920170e04000000000000000000000004101c2834404b546673808c99a9b3becad6d2c5b9ac9f92867a6d6054473a3024190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e9babb5bfcbd7cfc3b6a99c908376685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8797a1adb9c1b4a79b8e817468554b4034281c1004000714202d3a46525e697885929eabb8bfb4aa978b7e7164584b3e312518090000000000000000000000000000000000000000000000050e1a242b3744505b656e7b86929fa7b1bdc6cec5b9aca1968d80736a5f544a3f32291f1108000000000000000000000000000000010c161f2a36424d57606d78839099a3afbbc4c6bdb1a79f92867b6e655b50443b30251a0e0500000000000000000d1a2734404d5a6773808d9aa6b3c0cbcbc4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cbcbc3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e0d4c8bcb1a79a8d8073675d51453a3025191006000000000000000000000000000000000a13202c3945515d677683909ca9b6c3cfcec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000070c11171c1f272c32383c43474d53565e61686d737a7f848b91969da0a7abb1b7bbbbb5aeaba39f99928e87817b746e69615f57534d46423b37312b261f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdbfb2a5998c7f7266594c3f3326190c091623303c4956636f7c8996a9b3bec9beb1a5988b7e7265584b3f2f23180c0000000000000000020f1a26313c4955626f7c8897a2adb9c6c8bbafa295887c6f6255493c2f22160900020f1a26313c4855616e7b8895a0acb8bcb1a7988b7e7165584b3e3025190e0200000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200040d162029323b454d575f6a6f7c869298a2abb4bdc7bdb5aba39892867c6f6a5f574d453b322920160d0400000000000000000000000c18232e3c4956636f7c8997a2adbac6d3d3c7bbaea3998b7e7164564c4135291c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d1d5c9bdb2a8998c7f7366564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929eabb8c3b7aa9d908477675c5145382c1f13060005111e2a36424d576976828f9ca9b5c0b3a69a8d8073675a4d4031251a0e02000000000000000000000000000000000000000000020c16202a36424d57606c77828f98a2aeb9c3cfc5bcafa59e9184796d60584e42382d20170d0000000000000000000000000000000000040d1a25313b44505c666f7c87929fa8b2bdc9c3baaea2988f82776c60574d42362a20170c02000000000000000d1a2734404d5a6773808d9aa6b3bebebebeb7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4bebebebeb7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e4d9cdc3b8ab9f92857a6d60564c41362a2217110a040100000000000000000000000107111b262f3a4754606d7a86929facb9c5d2ccbfb3a6998c807366594d4033261a0d0000000000000000000001070c12181c22282b33383d43484e53575f61696e737a80858c91969ea0a8acb1b7bcbbb5aeaba39f99928e87817b746e69615f57534d46423b36312b261f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbeb2a5988b7f7265584c3f3225190c0b1724313e4a5764717d8a97a4b0bdcfbcb0a396897d7063564a3d302317070000000000000000000a15212e3b47535f6a7885929eabb8c5c8bbafa295887c6f6255493c2f22160900000a15212d3a46535f697784909daab7c1b5a89b8e827568564d42362a1e110500000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000040d172029333b454e58606a6f7d869299a3abb5bec6bdb4aaa29892857c6f695f574d443b32281f160d03000000000000000000000713202d3a4653606d7985929fabb8c5d0d7cbbfb5ab9b8f8275685d5245382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a97a2adbac6d3d2c5b9aca096887c6f6255493c2f24190d010000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576976828f9ca9b5c2b9ac9f9286796d6053463a2d20130700020e1a2530404d5a6773808d9aa6b3c0b6a99c8f837669574d42362a1e120500000000000000000000000000000000000000000008131e28323a46525e69727e8b949faab4bfcbcabeb3a99e938a7d70675d51463c2f261c0e0500000000000000000000000000000000000009141f28343f4a545f6a73808d96a1acb9c1cabfb4aa9f948b7e72695e52463e32291e1308000000000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b1b1b1b1b1b1aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3dfd3c6baada2978c7f72685e52463e3428221c14110d07070501000300000306070d1218222d38414e5864717e8b99a3aebbc7d3cabeb3aa978a7d7164574a3e3124170b000000000000000001080d12181c23282d33383d44484f54585f62696e747b80858c92979ea1a9acb2b8bcbbb5aeaba39f99928e87817b746e69615f57534d46423b36312a261f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbeb1a5988b7e7265584b3f3225180c0c1925323f4c5865727f8b98a5b2bec8bbafa295887c6f6255493c2f22160900000000000000000006131f2b37434e586976828f9ca9b5c2c8bbafa295887c6f6255493c2f221609000005121e2a36424d576774818d9aa7b4c0b8ab9e918578695e52463a2d20140700000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000050e17212a333c464e58606b707d879299a3acb6c0c6bcb4aaa29792857b6e695e564d443a31281f150c0300000000000000000006121f2b3844505c6675818e9ba9b3becad6d1c5b8ac9f92867a6d60544a3f34281c120700000000000000000000000000000000000000000000000000000000000000000000000000000000020d14212d3a46535f6976828f9ca9b3becad6d1c4b7aa9e9184776a6054473b2e1e13080000000000000000000000000000000000000000000000000000000000000000000000020e1a2530404d5a6773808d9aa6b3c0bbaea399887c6f6255493c2f2216060000091824313e4b5764717e8a97aab4bfb8ab9e928578695e53463a2d2114070000000000000000000000000000000000000000040d1925303a44505a616e7b85929fa6b0bcc6cfc7baada2978e81756b61554b40342a1d140a00000000000000000000000000000000000000030b17232e38424e58606d7984919ea5afbcc5c6bcb0a69f92857b6e615a50443a3025190d040000000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a49e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa4a4a4a4a4a4a4a49d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e2d6cabeb3a99f92857a6d615a50463d332d26201d181413110d080f060b101213181d2429333f4953606a76828f9cabb5bfcbd3c6baaea298887b6e6155483b2e22150800000000000002080d13191d24292e34383f44464f555960636a6f757b81868d92989ea2a9adb2b9bdbbb5aeaba39f99928e86817b746e69615f57534d46423b36312a261f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdbeb1a4988b7e7165584b3e3225180b0d192633404c5966737f8c99a6b2bfc7baaea194877b6e6154483b2e211508000000000000000000030f1b2632404d5a6673808d99a6b3c0c9bcafa296897c6f6356493c302316090000020e1a26313e4b5764717e8a97aab4bfb9ada196877a6e6154473b2e21140800000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000050f18212a343c464f59616b717e87929aa4afbbbfc5bcb3a9a19791847b6e685e564c433a31271e150c02000000000000000003101c28343f4a5463707d8a97a2adbac6d3d3c7baaea3988c7f72665c5044392e23180b0200000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56616e7b87939facb9c5d0d4c8bcb1a7998d807366584e43372b1f0c01000000000000000000000000000000000000000000000000000000000000000000000000091824313e4b5764717e8a97aab4bfbfb5ab988b7e7165584b3e2d22170b00000815222f3b4855626e7b8898a2aebab9ada297877b6e6154483b2e21150800000000000000000000000000000000000000010c161f2a36414c56616c75828f98a2aeb8c2cec7bdb1a79f92857b6e61594f43392f22180b02000000000000000000000000000000000000000006111c26303c45515d67707d8a939eaab3becac2baaea2988f82756c61564c41362a1f160c0100000000000d1a2734404d5a6773808d989898989898989898989184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e989898989898989898989084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ebe3dbd0c5baada2978e81746c61584f443f382f2c292421201e191d1c1c171c1f2024292f353e44505b656f7c89949fabbdc6d1d2c5b8ab9f9285796c605346392d2013060000000000050d13191e24292f353940444a50535960636b6f757c81878e92999fa2aaadb3b9bdbbb5aeaba39f99928e86817b746e69615f57534d46423b36312a261f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdbeb1a4988b7e7165584b3e3225180b0d1a2733404d5a6673808d99a6b3c0c7baada194877a6e6154473b2e211408000000000000000000000a1724313e4a5764717d8a97a4b0bdd0bcb0a396897d7063564a3d3023170a0000000915222e3b4855616e7b8898a2aebabdb2a9978a7d7064574a3d3124170a00000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000060f18222b343d474f59616c717e88939fa3adb6c0c5bbb3a9a19691847a6e685e554c433930271e140a0000000000000000000b17232e3a4653606d7985929fabb8c2cdd6cbbfb4aa9e9184786d60544a4034281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000050e1a25303946525e6873808d9aa4afbbc8d7d1c4b8ab9f95887c6f6255483c32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebac0b3a79a8d80746753493f33271b0f03000713202d3a4653606d7985929facb8beb3a9978a7d7064574a3d312417080000000000000000000000000000000000000008131e28313a46525e68717e8a949eaab3becacbc0b5ab9f958b7f72685e52473e31271d1006000000000000000000000000000000000000000000000a141e2935404b55616b75818e98a2aebac2cabeb3aa9e948a7e71685e52463e31281e130800000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818b8b8b8b8b8b8b8b8b8b8b8b83776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e2d9d2ccc7beb3a99d938a7e716a6059504a423d39352f2e2d2a2529292923282b2d2f353940454f59606c7783909da6b0bbcfd8ccc0b6ac9b8f8275665b5044382b1f120600000000050e171e252a2f353940454a51545b60646b70767c82888e92999fa3abaeb4b9bebab5aeaba39f99928e86817b746e69615f57534d46423b36312a261f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbeb1a5988b7e7265584b3f3225180c0d1a2734404d5a6773808d9aa6b3c0c6baada093877a6d6054473a2d211407000000000000000000000815222f3b4855626e7b8895aab4becabdb0a4978a7d7164574a3e3124170b0000000613202d394653606c7985929facb8bfb2a6998c7f7366594c403326190700000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000061019222b353d47505a626c727f8b919ca4aeb6c0c4bbb2a8a09690837a6d675d554b423930261c1106000000000000000006131f2c3845515c6674818d9aa7b1bcc8d4d0c6b9aca0968b7e71665c51443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000030c16202a36424d57616d7a86929facb6c0ccd6cabeb3a99d9083776a5f53473a2b20150a000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8beb6a99c908376655b5044372b1f12050006121f2b3844505c667683909da9b6beb2a6998c7f7366594c402f24190d010000000000000000000000000000000000010d19242f3a434f59616d7a85929ea6b0bcbebebebbafa3999083786c60564d41352c1f150b0000000000000000000000000000000000000000000000020c18242f39434f59616e7b85929fa7b1bdbebebcb0a69e92857a6d615a50433a2f24190d00000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7e7e7e7e7e7e7e7e7e7e7e7e7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d9d0c7c0bbb9bbafa59f92867c706b605b544f4745413d3a3936303636352e34383a3c41454b5159616b727f8c959fabb8c2cdd4c8bbafa49a8b7f7265544a3f33281c0f03000000020d17202930363a41454b51545c60666c71777d83898f949b9fa3abaeb4babfbab4aeaba39f99928e86817b746e69615e57534d46423b36312a261f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbfb2a5988c7f7265594c3f3226190c0d1a2733404d5a6673808d99a6b3c0c7baada194877a6e6154473b2e211408000000000000000000000714202d3a4753606d7a8698a2aebac6beb1a4988b7e7165584b3e3225180b00000005121f2b3744505b657783909daab6c1b4a89b8e8175685b4e422e23180c00000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000071019232c353e48505a626d737f8c929ca4aeb7b7b7b7b2a8a0959083796d675d544b42382e23170b000000000000000004101c2834404b54626f7c88959fabb8c3ced5c9bdb2a89e9184796d60574d41382d2217100600000000000000000000000000000000000000000000000000000000000000000000000b151e28323a46525e6974808d98a2aebec7d2d2c6b9ada2978b7e7164584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667683909da9b1b1b1ab9f9285796c605346392d2013060003101c28343f4a546774818d9aa7b1b1b1a89b8f827568564c4135291d1104000000000000000000000000000000000004111d2935414c55616b75818e97a1adb1b1b1b1b1b2a89f92877c6f665b50443b30231a0d0300000000000000000000000000000000000000000000000007121d28313e46525e69727f8b959fabb5b1b1b1b1ada1978e81756c61564c4135291d1207000000000815222e3b4754606a6f717171717171717171717171716c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f717171717171717171717171706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaddd2c7bdb5afacafb5aea29892867d726c66605954514b4947464143434242433f4446484b51555d606c707d87929fa7b1bccad4d2c6b9ac9f93877b6e6154483b2d22170b0000000008131e29323a41464c52555d60666d71787d838990949c9ea6acafb5babfbab4aeaba39f99928e86817b746e69615e57534d46423b36312a261f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbfb2a6998c7f7366594c403326190d0d192633404c5966737f8c99a6b2bfc7bbaea194887b6e6155483b2e221508000000000000000000000613202c3945515d677885929fabb8c5beb2a5988b7f7265584c3f3225190c000000030f1b27333f49536875818e9ba8b4c1b6a99d9083766a544a4034281c1004000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000007111a232c363e48515b636d73808d929da5aaaaaaaaaaaaa79f959082796d665c544a3f34281c100300000000000000000c18232e3947535f6a7683909da8b2bdc8d4cec4b9aca0968c7f72695e53493f33272218100700000000000000000000000000000000000000000000000000000000000000000007121c27303a44505a616e7b86929faab4bfd0d6cabfb4aa9e9285796d6053473c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546774818d9aa4a4a4a4a4a298887b6e6155483b2e22150800000b17232e3f4b5865727e8b98aba4a4a4a49e918478685d5245392c20130700000000000000000000000000000000000613202c3945515d67707d8a939ea9a4a4a4a4a4a4a4a1968d80736a5f544a3f32291f110800000000000000000000000000000000000000000000000000010c161f2a36424d56606c78839099a3a4a4a4a4a4a4a99e938a7d70685d5245392e23180c0000000006131f2b37434e58606265656565656565656565656564615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606365656565656565656565656564615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b5aba49fa4abb0aaa29892867f786f6b64605d555654524c50504f4f4f4a505355555d60676d737d869299a3afb9c2cdd5c9bdb2a89c8f8276695e53463a2d1c1106000000010d1925303a444c52565d60676d72797e848a90959c9fa6aab0b9bbbfbab4aeaba39f99928e86817b746e69615e57534d46423b36312a261f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc0b3a6998d8073665a4d4033271a0d0c1925323f4c5865727f8b98a5b2bec8bbaea295887b6f6255483c2f2215090000000000000000000004101d2935404b556a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000b17222d404d596673808c99a6b3bfb8ab9e928578665c5144382c1f1206000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000008111a242d363f49515b636e74808d939e9e9e9e9e9e9e9e9e9e948f82786d665c5044382b1f1206000000000000000007121d2b37434e5864717e8a96a0acb9c3ced5c9bdb2a89f92867b6e655b50443d342a22191007010000000000000000000000000000000000000000000000000000000000030b1218232e39424c56616c75828f98a3aebcc6d0d3c6baaea2988d8073675d5145382a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3f4b5865727e8b98989898989898978a7d7164574a3e3124170b00000616232f3c4956626f7c899998989898989896877a6d6054473a2d2114070000000000000000000000000000000004101c2834404a54606d7a849198989898989898989898989184796d60584e42382d20170d000000000000000000000000000000000000000000000000000000040d1925303b44505b666f7c87929898989898989898989891847a6d60544b4034281c1004000000030f1b27323d464e5456585858585858585858585858575550483e33281c1105000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f5456585858585858585858585858575550483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad4c7bbafa49993999ea6b0aaa298928c837c76716d676663615e565d5c5c5c5c545c606264676d727980889298a3abb5c0cbd4cfc6b9aca1968a7e7164574d42362a1e0a0000000005111e2a36414c565e61686d73797f848b91969da0a7abb0b7bbbfbab4aeaba39f99928d86817b746e69615e57534d46423b36312a261f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000815222f3b4855626e7b8895abb5c0c0b3a79a8d8074675a4d4134271a060b1825323e4b5865717e8b98a4b1bed2bcb0a396897d7063564a3d3023170600000000000000000000010d18242f43505c6976838f9ca9b6c2c0b3a6998d8073665a4d4033271a0d00000000061925323f4c5865727f8b98a5b2beb9ac9f9386796d6053463a2d201307000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000008121b242d374049525c606c77818e9191919191919191919191918f81786d6053463a2d2013070000000000000000000f1b26323c4653606d7884919ea8b2bdc8d4cec4baaea2988f82776c60594f463c342b2218130c04000000000000000000000000000000000000000000000000000000060c151c232834404a545e68717e8a939eaab4bfced6cabeb3a99f92867a6d61554b403529180e040000000000000000000000000000000000000000000000000000000000000000000000000000000616232f3c4956626f7c898b8b8b8b8b8b8b8b8b807366594d4033261a0d00000714202d3a4753606d79878b8b8b8b8b8b8b8b897c706356493d3023160a0000000000000000000000000000000006121f2c3844515c6674818b8b8b8b8b8b8b8b8b8b8b8b8b8a7d70675d51463c2f261c0e050000000000000000000000000000000000000000000000000000000009141f28333f4a545f6a73808b8b8b8b8b8b8b8b8b8b8b8b8b8174665c5145382c1f1306000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353d4348494b4b4b4b4b4b4b4b4b4b4b4b4a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac9beb3a99f93868f949ea9b3aaa39f959089837e7a7573706d686a696969686969666d6f71757a7f848d939aa3aab4bdc7d1d1c6bcb1a79e9184796d6053463b31251a0e000000000713202d3946525e686d737a7f858b91969da0a8abb1b7bbbfbab4aeaba39f99928d86817b746e69615e57534d46423b36312a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc1b4a89b8e8175685b4e422d22170b0b1724313e4a5764717d8a97acb6c0ccbeb1a5988b7e7265584b3f2d22170b0000000000000000000000071c2835424f5b6875828e9ba8b5c1c0b4a79a8d8174675a4e4134271b0e010000000b1724313e4a5764717d8a97a4b0bdbbafa49a877a6e6154473b2e211408000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000009121b252e374044505b656d788184848484848484848484848484847f7366594c403326190d0000000000000000000a151f2b3844505c66717e8b96a0acb8c2ced6cabfb4aa9f948c7f726b60584e463d3429241d160d0a040000000000000000000000000000000000000000000000060b11171e272e344044515c666d7a85929ea5afbcc6d1cfc7baada2978d8073685e5243392f241806000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797e7e7e7e7e7e7e7e7e7e7d706356493d3023160a000006131f2c3945515d67717e7e7e7e7e7e7e7e7e7e7b6e6255483b2f221508000000000000000000000000000000000713202d3a4653606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e716b61554b40342a1d140a0000000000000000000000000000000000000000000000000000000000020b17222d38424e58606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053463a2d20130700000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c3e3e3e3e3e3e3e3e3e3e3e3e3d3c39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac6b9ada197877a828f97a1aab4aea79f9d94908a86827f7d7a797776767575767677797b7e82858b91969fa4acb4bcc6cfd7cbbfb4aaa0958b7e71665c514538291f1409000000000714212e3a4754616d7a80858c92979ea1a8acb2b8bcbfbab4aeaba39f99928d86817b746e69615e57534d46423b36312a251f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000613202d394653606c7986929facb9c3b6a99c90837669544a3f33281c0f0916222f3c4955626f7c889aa4afbbc8c0b3a6998d80736653493f33271b0f03000000000000000000020e1b2835414e5b6874818e9ba7b4c1c1b4a79b8e8174685b4e4135281b0e020000000a1623303d495663707c8996a3afbcc0b6ac95887c6f6255493c2f221609000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000009131c2527333f49535c666d757777777777777777777777777777736d63574b3e3225190c00000000000000000003101c28343f4a54606d7984919da6b0bcc6d0d0c5bcb0a69f92877d706a5f584f463e352f281f1b16100c0704000000000000000000000000000000000205080d11171c232830394044525b606d78828f97a1adb7c1cfd1c7bdb1a79f92857a6d61564c4131271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d71717171717171717171706b6054483b2f221609000004101d2935404b55616c717171717171717171716e695f53473a2e2114080000000000000000000000000000000006121f2c3844515c666d7171717171717171717171717171716c61594f43392f22180b0200000000000000000000000000000000000000000000000000000000000006111c262f3c45515d676d71717171717171717171717171716d665c5145382c1f1306000000000007101920272b2e2f32323232323232323232323231302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f3032323232323232323232323231302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac5b8ab9e9285787a859198a3abb5b1aba69f9c98928f8c898785848383828282838486888b8e92989ea1a8afb6bec6ced1cbc0baaea3989083786d60544b4034281c1004000000000d1a2734404d5a6773808d92989ea1a9adb2b8bdbfbab4aeaba39f99928d86817b746e69615e57534d46423b36312a251f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000006121f2b3844505b667885919eabb8c4b7ab9e918478665b5044382b1f120714202d3a4753606d7a86939facb9c6c2b5a99c8f8276655b5044372b1f1205000000000000000000010e1a2734414d5a6774808d9aa7b3c0c2b5a89b8f8275685c4f4235291c0f020000000916232f3c4956626f7c8995a2afbcbcafa296897c6f6356493c30231609000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000010a1317222d38414a545c60686b6b6b6b6b6b6b6b6b6b6b6b6b6b66635b51463b2f23160a000000000000000000000b17232e3844515c66707d8a949faab4bfcad6cec2bbafa39992867c6f6a60595045403a312b271f1c1813100c0708060603000003000004060708090e1114191c22282e343c424a515c636d74818e949fa9b3bec9d7cbc0b5aba0958b7f72685e52443a301f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60656565656565656565656360594f44382c2013070000000c18242f3943505a6164656565656565656565625f574d42372b1e12060000000000000000000000000000000004101c2834404a545c60656565656565656565656565656564615a50473e31271d100600000000000000000000000000000000000000000000000000000000000000000a141d2935404b555d606565656565656565656565656565605c544b4034281c1004000000000000070f151b1f22232525252525252525252525252423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232525252525252525252525252423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac2b6a99c8f83766f7d869299a3abb3b7b0abaaa39f9c9996989291908f8f8f8f90919299979b9fa2aaadb2bbc0c7d0cfc7c0bbaea49f92867c6f665c5042392e23180c00000000000d1a2734404d5a6773808d9aa2aaadb3b9bdbfbab4aeaaa39f99928d86817b746e69615e57534d46423b36312a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000030f1c28333f4a546a7683909da9b6c3b9ac9f9286796c605346392d201306131f2c3945515d677884919eabb7c4c5b8ab9f9285796c605346392d201308000000000000000000000d1a2733404d5a6673808d99a6b3c0c2b5a99c8f8276695c4f4336291c10030000000915222f3c4855626f7b8895a2aebbbcafa396897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000006111b262f38424a50535b5e5e5e5e5e5e5e5e5e5e5e5e5e5e5957514940352a1e12060000000000000000000006111c2834404a54616b76828f98a2aebac2ccd7cbc0b5aba29892857c6f6b615a514b433e38322c28231f1d18161413120f0b0610070c1013141517191e2025292d33383f444e545c606e737f8c939da6b0bbc5cfcdc5bbafa3999083786d60564c4132281e0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b51535858585858585858585856544f473d32271c100400000007121d27313e4850555758585858585858585855534d453c31261a0e0200000000000000000000000000000000000c18232e39424a51535858585858585858585858585858575550483e352c1f150b000000000000000000000000000000000000000000000000000000000000000000020b18242f39434b5153585858585858585858585858585853514b42392e23180c0000000000000000040a0f131516181818181818181818181818171714110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181818181818181818181818171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac0b3a79a8d80746b717e879299a2aab1bbb7b4aeaca8a6aaa39f9d9c9c9c9b9c9c9e9fa3aba8abaeb4b9bdc4ccd0cac3bdb5afa49d928b7f726a5f544a3f30271d120700000000000d1a2734404d5a6773808d9aa6b3b9bebfbab4aeaaa39f98928d86817b746e69615e57534d46423b36312a251f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5c1bbaea399877a6e6154473b2e211408101d2935404b556975828f9ca8b5c2c6baada297887b6e6255483b3025190d000000000000000000000c1926333f4c5966727f8c99a5b2bfc3b6a99d9083766a5d5043372a1d10040000000815222f3b4855626e7b8895a1aebbbdb0a3968a7d7063574a3d3024170a000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000a141d2630383f44464e51515151515151515151515151514c4b4640372e23190d0200000000000000000000000c18232e39424f59616e7b86929fa6b0bac4ced1c7bdb3aaa19792857d716c605d554f47433d38342e2c29242321201f1c171d1d1d181c1f202224252a2d3035383f444a50585f666d74808c919ca5afb8c2cdcfc5bbb1a79f92877c6f665c50443a3020160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474b4b4b4b4b4b4b4b4b4b4948443d352b21160b00000000010b151f2c363e45494b4b4b4b4b4b4b4b4b4b4847423c332a1f150900000000000000000000000000000000000007121c2730394044464b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c231a0d030000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474b4b4b4b4b4b4b4b4b4b4b4b4b4b4645403930271d120700000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090b0b0b0b0b0b0b0b0b0b0b0b0a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdccc0b5ab978b7e71646c717e879298a0a7aeb5bdbab8b5b2b4aeacaaa9a9a8a8a9a9aaacaeb4b5b8babec5c9cfc9c5bebab2aba39f928d80736d62584e42382e1e150b0000000000000d1a2734404d5a6773808d9aa6b3bfbab4aeaaa39f98928d86807b746e69615e57524d46423b36312a251f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000061a2633404d596673808c99a6b3bfbfb5ab95897c6f6256493c2f2316070c18242f404d596673808c99a9b3becabeb3a9988c7f7265564c41362a1c11060000000000000000000c1925323f4c5865727f8b98a5b2bec3b7aa9d9084776a5d5144372a1e07000000000815222e3b4855616e7b8894a1aebbbdb0a3968a7d7063574a3d3024170a000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000020b141e262e34383a424444444444444444444444444444403e3b352e251c120700000000000000000000000007121c27303e46535f69727f8b949fa8b2bcc6cfcfc5bcb3a9a19792867e746d676159544e4645403a39352f302e2d2b28222a2a2a23292c2d2f3030363a3b41464a50545c606a6e78818d929ca3adb7c0cad1c7bdb3a9a0958c80736a60544a3f32281e0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3e3e3e3e3e3e3e3e3e3e3d3b38322b23190f050000000000030d1a242c34393d3e3e3e3e3e3e3e3e3e3e3b3a37312a21180e03000000000000000000000000000000000000000b151e272e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241a11080000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc4bbafa499887c6f62616c717d8690959fa3abafb9bbbfbfbfbab8b7b6b6b5b5b5b6b7b9babfc1c5c6cacac6c4beb9b4aea8a099928b80776c605b51463c30261c0c030000000000000d1a2734404d5a6773808d9aa6b3b4aeaaa39f98928d86807b746e69615e57524d46423b36312a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000b1825313e4b5864717e8b97abb5c0beb1a5988b7e7265584b3f2e23180c0716232f3c4956626f7c8997a1adb9c6c2b6a99c8f8376685e5246382e23170c0200000000000000000b1825313e4b5864717e8b97a4b1bec4b7ab9e9184786b5e51452e23180c000000000815222f3b4855626e7b8895a1aebbbcafa396897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000020c141c23282b2d35383838383838383838383838383833322f2a231c130a00000000000000000000000000000b151e2a36424d57606c77828f96a1aab4bdc7d1cec5bbb3a9a198928a8179706c62605853514b4745403e3d3b3938332d3736372f34383a3b3d3f4246474c52545b60666d727c838e939ca4adb5bfc9d7cbc0b5aba1979083786d60584e42382e20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d32323232323232323232302f2c27211911070000000000000008121a22282d30313232323232323232322f2e2b261f180f060000000000000000000000000000000000000000030c151c23282c2d323232323232323232323232323231302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d32323232323232323232323232322d2c28231d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d13131313131313131313131311110e0b060100000000000000000000000000000000000000000000000000000000000000000000000000000001040707121313131313131313131313131313110706040000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b7b7b7ac9f93867a6d605a616b707b838c92999ea5acaeb5b9bbc0c2c4c3c2c2c2c2c3c4c5c7cac6c5c3c1beb9b8b3adaaa29f9691877f746c655b50493f342a1e140a000000000000000d1a2734404d5a6773808d9aa6aeaaa39f98928d86807b746e69615e57524d46423b36302a251f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3afbbc1b4a79a8e817467554b4034281c100613202d394653606c7985929eabb8c4c5b9ac9f92867a6d61544a3f34281e130800000000000000000b1724313e4a5764717d8a97a4b0bdc5b8ab9e9285786b544a4034281c10040000000915222f3c4855626f7b8895a2aebbbcafa295897c6f6256493c2f231609000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000020a11171c1f20282b2b2b2b2b2b2b2b2b2b2b2b2b2b2625231e19120a010000000000000000000000000000030c1a26313b44505b656d7a849198a3abb5c0c7d0cdc5bbb3aaa39f938e847d766f6a64605c5453514b4b494746443f4443434444404547484a4c4d5254565e61666c71787f8690959da5aeb6bfc7d2ccbfbbafa39992857b6e665c51463d30261c0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20252525252525252525252322201c160f070000000000000000000810171d21232425252525252525252522211e1a150e0600000000000000000000000000000000000000000000030b12181c1f2025252525252525252525252525252423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202525252525252525252525252525201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a2020202020202020202020201e1d1b17120c0400000000000000000000000000000000000000000000000000000000000000000000000001080d1113141e20202020202020202020202020201e1413100c07010000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4aaaaaaaaaa9d918477675d515961696e7980878f939b9fa3abacafb5b6b8b9bebcbdbdbdbdbcbcbfbab8b6b4b3adaba9a19e98928c847d726d605b53493f372d22180c02000000000000000d1a2734404d5a6773808d9aaaa39f98928d86807b746e69615e57524d46423b36302a251f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c3b6aa9d908377675c5145382c1f1306121f2b3844505b6675818e9ba8b2bdc7bbafa3998c7f73665c50443a3025191106000000000000000a1723303d4a5663707d8996a3b0bcc5b9ac9f928679665c5144382c1f12060000000916232f3c4956626f7c8995a2afbcbbaea295887b6f6255483c2f221509000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000060b1012131b1e1e1e1e1e1e1e1e1e1e1e1e1e1e191916120d07000000000000000000000000000000000009141f27333f49535e686f7c869299a3afb6bec7cfcdc5bcb4aea59d96918a827c76716d6664605d5558565453504a50505050514b5153555758565e6164686d72787e848c9298a0a7afb7c0c8d0c7c0bbada39f92877d70695e544a40342b1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131418181818181818181818161613100b050000000000000000000000060c111417181818181818181818181514120e090300000000000000000000000000000000000000000000000000070c1012131818181818181818181818181818171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131418181818181818181818181818181313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e0600000000000000000000000000000000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979e9e9e9e9e9e9b8e827568554b4f575f676d737c82898e92999c9fa4aba9abadb3afb0b0b1b0b0afb4aeacaaa7a9a29e9b97918c8580796f6b625b504941382d251b100600000000000000000d1a2734404d5a6773808d9a9f98928d86807b746e69615e57524d46423b36302a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3b9ac9f9286796d6053463a2d2013080f1c28333f4a5464717d8a96a1adb9c6c0b5ab9e9184796d60564c41362a2317110a020000000000091623303c4956636f7c8996a2afbcc7baaea39986796d6053463a2d2013070000000a1723303d4a5663707d8996a3b0bcbbaea194887b6e6155483b2e221508000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000306070f11111111111111111111111111110d0c0a0602000000000000000000000000000000000000030b17222d38414c565f6a707e87929fa4acb5bdc5cecfc6bfbaafa8a09e948f89827d7974706d6767656361605b545d5d5d5d5e555c6062636568696e71757a7f848a91969fa3aab1b9c0c9cec6beb6afa49c918b7f716b60574d42392e22190c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0a09070400000000000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0808060200000000000000000000000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0b0b0b0b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c242b2f33343939393939393939393939393837332e2820180e040000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d383939393939393939393939393939372d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a91919191919191918c7f7366594c454d555c606a6e757c81868b9093999a9c9ea1a9a3a3a4a4a3a3a2aaa29f9d9b9897928e8a85807a736d67605951443f382f261b13090000000000000000000d1a2734404d5a6773808d98928d86807b746e69615e57524d46423b36302a251f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000004101c2834404b556774818e9aa7b4c1bbafa399897c6f6256493c3024190d0b17222d3a4653606d7984919eaab4bfc7b9ada1968b7f72685e52463f3527221b140b0b070706030916222f3c4955626f7c8895a2afbbcbbfb4ab94877a6d6154473a2e2114070000000b1824313e4b5764717e8a97a4b1bdbbafa49a877a6e6154473b2e211408000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000002050505050505050505050505050500000000000000000000000000000000000000000000000006111b262f3a444e58616c717e8b939aa3abb3bcc3cbd1cbc0bab2aca69f9c948f8a85817d7a777471706e6c666a6a6a696a6a6b676d6e707274777b7e82868b91959ea0a8aeb4bcc3cbccc4bcb4aca49f928c7f726d62594f453b30271c100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464644433f39322a20160c01000000000000000000000000000000000000000000000000000000000000010c1620282f35393a454646464646464646464646464646443a38352f271f150b010000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d848484848484848484847d7063564a3d434b51585f626a6f757a7f83868a8d8f92979596969797979696959892908e8c8885817d79736d68605c554f473f332d261d140a010000000000000000000d1a2734404d5a6773808d8d86807b746e69615e57524d46423b36302a251f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000c18232e3e4b5864717e8b97a8b2bdc0b5ab998c7f7266564c4135291d1106121f2c3844505c66727f8c98a2aebac5bdb2a89f92857a6d615b51473e332d261d1b15141312101115222e3b4855616e7b8894a1aebbd1baaea194877b6e6154483b2e2115080000000c1925323f4c5865727f8b98a5b2beb9ac9f9386796d6053463a2d201307000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323c46505a626c727f889299a2a9b1b9c1c9cfccc4bdb9b0aaa69f9c97928e8a8683807e7c7a797877777676777778787a7b7d7f8184878a8f92999da0a7acb2babfc6cecac1bab2aaa39a938b80736d635a50473d33291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313131313131312110f0b07010000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474c4d535353535353535353535353514f4b443c32281d120600000000000000000000000000000000000000000000000000000000000008131e28323a414547515353535353535353535353535353514745403931271d12070000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b7077777777777777777777706b6055483c3940454e53586062686e72767a7d8083858788898a8a8a8a898988878583817f7c7975706d66615d56514b433d3427221b140b02000000000000000000000d1a2734404d5a67738085807b746e69615e57524d46423b36302a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000715222e3b4855616e7b8896a1adb9c3b6a99c908376685d5246392d201307101c28343f4a54616d7a86929fa9b3bec4baada2978e81756d625950443f382f2c272221201f1c1d20212e3b4754616e7a8794a1b5c0ccbbaea295887b6f6255483c2f2215090000010d1a2734404d5a6773808d9aa6b3c0b8ab9e918578675c5145382c1f1306000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202a343e48505a626d727e879297a0a7afb9bec4cbcec9c2bbb7b0aba9a19e9a9992908d8b89878685848383838384848586888a8b8e9196979c9fa3abacb1b9bdc3cbcec5bebab0a8a19892887f736d635b51483f352b21170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515202020202020202020202020201b1a17140e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020202020202020201e1d1b17120c050000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a6060606060606060606060605e5c564e44392e23170b0000000000000000000000000000000000000000000000000000000000061019242f3a444c52545e60606060606060606060606060605d53514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636b6b6b6b6b6b6b6b6b6b6360594f44382e343c43474e54565e6165686d707376787a7b7c7d7d7e7d7d7c7b7a797774726f6c6664605c54524c454039312b2217110a0200000000000000000000000a1623303d495663707d7a746e69615e56524d46423b36302a251f1a140e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000714212d3a46535f697884919eabb8c4b9ac9f92867a6d6154473a2f24180d0c17232e3846525e6874808d97a1adb9c2beb3a99e938b7f726b615a5049413c38322f2e2d2c28292c2d2f3a4753606d7a8699a4afbbc7bcafa295897c6f6256493c2f231609000004101c2834404a546875828f9ba8b5c2b6a99c90837669554b4034281c1004000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222c363f48515b626c717d8591959ea5adb3bbc0c7cfccc7c2bbb7b3adababa39f9d9a98969993929190909090919192939a96989b9ea0a8a8acaeb5b8bcc3c8cdc7c1bcb3aea69e9691867e726d635b52493f362d23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e02000000000000000000000000000000000000000000000000000000040d18222935414c565d606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000004101c27333d474f55565e5e5e5e5e5e5e5e5e5e56554f473d33272831373d43474c5254565e61646769686d6e7070717170706f6e6d676a686562605b5453504a46413a342f271f191006000000000000000000000000000916222f3b4854606b706e69615e56524d46423b36302a251f1a140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000005121e2b37424d576774818e9aabb4bfbbafa3998a7e7164554b4035291d1106111c2935414c56606d7a85929ea6b0bbc5bbafa59f92877d716c605b534e48443e3c3a3a383435393a3b3d45515d677986939facb9c6bcb0a396897d7063564a3d3023170a000006121f2c3844515c667784909daab7c1b4a79b8e8174685b4e412e23180c00000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232d363f49515a616b707b838e939ea1a9afb5bdc2c7cbcdc7c5beb9b8b5aeacaaa7a4aba49f9e9d9d9d9c9d9d9e9e9fa4aca5a7aaacb2b5b9bbbfc6c8ccc7c2bcb8afaaa29f948f847c716c625b524940372d241b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393939393433302b241d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393939393939393837332f2820180f0500000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e737979797979797979797979797772675c4f43372a1d11040000000000000000000000000000000000000000000000000000010c161f2a343c45525d686d787979797979797979797979797979776d675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a515151515151515151514a48443d352c2120262b32373b4146474c5254575a565d60626363646464636362605d555b595553504a46443f38353029231d150d0700000000000000000000000000000713202c38444f596063615e56524d46423b36302a251f1a140e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000020e1a26313e4a5764717d8a99a3aebac0b5ab9b8e8175675d5145392c20150a0d1925303a45525d68717e8b949fa9b3bdc1bbafa39992877e726c655f57544f4b484746443f404547484a4b4b556c7885929fabb8c5bdb0a3978a7d7064574a3d3124170a00000713202d3a4653606d7986929facb8bfb3a6998c807366594d4033261a0700000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f48505961696e79818a91979fa3abb0b9bbc0c7c9cec9c6c5bfbbb9b6b3b1b5afacabaaaaa9a9aaaaababacafb6b2b4b7b9bdc2c5c7cbcac6c2bbb7b1aba59e98928b827a6f6a615a514940372e251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4646464646464646464646464641403c362f261d0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464645433f3a322a20160c01000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738086868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000007131d28313c46515b606d7a84868686868686868686868686868683796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d444444444444444444443d3c38332c231a151a20272b3036393b4146474a4d4c525455565757575756565554514c4e4c4946443f3a38342e29241e18120b0300000000000000000000000000000003101b27323d474f545654524d46423b36302a251f1a140e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000914212d3a4754606d7a86929facb9c5b8ab9f92857a6d6053473c32261b0f08131e2935414c56606c77839097a1abb5c0c0b5aba39992877f776e6a63605958555453504a4b5153555658545b6b7885919eabb8c4beb1a4978b7e7164584b3e3125180b00000916222f3c4955626f7c8898a3aebabfb4aa978b7e7164584b3e3125180b00000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e474f575f676d747d858d92999ea6acafb5b9bdc4c5c8cecbc7c5c3c0bec0bbb9b8b7b6b6b6b6b7b7b8b9bbc0bec1c4c5c9cec9c6c5beb9b8b0aba79f9d938e857e756d685f5850483f372e251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434748535353535353535353535353534e4c4741382f1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d53535353535353535353535351504b443c32281d1207000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d939393939393939393939184776b5e5144382b1e110500000000000000000000000000000000000000000000000000061018242f3a434e58626d75818e96939393939393939393939392867c6f675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f3038383838383838383838302f2c27211a11090f151b1e252a2d3035393a3d4041454748494a4a4b4a4a4948474541413f3c3938332d2c28231c19130c070100000000000000000000000000000000000b16212b353d4448494746423b36302a251f1a140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000613202c3945515d6775828f9caab4bfbaaea2988b7e7165584e43372b1f14090d19242f3a44505b656e7b859299a3afbbbfbdb4aba399938c837b756f6b67656261605c5f555d6062636567666c7784919eaab7c4beb1a5988b7e7265584b3f3225180c00000b1825323e4b5865717e8b98aab4bfbaaea298887c6f6255493c2f22160900000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c353e454d555d606c707a81878f949b9fa3abacb2b7b8bdc1c3c5c7cbd1d2ccc7c6c5c4c3c3c3c3c4c4c5c6c8ccd2cfc9c5c4c1beb9b8b3adaba69f9c959089817b716c615e564e463e362d251c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355606060606060606060606060605a58524a4130271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a6060606060606060606060605e5c564e443a2f23170b000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000030d18222935404b555f6a727f8b939ea89f9f9f9f9f9f9fa89e938b7f726a5f554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000810161c2023232b2b2b2b2b2b2b2b2b2b2323201c160f0800040a0f14191e2025292d2e312f35393a3b3d3d3e3e3d3d3c3b3a39352f322f2d2b28221f1c17110d080200000000000000000000000000000000000000040f19232b32383b3d3b3a36302a251f19140e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000004111d2935414c5564717e8a98a2aebabeb4aa9d9083776a5f53473b30251a0e08131e27333f49535e69707d87929fa4adbbc0bdb4aba49f949086817c7774716f6d6d666b6c676d6e70717376797c84919eabb7c4bfb2a5998c7f7266594c3f3326190c0006121f2b37434e586874818e9ba7b4c1b8ac9f9285796d6053463a2d20130700000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a232c333c434b515a61686d747c82888e92999ea0a8aaacb1b4b7b9bbc0bfc1c2c3c4c5c5c5c7cbc7c5c5c4c3c2c1c0bebdb9b7b5b3adaba9a19e9a948f89837c756e69625a524c443c342c241b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c67645c5242392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6b6860564b3f33271b0f020000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacacaa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000010b151f2a343c45515d676f7c86929fa5afacacacacacb5aba1968f81756d62584e43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000050b101416171e1e1e1e1e1e1e1e1e1e171614100b050000000002080e1114191d20212424292c2d2f303031313130302f2d2c29242622201f1c1712100c06000000000000000000000000000000000000000000000007111921272c2f302e2d2a251f19140e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000010d19242f3a4754606d7a85929facb8c2b8ab9f95887c6f62574d42362a1f14090b17222d38414d57606b727f8c929ca3afb5bdbdb5afa69f99928e8984817e7b7a79797879797a7b7d7e808385889196a1acb9c5bfb3a6998c807366594d4033261a0d000815212e3a47535f6a7884919eabb8c2b5a99c8f8276665c5044382b1f120600000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212a313a404550565e616a6f767c81878c91969a9da0a8a7aaacafb5b2b4b5b6b7b8b8b9bbbfbab9b8b8b7b6b4b3b1b2adaba8a9a19e9b97928d88827d766f6a615e575046413a322a221a120901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7679797979797979797979797979746e64544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4b58636e737979797979797979797979797872685c5043372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b9b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000007121d27313c46505a606d79849198a3aeb7b9b9b9b9bbafa39991847a6d605b51463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000407090a111111111111111111110a09070400000000000000000205080d11131417191d202122232424242423232221201d19191613120f0b06030000000000000000000000000000000000000000000000000000070f161b20222321201e19140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000813202c3945515d6774818d9aa6b0bbbcb1a79a8d8174695e52463b31261a0c06111b262f3b454f59626d73808c919fa3abb2bac0bbb0aba39f9b96918e8b888786858585868688898b8d8f92979ea1a8b2bdc9c0b3a79a8d8074675a4d4134271a0e000915222f3c4855626f7b8896a1adb9bfb4aa998c807366544a3f34281c100300000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353e444c52585f626a6f757b8084898d9195989a9d9fa3aba5a7a8a9aaabacacaeb4aeacababaaa9a8a6a4a8a19e9b9897928e8a85807c76706b626058524d453f353028201910080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c868686868686868686868686868074665c5144382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a66738086868686868686868686868684786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c6c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000060f18242f39434e58626c75818e96a0aab4bfc9cfc5bbb0a69f92877d6f685d52493f342a1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000505050505050505050500000000000000000000000000000001050707080d1113141516171718171716151413110d0809060603000000000000000000000000000000000000000000000000000000000000040b101316161414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000004111d2935414b55626f7c88949fabb7c3b8ac9f92867b6e61574d42362a1e150b0a141d29333d47515b636e737f8b9299a0a8afb8bcbdb4aeaca8a09d9a9895949892929293999596989a9c9fa2a9acb2bac4cec1b4a79a8e8174675b4e4134281b0e06131f2b37434e5866737f8c99a9b2bdbaaea398897d7063564a3d2e23170b0000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429323a41464e53586062696e73787c8084878b8e90929997999a9b9c9e9e9f9fa3a0a39f9f9e9d9c9b9a989696918e8c8985817d79746f6a636059544e46423b3329251e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d93939393939393939393939285796d6053463a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393939393939393939184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000030c18212935404b555f6a717e8b939ea8b2bcc6d1cabeb3a99f948c7f736b60564c41372d22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080a0a0b0b0a0a090807060401000000000000000000000000000000000000000000000000000000000000000000000000000307090a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909ca9b2bdbaaea3988d8174695f53463c30271c12070b17212b353f49525c636d727f8791969da5acb1b8bcbab9b2acaaa7a4a2aaa29f9e9f9fa4aba3a4a6a9abadb3b9bdc4c4c1beb5a89b8e8275685b4f4235281c0f0815212e3b47535f6a7784919daab7c4b8ac9f92867a6d6053473a2d2014060000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318202830353c43474e54575f61656c6f73777b7e818386888a8c8e8f9091929292999398929291908f8e8d8b898784827f7c7874706d66625f58544f48433d3630292119130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919e9f9f9f9f9f9f9f9f9fa1978a7d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9f9f9f9f9f9f9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b151e2a333c45515d676f7c86929fa5afbac3cfcbc3b9ada1978f82786c60594f443a30241b100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000007131d2b37434e5864717e8a96a1adb9bfb4aa9f92867b6e61584e42392e23180d050f19232d37404a525b636d717c848e939da0a7acb1b8babdb8b7b4b1aeb4aeacabacacafb5b0b1b3b6b8babebebdb9b7b5b3ada89c8f8275695c4f4236291c0f111d2a36414c56626f7c8895a0acb8bfb4aa9b8f8275675d5145392c2013060000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e161e252931373c43474d53535b606367696e7174777a7b7d7f81828384858586868686868585848381807e7c7a7875726f6c6564605c54534e48443d38322a251f170f08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707c8996a1adacacacacacacacb3a99b8e8175675d5145392c2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6acacacacacacab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000007121d27303c45505a606d79839098a2aeb7c1cccec3b9aea49e92857b6e665b50473d32281e12090000000000000000000000000000000000000000000000000000000000000000040607090a0b0c0c0c0c0c0b0a09080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131310100d0a05000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313130c0b090601000000000000000000000000000000000000000000000000000000000005090d0f101313131313131313131313130a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000010f1b26313c4653606d7984919ea8b2bdbbaea3998e81746a5f544a4034281f150b07111b252e384049515a626a6f79818991959da0a7abadb3b5b8babebbbfbab8b8b8b9bbc0bcbfbbb9b7b5b4b2b2acaaa8a9a19e9b908376695d5043362a1d0b18222d3946525e6874818e9aa7b1bcbaaea2988a7e7164554b4035291d11040000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920262b32373b424649505356575e616567676d6f71727475767778797979797979787877767573716f6e68686562605b5353514b47433c38332c27211a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdb9b9b9b9b9b9b8ac9f92867a6d6054473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9b9b9b9b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000050f18232e39434d57616c74818e95a0aab4bfc9d0c6bcb1a79d928a7d70695e544a3f352b20160c00000000000000000000000000000000000000000000000000000000020608070c10131415171818191919191817161513120f0b06070502000000000000000000000000000000060606060606060606000000000000000000000000000000050c111417172020202020202020202020201d1c1a16110a030000000000000000000000000000000000000000000000000000080e1317191a202020202020202020202020191816120d070000000000000000000000000000000000000000000000000000020a1015191c1c202020202020202020202020161613100b0400000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000a151f2c3844505c66727f8c96a1acb9bfb5ab9f92877c6f665c51443c31271d120709131c262e373f48505860676d747d838b90959b9fa2a9a9abadb3b0b1b2b2b2b2b2b1b0b0b5aeacaba9a7a5a8a09e9b9897928e8a83776a5d5044372a1d141d2a36414c56616d7a86929facb8c3b8ac9f92867a6d6053473a2f24180d010000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b20272b3136383f4446494d535458555d606264666768696b6b6c656c6d666c6c6b6a6968676563615e5659565350494645403937322c27211b160e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfc6c6c6c6c7baaea2988b7e7164564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c6c6c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000030c17212834404b555f69717e8a939da7b1bcc6d0cabfb4aaa0958d80746b61574d42382d23190e04000000000000000000000000000000000000000000000000000205090f121415181d1f20222425252626262525242321201f1b171514120e0905010000000000000000020507081313131313131313130d0c0a07020000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2525221e181109010000000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2322201b160f07000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea7b1bcbbafa3999083786d60584e43392f231811080a131c252d363f464e555d606b70787e83898e9297999c9fa2a9a3a4a5a5a5a5a5a4a4a3aba39f9e9c9a989696918e8b8885827e796d6053473a2d20141b262f3846525e6873808c98a2aebabdb1a89b8e8175675d5145392c1d1307000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151b1f262a2d3337393c4246484b4b51535557595b5c5d5e5f5f5b60605c5f5f5e5d5c5b5a585654524c4c4946443f3a38342e2b26201c160f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6d6d2d2d2d6cabfb4aa9c8f8276685e5246392d20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000b151e29333b45515c676e7b86929fa5afb9c3ceccc4baaea2989083796d60594f453b2f261c100700000000000000000000000000000000000000000000000002090e11151a1f212224292c2d2f3131323333323231302f2e2d2b272221211e1a14110d08020000000003090e1214152020202020202020201a1917130e070000000000000008121a22282d30313939393939393939393939393736322d271f160d03000000000000000000000000000000000000000000000a141c242a2f323339393939393939393939393932312e29231b130900000000000000000000000000000000000000000000020c161e262c323536393939393939393939393939302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000c17232e3845515c67717e8b95a0acb8c0b5aba0958c7f736a5f554b403429231a10070a131c242d343d434b515961666d71787c8185898c8f92979597989899999898989796959992918f8d8b898784817f7c7975716d675d5145392c2017222d38414e58616d7a85929faab4bfb8aca0958a7d7063554b4035291d0c01000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1b22272b2d31363a3b3e404547484a4c4e4f50515249505353514a525251504e4d4b494746413f3c3937332d2c28231d1b15100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becad6e8dfe7dbd0c5b9ac9f92867a6e6154473c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000007121c27303b45505a606d79839098a2aeb7c0cbcfc4baafa59f92867b6e675c51473e33291d140a000000000000000000000000000000000000000000000003090e14191e20262b2e2f2f35383a3c3d3e3f3f3f3f3f3e3d3c3b3937332d2e2d2a25201d19130e080200060d141a1e21222d2d2d2d2d2d2d2d2d2626231f19120a010000000005101a242c33393c3e46464646464646464646464643423e3831281f150a00000000000000000000000000000000000000000008121c262e363b3f404646464646464646464646463f3e3a342d251b11070000000000000000000000000000000000000000000a141e2830383d41434646464646464646464646463d3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000006111c2834404b55606c7883909da6b0bcbdb1a79f92867c6f675c51453f352c221910070a121b222b313a40454f545c60656c7074797c80828587898a8b8b8c8c8c8b8b8a898887868482817f7c7a7775726f6c6664605d554b4035291d2027333f49535f6a73808d98a2aebcbeb2a99d9184786c605346392f24180d00000000000b1724313e4a5764717d8a97a4b0bdc9c9c1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171b1f20252a2d2e2f35383a3c3e3f41424344453f44464644404545444342403e3c3b3936302f2d2b27221f1c18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0dbdcdcdce0d4c7bbafa3998b7f7265574e42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000050f18232e39424d57616c74808d95a0aab4bfc9d1c6bdb2a89e938b7e71695f554b40352c20170b0200000000000000000000000000000000000000000000070c141a1f252a2d31373a3b3f404547484a4b4b4c4c4c4c4b4a494846443f3e3b3a36312d29241e19140c070f171f262a2d2e39393939393939393933322f2a241c130a000000000c17222c363e45494a535353535353535353535353504e4a433a31271c110500000000000000000000000000000000000000020e19242e3840474b4d5353535353535353535353534c4a463f372d23180d010000000000000000000000000000000000000005101b26303a42494e4f5353535353535353535353534948443d352b21160b00000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000c18232e3944505b66707d8a949faab3bebaaea3999083796d605b51473d342b221911060910191f282f353d424a50535b6063666d707376787a7c7d7e7f7f7f7f7f7e7d7d7c7a7978767472706d68686562605b5453514b433a2f241e28323a44505b656f7c87929faab4beb9ada1978b7e71655b5044372b1d120700000000000b1724313e4a5764717d8a97a4b0bcbcbcbcb4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e212124292c2d2f3133343536382d3337393a38342e383736353432302e2d2a2523201f1b1713100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebac7d7d3d0cfd0d3d7cbc0b5ab9d9083776a5f53473a2e21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000020c17212834404a545e69717e8a929da7b1bcc5d0cbbfb5aba0968e81756c62574d43392e231a0e05000000000000000000000000000000000000000000030b12181f252a30363a3c4347484b4b51535557585859595958585756545350494b4846423b3935302a251f181217212931363a3b464646464646464646403f3b352e261c1207000004111c28333e485055576060606060606060606060605d5b554d43382d22160a0000000000000000000000000000000000000007131f2a36404a52585a606060606060606060606060585651493f34291e1206000000000000000000000000000000000000000915212c38424c545a5c60606060606060606060606056544f473d32271b1004000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000007121d28333f4a54616b76828f98a2aebabfb4ab9f958e81746d62594f463d342b2317110a070d161d242930383f44495053545c60636669686d6f707172727272727171706f6e6c6569676563605d56585553504a4745403a31281d26303a444e58606c77839099a3aebcbeb2a99e9184796d6053493f33271b0c0100000000000b1724313e4a5764717d8a97a4afafafafafafa79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305090e121415181d1f2022242628292a2b22272b2d2d2c28232b2a292827252321201e191613120f0b0604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976838f9caab4bfcbccc7c3c2c3c7ccd1c7b8ab9f95887b6e6255483d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000a141e29333b44515c666e7b85929fa4aeb9c3cecdc5bbaea39991847a6d605a50453c30271d1108000000000000000000000000000000000000000000060c151d232830363b4246474e535558555d60626464656666656564636261605b535854534d4746413a363028231c1f29333b4246485353535353535353534d4b4740382e24190e02000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d010000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221609000000000000000000000000000000000000000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000b17222d38424f59616e7b85929fa6b0bbbdb1a79e938c7f726b60584f463d3527221b140b040c13181e262e34383f44464a50535659565e6162646565666665656564636261605b535a585654524c4c4946443f3a39352f281f262f38424c565f6a727f8c949fabb5bfb9ada1978c7f72665c5141382d22170b0000000000000b1724313e4a5764717d8a97a2a2a2a2a2a2a2a29b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c1013141517191b1c1d1e171b1f20201f1c181f1e1d1b1a18161414110d08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6cac2bbb7b5b7bbc2cac8bcb1a7998c807366594f43382c1c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000006111c26303b454f59606d78839097a2adb6c0cbd0c5bbb0a69f92877c6f675d51483f332a1e150b000000000000000000000000000000000000000000070f181e272e343b42464d5254585f626568676d6f7071727272727271706f6e6c656764615e5754524c46413b342e2726313b454d535f6060606060606060605957524a40352a1f1307000a1723303c4955616c717979797979797979797979797671665b4e4236291c10030000000000000000000000000000000000000c1926323f4b58636e73797979797979797979797979726d62564a3e3125180b000000000000000000000000000000000000020f1c2835414e5a667076797979797979797979797979706b6054483b2f221609000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000006111c262f3e46535e69717e8b949ea9b3beb9afa59f92877d706a60594f473d332d261d160d08070c141c23282d3337393f4446494d4c5254565758585959595858575655545350494e4c494745413f3c3938332d2c29241d262d38414a545d686f7c86929fa6b0bdbdb0a69e91847a6d60544b402f261b11060000000000000b1724313e4a5764717d8a969696969696969696968e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0e0f10060b0f12131312100c0711100f0d0b09080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8c2b8b0aaa9aab0b8c2cdc3b7aa9e9184776b605448392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000050e17232e38424d57616b73808d959fa9b3bec8d2c7beb3a99f948c7f726a60554c41362d21180c030000000000000000000000000000000000000000071119212a303940454d52565e61666a6e7275787a7b7d7e7e7f7f7f7f7e7d7c7b797774716e6965615d56524d444039302a36424d575f6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000b1724313e4a5764717e86868686868686868686868683766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808686868686868686868686867f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828686868686868686868686867d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000a141d2a36424d57626c75828f97a1acb6c0bbafa39992857c6f6b60594f443f382f282019130c040a11171b22272b2e34383a3d40414647494a4b4c4c4c4c4c4b4a4a494746443f413f3d3a39352f2f2d2b2822201d1f272f383f49535c666d7a849199a3aeb9c0b5ab9f948a7e71675d5142392e1d140a000000000000000b1724313e4a5764717d8989898989898989898989898174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030000030506070604000004030201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909dacb6c0c7bbb0a69f9c9fa6b0bbc5c5b9aca096897c6f63544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000020b172028343f4a545e69707d88939fa7b1bbc5d0ccc0b6aca1978f82776c60584e433a2f241b0f060000000000000000000000000000000000000000071119232b333c434b51575e61696e72777b7e828486888a8b8b8c8c8c8b8b8a89878583817e7b77726d68615e56514a423c333a46535f6976797979797979797979736e63574b3f3226190c000b1724313e4a5764717d8a939393939393939393939083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d939393939393939393938b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f93939393939393939393897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000020b1a25313b45505a616e7a85929aa4afbbc0b5aba29792867d6f6b60595049413a3229241e160d0b060b11171b1f23282c2d303036393a3c3d3e3f3f3f3f3f3e3e3d3c3b3937332d32302d2c292422201f1c171921293139424a505b656d78828f96a0abb4bfbbafa4999083766c61554b4130271d0b02000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acbec7c3b7aa9f948f949fa9b3bec9bdb2a89a8d8174665c5144382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000a141d29323b44505c666e7b85929aa4afb9c2cdcec5bbafa49a92857a6e655b50463d31281e12090000000000000000000000000000000000000000061019232b353d454d555c60696e747b7f84888b8e91939a979798999998989796959892908e8b87837f7a746e68605c544d453e3b4855616e7b868686868686868686807366594d4033261a0d000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9f9f9f9f9f9f988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000009141f29333f46525e68707e88939fa5afb8bdb3a9a29892867d706b605b534c443c352f28201c160f0b060b0f12171c1f2023252a2d2e2f313232333332323231302f2e2d2b2722252321201d19161312171e2429333b434b545b606c77818e949fa8b2bdbcb1a79f93877c6f625a50433a2f1e150b00000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6e695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090a0b0b0c0c0c0c0c0c0c0c0b0a0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d99a7b1bcd0c2b5a99c8f828f97a1adb9c6c4b8ab9e9285796d6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000006111c262f3b444f59606d78829097a1acb6c0cbd0c5bcb1a79f93887d70685e53493f342b1f160c0000000000000000000000000000000000000000040d18222b353d474f575f676d737b81878c9195989b9e9fa4aca4a5a5a5a5a5a4a3aaa29f9d9a9795908c86807b726d665f574f473f4b5764717e8a939393939393938c807366594d4033261a0d000b1724313e4a5764717d8a97a4acacacacacaca99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6acacacacacaca5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9acacacacacaca396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000030d17212a36414c56616c737f8c939ea6b0babcb3aaa29892867d726c655d564e45413a322c271f1c17110d08060c10121316191d202123242525262626252524232221201f1b1719161413110d11171c232830353e454d555c666c74808d939da6b0babeb4aaa0958d80746a5f53483e31281d0c03000000000000000005111d2935414c565e61636363636363636363636363615f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708060b0f12131415161718191919191919191818171616141312100c070b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3c8bdb2a8978a7d85929eabb8c5c6b9ada1978a7d7063554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000040e17222d38424c56606b73808c949fa9b3bec7d2cabeb4aa9f958d80736b61564c41382d22190d0400000000000000000000000000000000000000010c161f2a343d474f5960696e7980868e92999da0a7a8abacafb6b1b1b2b2b2b2b1b0b4aeacaaa7a79f9d98928d867f786e69615951494b556774808d9a9f9f9f9f9f998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0b9b9b9b9b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9b9b9b9b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b9b9b9b9afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000050f1925303b44505a636d74818e949fa8b2babcb3aaa29892877f776d686058524c443e38332b28221c1913110d080607080d1113141617181919191919181717161413120f0b060a0a0f12181b22272e343a41464f575e676d78808d929da5afb8c1baaea2989083796d60584e43362c1f160c000000000000000000010d1925303a444c525456565656565656565656565655534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507090e12141517171b1f20212223242525262626262625252424232221201f1c181a18151312100c07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707c8996a1adb9c5c5b8aca096877a828f9ba8b5c2c9beb3a99b8e8175675d5145392c201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000020b162028333f4a545e68707d87939fa6b0bbc5d0ccc3baaea2989083786d60594f443b2f261b1007000000000000000000000000000000000000000007121d28313c464f59606b707b838d92989fa3abacb1b5b7b9bbc0bebebfbfbfbebebdbfbab8b6b4b1abaaa29f98928c837b706b625b51515d677783909daaacacaca6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdc6c6c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c6c6beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2c6c6bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000008141e29323e48515b606d78829096a0a8b1b9bcb4aaa299928c827a6f6a605d565048443d38332d2a25201d191413100c07080607090a0b0c0c0c0c0c0b0b0a09080607070c1012131a1d23282d33383f444c525961696e79818d929da4aeb7c0b7aea49f92867b6e675c51463c32241b0d040000000000000000000008131e28323a4146474949494949494949494949494847423c332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080d1113141a1e20212422272b2d2e2f30313232323333333232323131302f2e2d2c2823272522201f1c181413110d080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9c4b7aa9d9184777f8c98aab4bfcbc5b8ac9f92867a6d6054473b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000a141d28323a44505b666e7a859199a4afb8c2cdcfc3baafa59f92867b6e665c51473d32291d140a0000000000000000000000000000000000000000010d18242f39434e58606b707d8690959fa3aaafb5b8bcc1c4c6c8c4c3c0bebcbbbababbbbbdbec0c1bcb8b4aeaaa29f9590867d726d635b53606d7a86929facb9b9b3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000020d17202c364045515c666d7a849196a0a7b1b9bcb4aba39f948f847c746d68615a554f46443f3836302c2924201f1c18161513120f0b060e0d0d0c0c0d0d060c10121315181c1f20262b2e34383f444a50565d616c707b838f939da4aeb6c0b8afa59d928a7e71695f554b40342a2012090000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113191e2021252a2d2e312d3337393b3c3d3e3e3f3f3f3f3f3f3f3f3e3d3d3c3b3a38342e33312f2d2c282321201d1914120f0a050100000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfc1b4a79a8e81747c8998a3aebac7c7baaea2988b7e7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000006111b262f3a444f59606c78828f97a1abb5c0cad1c6bdb2a89d938a7e71695f544a40352c20170b02000000000000000000000000000000000000000004101d2935404b555f6a707d869298a0a7aeb4bbc0c7c8c9c6c3bcb8b6b4b1afafaeadaeafb0b1b3b6b8babfbab4aea79f9892877f736d635b63707c8999a3afbbbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000050e1a242834404b545e686e7b849195a0a7b1b9bdb5afa69e969187807a716c63605953504a46413a39352f2d2c29232321201f1c171b1b1a1a19191a1a1b171c1f202223282c2d31373940454950545c60686d757d8590959ea5aeb6c0b8b0a69e938d80746c61574d43392e22180e00000000000000000000000000040e161e25292d2e3030303030303030303030302e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d20252a2d2e30363a3b3e403f44464748494a4b4c4c4c4c4c4c4c4b4b4a49494746444042403e3c3a38342e2d2c2924211f1a15110d0802000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6c9bdb2a8978b7e717986929facb8c5cabfb4aa9c8f8276685e5246392d2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000040d17222d38414c56606b737f8c949fa9b3bdc7d2cbbfb4aba0968e81746c61574d42392e231a0e050000000000000000000000000000000000000000040f19222c3945515d676f7c869298a2aab1babfc6cbccc5beb9b8b1acaaa7a4a3a2a1a1a1a2a3a4a7a9acaeb4b8b9bab1aaa299928b7f736d6366727f8c99abb5c0bfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000081118232e39424c565e696e7b8390959fa7afbabfbbb0a8a099938d857e76706b64605b54524c4745413c3a38342f302e2d2b282228272726262626272723282c2d2e2e34383a3c43474b51535b60666d717a818a92979fa7afb7c0b8b0a69e948e81786c605a50453c30271d10060000000000000000000000000000040c13191d202123232323232323232323232322211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1e24292c3036393a3e4246484a4d49505354555657585859595959595858575756555453514a4f4d4b484644403d3a3935302e2b26201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becac5b9aca196887b6e7683909ca9b6c3d0c5b9ac9f92867a6e6154473c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000010c162027333f49535e686f7d87929fa6b0bbc4d0cdc4baaea3999184796d605a50453b30271c11080000000000000000000000000000000000000000000a15202b37434e58606d79849198a2aab4bcc3cbd0c7c0bbb3adaba7a09d9a9896959494949596989a9c9fa2aaabadb3b8b4aba39f918c7f736d6875828f9ba8b5c2bfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575e696e7a8390959ea5aeb4bcbab2aba49f97928b837d77716c66615e5654524c494745403e3d3b3938332d3534343333333333342e34383a3b3d404446494e53545c60656c70787e858e939fa2a9b1b9c0bbaea69e948f82786d665b50483e332a1e150b0000000000000000000000000000000002080d1113141616161616161616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f161c20272b3035393a4146474b4d5254575a535b60616263646565656666666565656464636261605c545b5a585553514a4a4745413b3a37312d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0c4b7ab9e9184786973808c99aab3becac7bbafa3998c7f7265574e42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000008131e28323a44505b656d7a849199a3afb8c2cdd0c4bbb0a69f92867c6f675d51483e332a1e150b000000000000000000000000000000000000000000030f1b27323b4754606a74818e96a0aab4bcc5cecdc5beb6afa9a19e9995908d8b8988878788888a8b8d8f92989a9ea1a9acb1b5afa39c918b7f726c7885929eabb8c5bfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000b151e28323b454d565e686d7a838e939fa3aab2babdb5afa9a19e949089837e78726d6865605d565653514b4b494846443f42414140403f3f404041423f4446484a4a515356585f62666d71787d838b92979ea5adb3bbbeb6afa49d948f82796d665c544a3f362c21180c030000000000000000000000000000000000000105070709090909090909090909090908080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151a21272c32373a4145474c525458575e61646668656c6e6f70717172727272727272727170706f6e6d666a68666462605c545754524c4847433c3936302920170d020000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebac7ccc0b5ab9a8e8174676f7c8998a2aebac6cbc0b5ab9d9083776a5f53473a2e21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000071019242f3a444e58606c77828f96a1abb5c0cad2c7bdb2a99e948b7f726a5f554b40362c21180c0300000000000000000000000000000000000000000006131f2b37434e58626f7c88939da8b2bcc6cecec5bbb3aca49f97928d8883817e7c7c7b7a7b7c7d7e808385898d92979da0a7adb3ada49f93887e717b8897a1adb9c6bfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000030c162029333b444d565e686d79818b9298a1a8afb9bdbbb3ada69f9c95908a847f7a76716d686663605c5558565453504a4f4e4e4d4d4c4c4d4d4e4f4a50535557545c6063666a6f73797e838a90959ea1a9afbabebbb3aca49f928d82796d675c544a42382d241a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b33383c43474c5254565e616468696e71737577797a7b7c7d7e7f7f7f7f7f7f7f7e7e7d7c7c7a7978777573716f6d666764605d5655534e4746413a32291e1308000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976838f9caab4bfcbc7bbafa4998a7d71646d7985929fabb8c5d1c7b8ab9f95887b6e6255483d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000040d18222935414c56606a727f8c949ea8b2bdc7d1ccc0b5aba1968f82756d62584e433a2f241a0f06000000000000000000000000000000000000000000000815222e3b4754606a75828f9ca5afbac3ced0c5bcb3a9a29a938d85807b777471706f6e6e6e6f70717476797d80858a91959ea1a9afafa49a92867c7e8b97a9b3bec9bfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000050e172129323b444c565d676d757f8691969ea5acb2bbbeb9b0aba7a09d96918b86827e7a75726f6d6767646361605b545b5b5a5a595959595a5a5b545c60616466666d6f73777b80858a90959da0a7adb3bbbfbab0a9a29a938c80786d675d554b42382f261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0a0b0c0c0c0c0c0c0b0a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d242931373d44484e54565d6065686d7175787b7d808284858788898a8b8b8c8c8c8c8c8b8b8a8a89888786858382807e7c797673706d6866625f5854524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1c6b9ac9f93867a6d616675828f9bacb6c0ccc8bcb1a7998c807366594f43382c1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000010c161f2a343c45525d686f7c87929fa6b0bac4cfcdc5bbafa49991847a6d615b51463c31281d120900000000000000000000000000000000000000000000030f1b27333f4953626f7c88949eaab7c0ccd6cabfb4aaa2979288817a736e696765636261616162636567666d7074797e848b92979ea5afaca298918583919daab7c4cfbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000050f172029323a444c555d606d727c848f939ea1a8aeb5bdbcb7b1aca8a09e99928f8b86827f7c79767371706e6c6669686867676666666666676869666d6e707376797c8084888d92979da0a7acb1b9bebcb4aea69f9792887f746d665d554b433930261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707070c10131315171718181919191918181716151312100c0708070502000000000000000000000000000000000000000000000000000000000000000000060606060606060606060606060606060600000000000000000000000000000000000000000000000000000000000000010710191f272f353c43474f54586062686d72767a7e8185878a8d8f90929895969798989899999998989897979695949792908e8d8b888683807d7a76726e6a66615e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8d0c3b6a99d908376685d65717e8b9aa4afbbc8cdc3b7aa9e9184776b605448392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000007131d28313c46515b606d7a849199a3aeb8c1ccd0c5bbb1a79f93877d70685e52493f342a1f160c000000000000000000000000000000000000000000000005121f2b3744505b6574808d9aa6b0bbc9d2d3c6baaea29892857d746d68615f57585655545455555758545c6063666d71787e858e939fa3abaaa197919195a0acb8c5ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029323a434b515b626a6f7a828a91969fa3abb0b7bbbcb8b2acaba39f9c99928f8c898683807e7c7b79777675747473737272737374757677797b7d808285898c91959a9ea1a9acb1b8bcbcb8b0aaa39f948f857e726d605c544b433a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11131417181c1f202223242525262626252525242221201f1c18181514120e0906040000000000000000000000000000000000000000000000000002060a0c0d13131313131313131313131313131313130a0907040000000000000000000000000000000000000000000000000000040c1318222b313940454e535960636a6f757a7e83878b8e919797999b9d9fa2aaa3a4a4a5a5a5a5a5a5a5a5a4a3a3a2a9a29e9d9b99979892908d8a86837f7b77726d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909dacb6c0ccc9beb3a9998c7f736656616e7b87939facb9c6d2c5b9aca096897c6f63544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000061018242f3a434e58626d75818f96a1abb5bfcad6cabeb3a99f958d80736b60564c41372d22180d0400000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c1ccd4c8bcb1a79f92867c706b605d56534d4b4949484748494a4b4b5153545c60666c717a818b9299a3aaa9a19e9da0a7b1bcc8ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100b0b0b0b0b0b0b0b0b0b0b0807050200000000000000000000000000000000000000000000000000000000050e17202831394045515860686d757d848d92999fa6aab0b9bbbdb9b5afacaba39f9c999992908d8b898786848282818180807f7f80808182838486888a8d8f9298999da0a8abadb3b8bcbdb9b1aca69e98928b827b706c635b504a423a31281f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f1315191d20212423282c2d2f30313132323332323231302f2e2d2c28232421201e1a1413100c0704000000000000000000000000000000000000000000070d12161919202020202020202020202020202020201f171614100b050000000000000000000000000000000000000000000000050d161d2429343d434b51585f626b70767c81868b90939a9b9ea1a9a6a8aaacaeb4afb0b1b2b2b2b2b2b2b2b1b1b0afafb3adabaaa8a6aaa39f9d9a9992908c88847f7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acbec7d2c6b9ada197887c6f62555e697783909daab6c3cec9bdb2a89a8d8174665c5144382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500030d18222935414b555f6a727f8b939ea8b2bdc6d1cbc3baada2979083786d60594f443a30251b10070000000000000000000000000000000000000000000000000916232f3c4956626f7c8996a1adb9c5d3d1c4b8ab9f958b7e716a6059524c47423e3d3c3b3b3b3c3d3e4045464b51545b60686d757f879298a3acadabaaacb1b9c3ceccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1818181818181818181818181414110e0902000000000000000000000000000000000000000000000000000000050d161f282f353f464e565d606c707980878f949c9ea6acafb5babebbb9b4aeaca8aba39f9d9a97969992918f8e8e8d8d8c8c8c8c8d8d8e8f91929997999c9fa2aaaaacb1b8b9bebbb7b2aca7a09d948f867f776e69615a51443f3830281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11161b1f22252a2d2e312e34383a3b3d3d3e3f3f3f3f3f3f3e3d3c3b3a38342e312e2d2a25201f1d1812100c070000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2323201c161008000000000000000000000000000000000000000000050e171f282f353f464e555d606a6e767d82888e92989c9fa4acabadb2b3b5b7b8babfbcbdbebebfbfbfbfbfbebebdbdbcbbbeb9b8b6b5b3b4aeaca9aba39f9c9995908b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d9aa7b1bcd0d1c4b8ab9e9185786c60535666737f8c99a8b2bdc8cec4b8ab9e9285796d6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105010b151f2a343c45515d676f7c86929fa5afbac4cfcec3b9afa59f92857b6e665c50473d32281e1309000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a8b2bdc9d5cabfb4aa9d9083766c62584f45413a3731302f2e2e2e2f302e34383a40454a50565d606d727e86929aa4afb8b7b8bcc3ccd5ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336292424242424242424242424242421201e19140d05000000000000000000000000000000000000000000000000000000040d161d2429343c444c525a61676d737b82898f949b9fa4abaeb3b9bbbfbab9b5b4aeaca9a6a4aba39f9e9c9b9b9a9a99999999999a9b9c9e9fa3aba6a9acaeb4b7b8bdbebab8b0aba8a09e959089827b726c655e5750483f342e261e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e20272b2e3036393a3e41404546484a4a4b4b4c4c4c4c4b4b4a4948464440403e3b3a36302d2c29241f1c18120e090300000000000000000000000000000a131c232a2f32333939393939393939393939393939393939302f2c27211a110800000000000000000000000000000000000000050f172029313a4045515860676d737c82898f949b9fa3aaacafb6b8b9bec0c2c3c5c7cad0cacbcbcbcacac9c9cacacacac9cfcac6c5c3c1c0bfbab9b6b5afaca9a7a0978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3cecabeb3aa9a8e8174655b5055626f7c8896a0acb9c5d2c6b9ada1978a7d7063554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110007121d27313c46505a606d79849198a3aeb7c1ccd0c6bcb1a79d928a7e71695e544a3f352b20160c01000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cfd3c7baaea2988a7e71645a50463d352f2b262322212122222423282c2e34383f444c525b626c707e88939fa7b1bec7c8ced5d9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c50433631313131313131313131313131312e2d2a251f170e05000000000000000000000000000000000000000000000000000000040c1218222b323a414550555d606a6e767c82888e93999fa2aaacafb5b8babebfbab9b6b3b1b5aeacaaa9a8a7a7a6a6a5a5a6a6a7a8a9aaacafb5b3b5b8babfbeb9b8b3adaba69f9c96918b837d756e6a605b534d453e3628231c150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191f252a2d32373b3c4146474a4d4b5153555657585859595958585857555453514a4d4b4846423d3a39352f2c28231c1a140f0a04000000000000000000000006141c252e353b3e4046464646464646464646464646464646463d3c38332c231a10050000000000000000000000000000000000050e172129323a434b515b636a6f7980878f949c9fa6acaeb4b9bbc0c4c6c9cfced1cbc7c5c4c2c0bfbebdbdbdbdbdbdbebebfc0c1c3c4c6c8cccbc7c5c3c0bbb9b6b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000004101c2834404b5563707c8996a1adb9c5d3c6baaea2988a7d70635349535f6a7784919eaab7c4cfc9beb3a99b8e8175675d5145392c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e06060f18242f39434e58626c75818e96a0aab4bfc9d6cbbfb4aaa0958e81746c61574d42382e23190e0500000000000000000000000000000000000000000000000000030f1b27333f49536a7683909da9b6c3d0d2c5b8ac9f9286796d6053473e3429241e1a16161514151617181c1f23282d333a4145515a616c73808c95a0acb6c0ccd8dfd9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c50433e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36302920170d0200000000000000000000000000000000000000000000000000000001071019202830353e434b51575f626b6f767c81878d92989c9fa3ababadb3b5b8b9bebfbebfbbb9b7b5b5b4b4b3b3b2b2b3b3b4b5b6b7b9bbc0c0beb9b8b5b3adaba9a29f9a948f8a847e78706b625f575049413b332c2417110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a30363a3d4347494c5254575a545c606263646465656665656564636261605c545a5754524d4a4745403a38342e2a251f1b150e090300000000000000020a1117262e3740464b4c53535353535353535353535353535353524a48443d352c21160b00000000000000000000000000000000040e172029333b444c555d606d727c848d92999ea6abb0b9babfc6c8ccd2cfcac6c5c1bfbab9b7b5b3b2b1b0b0b0b0b0b0b1b2b2b3b5b6b8b9bbc0c0c3c5c6cac7c5beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d2c5b8ab9f9285796d6053464e586673808d99a8b2bdc9cfc5b8ac9f92867a6d6054473b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b17110c18212935404b555f6a717e8b939ea8b2bcc6d1ccc4baaea3989183796d605a50453b30261c1107000000000000000000000000000000000000000000000000000005121f2b3744505b657885929fabb8c5d2cfc3b6a99c908376675d5145382d2219130e090908080809070c1013181c222830353f47505a606d7883909aa4afbbc8d4e0d9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746423b32291f14090000000000000000000000000000000000000000000000000000000000070e161e2429313940454e535960636a6f757b81858a8f92999b9fa2a9a8abadb2b2b4b6b7b8babfbbbcbdbdbdbebdbdbcbcbbbeb9b8b6b5b3b3adaba8a9a19e9a97928d88827d78716c666059534e443f382f29201a1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d232930363b4246474e5456565e61646769666d6e70707172727272727271706f6e6d66696764615e575753514b4644403936312b26201a140c070100000000020b141b2227384049515759606060606060606060606060606060605f56554f473d33271c10040000000000000000000000000000030c162029323b454d565e676d757f8791969fa3abb0b7bbc2c7cbd1d0cac6c5beb9b8b4b4aeacaaa8a7a5a4a4a3a3a3a3a4a4a5a6a7a8a9abacafb6b3b6b8babfc1c4beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfcabeb3a99b8e8175665c51454956626f7c8996a1adb9c5d2c7baaea2988b7e7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443527221b151e2a333c45515d676f7c86929fa5afbac3cfcfc4baafa59f92867c6f675d51483e33291e150a0000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2cdc0b4a79a8d817467554b4035291b100801000000000000000004070c11171e2429353e44505c666f7c87939facb9c4cedad9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c575757575757575757575757575757575754524d443b3025190e020000000000000000000000000000000000000000000000000000000000040c13191f272f353c42474f54585f62696e74797e82868b8f9297999b9ea1a9a5a7a9aaacaeb4afb0b0b0b1b1b1b0b0afafb3adaba9a8a6a9a19e9c9997918d8985817c76706c66605b544f47423c332d261d170e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f181f272f343a41464d525458606267686d71747678797b7d7d7e7e7f7f7f7f7e7e7d7c7b79777573716e696864605d5553514a46423b37312a251f18120b030000030b141d262d33404a525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000000000b151e28323b444d575e686d79818c9299a0a8afb5bdc2c7cdd3cec8c5bebab8b3adaba8aaa39f9d9b9a99989797969697979798999a9b9d9e9fa4aca6a9acaeb4b4b7b9b1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6d2c6b9ada2978a7d7064544b404653606c7884919eabb7c4cfcabfb4aa9c8f8276685e5246392d201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b584f473f332d261d27303c45505a606d79839198a2aeb7c1ccd1c7bdb2a89e938b7f726a5f554b40362c21170c030000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879aa4afbbc8d4ccbfb2a5998c7f7266594c3f2f24180c00000000000000000000000000060b13192328343f4a54606a75828f9ca8b2bdc9d5d9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f837669646464646464646464646464646464646464615e564d42362a1e110500000000000000000000000000000000000000000000000000000000000002080d151d242931373d44484e54575f62676d71767a7e8285898c8f919796989a9c9e9fa2aaa2a3a3a4a4a4a4a3a3a2a2a9a19e9d9b999797928f8c8985817d79746f6a64605b54504a423d373127221b140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121b212a313940454c52565e61666a6f74777a7d8083848688898a8b8b8c8c8c8b8b8b8a8887868482807e7b7874706d6764605c54534d47433c363129241d150d08030c151d262f383f44525c636d737979797979797979797979797979797979706b6155483c2f2316090000000000000000000000000007121d27303a444d565e696e7a838e939fa3abb2bbc0c7cfd3cfc9c3bdb9b3adaba9a29e9b989892918f8d8c8b8a8a8a8a8a8a8b8b8c8d8e9091939a979a9c9fa2aaa7aaacb2a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becad1c5b8ab9e9285796d6053463a44505b6574808d9aa9b2bdc9d0c5b9ac9f92867a6e6154473c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776a615951443f382f272e39434d57616c74818e95a0aab4bfc9d7cbc0b5aba1968f81756d62584e43392f241a0f05000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1b6c0ccd8cbbeb2a5988b7f7265584c3f32251907000000000000000000000000000002081117232e38424e5863707c8996a1acb9c5d2d9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8276717171717171717171717171717171717171716e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000030b121820262b32383c43474d53555d6064686d7175797c7f8285878a8c8e8f919298949596979797979797969695959792908e8d8a8885827f7c7974706d66625f5853504a443f382f2b262017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a141c242d333c434b51565e61696e72777c8084878a8d8f9193999697979898999898989796959992918f8d8a8784817d7a75706d66615e57534e46423b352f271f19130c151e262f384149505c646e737f86868686868686868686868686868686867d7063564a3d3023170a000000000000000000000000060f18232e39424c565e696e7b8490959ea5afb5bdc3cbd1d2ccc4beb9b2aca9a29f9a97928e8b88868482807f7e7d7d7d7d7d7d7e7f7f8082838486888a8d909298989b9ea0a8a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0c9bdb2a89a8d8174665c5144383f4953636f7c8996a1adb9c5d2c7bbafa3998c7f7265574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b8ac9f92867c706c625b504941393034404b555f69717e8a939da7b1bcc6d0cdc5bbafa39991847a6d605b51463c31271d120800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebacfdbcbbeb2a5988b7f7265584c3f322519070000000000000000000000000000000006111c26303d4854606b7884919eabb7c4d2ddccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d0c3b7aa9d90837e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000001070c151a21272c32373c42474b5153565d6164666d6f7275787b7d7f81838485878888898a8a8a8b8a8a8989888886858382807e7b7875736f6c6663605c54534e46443f38332d261d1a150b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a141c262e363f464e555c60686d737b7f84898d9195979a9c9e9fa4aba3a4a5a5a5a5a5a5a4a3aba39f9e9c9a9796918e8a86827d79736e69625f58534d4540393129241e161e273038424a535b606e73808c919393939393939393939393939892867d706b6155483c2f2316090000000000000000000000020b18212834404b545d686e7b8491969fa7afbbc0c7cfd7d0c7c0bbb2ada8a09e97928d8985817e7c797775747271717070707071717273747576787a7c7e808385888b8e9196989b978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebac7d2c5b9aca096897c6f63544a4034394653606c7884919eabb8c4cecbc0b5ab9d9083776a5f53473a2e21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e08000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd3c6baaea29892867e726d605b534b433a3b45515c676e7b86929fa5afb9c3cecfc5bbb0a69f92877d6f685d52493f342a1f150b0000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3becad6ccbfb2a5998c7f7266594c3f2f23180c00000000000000000000000000000000000a141e2c38444f596773808d9aacb6c0ccd8ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d1c5b8aca095908a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000003090e161b20262b3137394045474c5254545c60626668696e7072747677797a7b7c7d7d7d7e7e7e7d7d7c7c7b7a78767573716e69696663605b5453514a47433c38332d28221c140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c262e38404850585f676d737a80868c91969a9da0a8a7a9abacafb5b0b1b1b2b2b2b2b1b1b0b5afacaaa8a6a8a19e9b98928f8a85807b756f6a615e57514b433e352f281f273039424a545b656c74808d929ca39f9f9f9f9f9f9f9fa9a29792867d706b61594f44382c20140700000000000000000000000a141d2a333b45515c666d7a839096a0a8b1b9c1cbd1d4ccc4bdb5afa9a19e96918b85817c7975726f6d666867666564646363646464656667686a676d6f717376797c7e8184888b8e928b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909caab4bfcbd1c4b7aa9e9184776b605442392e3744505b6574808d9aa8b2bdc9d1c7b8ab9f95887b6e6255483d32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e51453024190d030000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd6cabfb4aaa29892877f736c655c554c4445505a606d79839098a2aeb7c0cbd6cabeb3a99f948c7f736b60564c41372d22180d030000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2adbac6d3cdc0b4a79a8d817467554b4034291c100400000000000000000000000000000000020c1b27323d4a5663707d899aa4afbbc8d4ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d4c8bcb1a7a09d979797979797979797979797979797979797968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000040b0f151b1f262b2f35383a4146474a50535659575e61636567696b686d6e6f70707171717170706f6f6e6d676a686664615f57595653504a4644403937312b28221c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e38404a525a626a6e797f858d92989da0a8aaacb1b3b6b7b9bbc0bdbebebfbfbfbebebebdc0bbb9b7b5b3b2acabaaa39f9b97928d86817c756e69605d554f45413a312b3039424a545c666c77808d929ca4adacacacacacacb3a9a19792857d6f6b60594f473d33271c10040000000000000000000006111c262f3b45505a606d78829095a0a8b2bac3cbd7d2cac2bab2aba49f97918b847e79746f6d666562605c545a59585757575757575858595a5b555d60626467666d6f7274777b7e8285897e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1c8bcb1a7998d807366594f433027333f4953626f7c8996a0acb9c5d2c8bcb1a7998c807366594f43382c1c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d2935414c556673808d99a6b3c0ccd1c4b7ab9e9184786b564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddbd0c6bcb4aaa299928b80776d675d564d4d57616c74808d95a0aab4bfc9d2cbc3b9ada1978f82786c60594f443a30251b10060000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5d2cfc2b6a99c8f8376675c5145382c1f150b02000000000000000000000000000000000b14212d3a4754606d7a86939facb9c6d2ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d9cec3b9b1acaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c3035393a3f4446494c4d525457595b5c565d6061626364646464646463636262605d555b5a5755534d4c4946443f3a38342e2b261f1c17110b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242e38404a525c636c717c838c92989fa3aaacb2b7b8bdc0c2c4c6c7ccd2cac8c8c7c8c8c9c9d1cbc7c5c4c2c0bdb9b7b4aeaca9a19e99928e87817b736d676159514c433d3439434b545c666d78818d929da4aeb6b9b9b9b9bbb2a9a19792857c6f6a60594f473d352c21160b00000000000000000000000b17222d38424d57626c74808d949fa7b1bac3ccd4d2c9c1b8b0a8a199938d847e78716d6763605c545553504a4d4c4b4a4a4a4a4a4a4b4c4c4d4f4b51535557545c60626568696e7175797c7b6e6255483b2f22150800000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8d1c5b8aca095887b6f6255483d32222d384854606a7784919eaab7c3cecdc3b7aa9e9184776b605448392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c3945515d6774808d9aa7b3c0cdd1c4b7ab9e918478685d52453b31251a0e0400000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d7cec6bcb4aba39f928d81796d685e57545f69717e8a929da7b1bcc5d0cec3b9aea49e92857b6e665b50473d32281e1209000000000000000000000000000000000000000000000000000000000000000004101c2834404b55697683909ca9b6c3d2d2c5b8ac9f9286796d6053473d31271d140b040000000000000000000000000000000713202c3945525d687784919eaab7c4d1ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3d5cbc3bcb8b7b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f24292d2e34383a3c3f4246484a4c4e504c52545555565757575857575656555553514b4f4d4b484642403c3938332d2c28231c1a150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212c36404a525c646e737e8690959fa2aaaeb4b8bdc3c5c8ceccc8c6c3c1bebdbcbbbbbbbbbcbcbdbfc0c2c4c5c9c9c5c4bfbab8b3adaba39f9a938e868079706b605d554f473f434b555c666d78818e939da4aeb6bfc8ccc4bab2a9a19791857c6f6a60584f473d352c231a100500000000000000000000030f1c28333f4a545f69717e8b929da6b0b9c3ccd5d2c8c0b7afa69f9691878079716d66605d5553504a4946443f413f3e3e3d3d3d3d3e3e3f404142404547494b4a50535558575f6165666c6f6e695f53473a2e2114080000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909dacb6c0ccccc0b6ac9d9083776a5f53473a2b212c38434e586673808d99a7b1bcc8d2c5b9aca096897c6f63544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36414d56606d7a85929eabb8c5d1d2c5b8ac9f92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e0d7cec6bdb5afa49c938e827a6e695f5c666e7b85929fa4aeb9c3ced0c6bcb1a79d928a7d70695e544a3f352b20160c000000000000000000000000000000000000000000000000000000000000000000000c18232e414e5b6774818e9aabb5c0ccd3c7baaea3988a7d7064594f43392f261d16100c070501000000000000000000000004111d2935414c566976838f9ca9b6c2cfccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cbcbcbcec8c5c3bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d2023282b2d2f30363a3b3d3f414341454748494a4a4a4b4b4b4a4a49494847454042403e3b3a3731302d2b28221f1c18120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333e48525c646e73808b9298a0a7aeb4babfc6c8cecdc7c7c0bbb9b7b4b2b0afaeaeaeafafb0b0b2b4b6b7b9bdc0c4c5c8c7c5beb9b5afaca49f99928d847d746d67605951454b555d676d78818e939da5aeb6c0c8ccc3bab2a8a19691857c6f6a60584e463d352b231a110800000000000000000000030e18212b3844505b666e7b86929fa4aeb9c2cbd5d2c9c0b6aea59d948f847d736d67605c54514b46443f3c3a38342e3332313130303131313233342f35393a3c3e3f4446494b4d5355545b6062625f574d42372b1e12060000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acbec7d2c8bbafa49a8c7f7266584e43372b1b27323d4855626e7b8895a0acb8c7d2c9bdb2a89a8d8174665c5144382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313946525e6873808d97a1adb9c6d2d3c6baaea2988d8073695e53463c32261b0b02000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e9e0d8cfc7c0bbaea59e9490837b6f6a606d78839097a2adb6c0cbd6cabfb4aaa0958d80746c61574d42382d23190e0400000000000000000000000000000000000000000000000000000000000000000000071824313e4b5764717e8a99a4afbbc7d4cbbfb4aa9c8f82766b60554b40382f281f1d1813110d0808070603000001000000010d192430414e5b6774818e9aa7b4c1cdccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbabebebebebebebebebebebebebebebebebebebebebebebebdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113171c1f2023252a2d2e3032343035393a3b3c3d3d3e3e3e3e3d3d3c3c3b3a38352f33312e2d2b2623201f1c1712100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b45505a646e73808d929fa2aab1babec5cbd1ccc6c2bcb7b6afacaaa7a5a3a2a2a1a1a2a2a3a4a5a7a9abacb2b4b7b8bdc3c6c9c7c0bbb6afaba39f96918a817a6f6b625b51555d676d79828e939ea5afb7c0c8ccc3bab2a8a09691847b6f6a5f584e463d342b23191108000000000000000000000009151f2935414c56606c78829098a2aeb7c0cbd4d3cac1b7aea49d938e827a706b605d55504a45403a38342e2d2b282326252424242424242525262724292c2d2f2e34383a3c3f4246484a50535655534d453c31261a0e02000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d9aa7b1bcd0d2c6b9ac9f93877b6e6154483c31261a212e3a47535f6a7783909dacb6c0cccec4b8ab9e9285796d6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57616e7b86929fa9b3becad6d6cabfb4aa9f92867b6e61584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e7e0d9d5d1cbc0b7afa69f9591857c706b73808d959fa9b3bec8d2ccc4baaea2989083796d60594f453b2f261c100700000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c4cfd0c6b7aa9f94897d6f675d5149413a312c2924201d1917151312100b060d0d0c0b0b081a2733404d5a6673808d99a6b3c0ccccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b101213161a1e202124262824292c2d2e2f3031313131313130302f2f2d2c2924272422211e1a1613120f0b0604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424d57616c73808d929ca4aeb4bcc3cad0cec9c1bbb6b0abaca49f9d9a98979595949595969697989a9c9ea1a8a7aaacb2b8babec5c8c7c0bbb4aea8a19e938e847d726d605d5d676d79828f949ea5afb7c0c9cbc3b9b1a8a09691847b6e695f584e463c342b221911070000000000000000000000020e1a26313946525e68727f8b949faab4bfc9d2d6ccc2b8afa59d928d81786d686059514b443f38352f2b2823201f1c1719181717171717171819191a181d1f202223282c2d2f31363a3b3f4446494847423c332a1f15090000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3cecbc0b5ab9c908376695e53463a2a20151f2b37434e5866727f8c9aa4afbbc8d2c6b9ada1978a7d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a232e3a47535f6974818e98a2aebbc5cfdadbd0c5baaea3988e81746a5f53473d2f261b11060000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9ded6cec9c5c4c1c1b8b0a7a09791867d727d88939fa7b1bcc5d0cfc4baafa59f92867c6e675c51473e33291d140a0000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687683909ca8b2bdc9d3c7bbb0a69d9083796d605b534c433e38352f2d2a252322201f1c171b1a1919181817192633404c5966737f8c99a6b2bfccccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090e12141517191b191d202122222324242425242423232222201f1d181a181514120e0906060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545f69717e8a929da4aebabfc6ced6ccc4bdb9afaaa69f9c9a93908e8b8a898888888889898a8c8d8f9196979a9da0a8abadb3b9bdc3c9c6bfbab2aca59d9691877f756d67686d79828f949ea6afb7c1c9cbc3b9b1a7a09691847b6e695f574e463c342b2219100700000000000000000000000006121e2b37424d57616d7a85929fa6b0bcc6d0d8cfc4bab0a69d938d80776d665e564f45403a342e29241f1c171312100b060b0b0a0a0a0a0b0b0c0d070c10131416171c1f2022262a2d2d3338393c3b3a37312a21180e03000000000000000000000000000000000000000000000000000004101c2834404b5563707d8996a1adb9c5d3c7bbafa3998b7e7265574d42362a180f1a26313c4854616e7b87939facb9c6d1c9beb3a99b8e8175675d5145392c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b38434e58626e7b87929faab4bfcdd7e1e2d7cbbfb4aa9f93877c6f62594f41382d22170b0000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7b4b6bab9b1a9a19892877f85929aa4afb9c2ced1c7bdb2a89e938b7e716a5f554b40352c20170b0200000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664717e8a96a1adb9c2cdccc2b8aca0958e81746c655d55504745403a393630302e2d2b2823282726252524242326323f4c5965727f8c98a5b2bfcbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87949898989898989898989898989898989898989898989898989898989898968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c080d111314151617171718181817171616151413100c070b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666e7b85929fa4aeb6c0cad0d3cac2bab2aca59e9b94908b8784817f7d7c7b7b7b7c7c7d7d7f818384878a8d91969a9fa2a9acb2b9bdc4cac4bdb9afa8a199928c81796e6d7a828f949fa6b0b8c1c9cbc2b9b1a7a09591847b6e695f574d453c342a22191007000000000000000000000000000814212d3a47535f6974808d97a2adb8c2ced8d1c6bdb2a89f948e81746c655c544c443d352f28231c1812100b0606030000000000000000000000000000040607060c101213161a1e2122282b2d2f2f2e2b261f180f0600000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d2c5b9ac9f92867a6d6154473b31251a0a15212d3a46535e697683909cabb5c0cbcfc5b8ac9f92867a6d6054473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f384754606a75828f99a3afbcc6d0dfe9e7dcd1c6bbafa4998f82766b6053493f33271d120700000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9cec4bab2acaaa7a9afb7bbb3aaa299928c9297a1acb6c0cbd7cbc0b5aba0968e81756c62574e43392e231a0e0500000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7884919ea6b0bbc5d0c8bcb1a79d938d80776d67615a53514b4746413f3d3b3a38342e343433323131313030323f4c5865727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a878b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070708090a0a0b0b0b0b0a0a0909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d78839098a2aeb6c0c8d6d3c9c1b8b0a8a19e938f88837e7a777472706f6f6e6e6f6f7071727476787a7e8184888d92979ea0a8acb2babfc5c9c1bab2aba39f938e837b7a8390959fa6b0b8c1cacbc2b9b1a7a09590837a6e695e574d453c332a221810070000000000000000000000000005121e2a36424d57616e7b87929fa9b3becad4d7cbbfb4aba1968f82786d605b534a423a3229241d17110c07030000000000000000000000000000000000000000000000030607090e1214171c1f202322211e1a150e06000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfcabfb4aa9c8f8275685e524639291f1409121e2a36424d5765727e8b99a3afbbc7d3c7baaea2988b7e7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59626f7c89939eabb5c0ced8dfdedbdcd7ccc0b5ab9f94897d70655b5044392e23180c01000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a09e9b9ea5afb8bcb4aba39f999ea1a9b3bec7d2cdc5bbafa39991847a6d605a50453c30271d110800000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c66717e8a949fa9b3bdc7d0c3b9afa59d928d817a716c64605d5554524c4c4a4846443f424140403f3e3e3d3d3c3c3f4c5865727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d68727f8b959faab3bec8d2d3c9c1b7afa69f969189827c76716e686765646262616262636364656769686e7174777c81858b91969ea0a8aeb4bcc1cac4bdb5afa59e9590848390959fa7b0b8c2cacac2b9b0a79f9590837a6e685e574d453c332a2118100600000000000000000000000000000714212d3a46535e6974818e99a3afbbc5d0dcd3c7baaea39991847a6d665c5049413930282018130b060000000000000000000000000000000000000000000000000000000000000205060b0f1213161514120e09030000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6d3c6baaea2988a7e7164564c41362a170d030e1a25313b4754616d7a86929facb9c5d0cabfb4aa9c8f8276685e5246392d2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616b7682909ca5afbdc7d1d5d2d1cecfd2d2c7bdb0a69d9083786c60554b4034281e1308000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca096918e939ea6b0b9bdb5afaca5abadb3bbc5d0d0c5bbb0a69f92877c6f675d51483f332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c76829097a2abb5bdc7cbc1b7aea49d938f847e77716d6764615e5658565553504a4f4e4d4c4c4b4b4a4a4949484c5865727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7171717171717171717171717171717171717171717171717171717171717171716e695e52463a2d2014070000000000000000000000020507080a0c0d0e0f0f1010100f0e0d0b090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090b0b0c0c0c0c0c0b0908060503000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a85929fa7b1bcc5d0d5cbc1b7afa59e948f847d756f6a65615e5658575655555555565657595a565e6164676a6f74797e848b91969fa2aaafbabec5c7c0bbafa79f969190959fa7b1b9c2cacac2b8b0a69f9590837a6d685e564d453b332a21180f06000000000000000000000000000004101c2934404b55616e7b86929fabb5c0cdd7d4c8bcb1a79f92867c6f685d544a3f382f271e160e0701000000000000000000000000000000000000000000000000000000000000000000000003060609080806020000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becad2c5b8ac9f92867a6d6053473a30251907000914202d3946525e6876828f9caab4bfcad0c5b9ac9f92867a6e6154473c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202b3844505b66707d8a949fabb7c1cfcfc9c6c5c1c2c6ccd0c2b8aca0958a7e71675c51453a2f24190d030000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184818e949ea7b1bac0bbb9b2b8b9bec5cdd2c7beb3a99f948c7f726a60554c41362d21180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3842505a616e7b859299a4abb5bdc5c9c0b6aea59e96918a837e7974716d6868656361605c545c5b5a595858575756565555545865727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c60656565656565656565656565656565656565656565656565656565656565656565615e574d42362a1e120500000000000000000306090e12141517181a1b1c1c1d1d1c1c1b1a18161413100d0706020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080d111314161718191919191817161513120f0b0606040000000000000000000000000002030606060606060606060605040100000000000000000006121f2b3844505c66727f8c97a2adb9c3ced7d0c3b9afa59e938e827a706b625f5854524c4c4a4948484849494a4a4c4e4c525457586062676d71787e848c92989ea5aeb3bcc2cbc1b9b1a8a19e9da0a7b1b9c2cbcac1b8b0a69f9490837a6d685e564d443b332921180f0600000000000000000000000000000006131f2c3845515c6773808d99a3aebdc7d1dcd1c5b8aca0958c80736a60564c42382e261d150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0cabeb3a99b8e8175675d514539281e13080005111d2a36414c5664717e8b98a2aebac7d3c7bbafa3998c7f7265574e42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2934404b55606c7883909da6b0bbc9cdc5beb9b8b4b6bac1c9c8bcb1a79e9184796d60564c4135291f14090000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e918478828f959fa8b2bbc4c5bfc5c6cacfd8ccc0b6aca1978f82776c60584e433a2f241b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e46535f69707d879399a3abb3bbc2c9c0b8afa8a19e95908b85817e7a777472706e6d666a686767666564646463636262616165727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b515358585858585858585858585858585858585858585858585858585858585858585854524d453b30251a0e02000000000000040a0f13151a1e2021232526282929292a29282827252220201d1814120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10131316191d20212324252526262525242321201f1b171313100c07000000000000000004090c0f0f1313131313131313131312100d0903000000000000000713202d3a4653606d7884919ea9b3becbd4d2c7bdb1a79e938e81786d686059534e4746413f3d3c3c3b3b3c3c3d3e3f414146474b4e54555c60666d71797f868e939fa2aab1b9c1c9c3bab2adabaaacb1b9c3cbcac1b8b0a69f948f82796d685e564c443b322921170f06000000000000000000000000000000000714202d3a4753606d7985929eabb5bfcfd9d3c7bbb0a69d9083796d60584e443a30261c140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebac7d2c6b9ada2978a7d7063554b4035291d100400010d1925303a4753606d7a86929facb8c5cfcbc0b5ab9d9083776a5f53473a2e21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3845515c67717e8b95a0acb8c2cdc5bbb3adaba8aaafb7c1cfc3b9aca1968c7f72685d52453b30251a0e0400000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e91847779839096a0a9b3bcc5cfd1d2d6dad4c8bbafa49a92857a6e655b50463d31281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a36424d57616b717e879299a1a9b0b9bec5c1bab2ada7a09d98928e8a8684817f7d7b7978767574737372717170706f6f6e6e6d6d727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4846423b33291f1409000000000000070f161b1f22252a2d2e303233343536363636353533312f2d2c2924211e1a15100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f202324292c2d2f31313233333232312f2e2d2b2722201f1c1812100b0300000002091015191b1c202020202020202020201f1d19140e070000000000030f1c28333f4a5463707d8a96a1adbbc5cfd7ccc0b5aba0958f81786d665d564f47433c393630312f2f2e2f2f303031323036393b3e43474b51545c60666d727b818a92989fa7afb7c0c9c4bdb9b7b7b8bcc3cbc9c1b8afa69e948f82796d675d564c443a322920170f050000000000000000000000000000000005111e2a36424d5764717e8b97a2adbdc6d1ddd0c3b7ab9f94897d70665c51463c32281e150a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909caab4bfcbd1c5b8ab9e9285796d6053463a2f24180d0100000813202c3945515d6775818e9ba9b3becad1c7b8ab9f95887b6e6255483d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d7984919ea7b1bccac9beb3a9a19e9b9ea5afbcc6c9bdb2a89e92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776d7a849197a1aab4bdc6d0d9e4d4c8bcb1a79f93887d70685e53493f342b1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313b454f59626c717e8792979fa6adb3b9bec4bdb9b1acaaa29f9b9a93918e8b89888684838281807f7f7e7e7d7d7c7c7b7b7a7a787f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36302921170d03000000000007101920272b2e30363a3b3d3f404142424343434241403e3c3a39352f2e2b26201c160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f23282c2d302f35393a3c3e3e3f3f3f3f3f3e3c3b3937332d2d2c28231d1b160f0b06000c141b212528292d2d2d2d2d2d2d2d2d2c2b29251f1911080000000006121f2b3844505b6674818e9ba9b2bdcdd7d4c7bbafa4999083796d665c544c443d37322d2a2524232222222223232426252a2d2e32373940454a50545c60696e757e8590959ea5afb7c0cbc9c5c4c3c5c8ceccc1b7afa59e948f82796d675d554c443a322920170e0500000000000000000000000000000000000714202d3a46525e697683909ca9b3becfd8d3c7bbb0a69c8f82766b60544b40342b20160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1c9bdb2a89a8e8174665c5144382c1d120700000004111d2935404b5564707d8a97a2adbac6d3c8bcb1a7998c807366594f43382c1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c3945525d68727f8c96a1adb9c3cec6b9ada197928e939eaab4bfcbc4b9ada2978d8073695e52463c31261b0b02000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e918477686e7b859198a2abb5bec7d2ddd1c4b8ab9f958d80736b61564c41382d22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333d47505a626c717d858f949ea1a9adb3b8bcc3bcb8b4aeacaca49f9d9b9896999291908f8e8d8c8b8b8a8a898988888787868687939facb9c6d2ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d3232323232323232323232323232323232323232323232323232323232323232322e2d2a251f170f050000000000040f19222b32373b3c4246484a4b4d4e4f4f50504f4f4e4d4b494745403b3a37312c27211b150d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b2e34383a3d40414547494a4b4c4c4c4c4b4a494846443f3d3a38342e2c271f1c17110a151e262c313436393939393939393939393835312a231a11070000000613202d394653606c7985929eabb8c4cfd7cbc0b5ab9f93877c6f675d544a423a322b26201e1917161515151616171719191e2021272b2e34383f444b51575e616c717b838e939da5afbac5d1d2d1d0d1d4d2c6baafa59e938f82796d675d554c433a322820170e050000000000000000000000000000000000000814212e3b4754616e7b87939facb9c5cfdfd0c4b7ab9f94897c6f62594f42392e22190d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8d2c5b9ada196897c7063544a4034281c0c01000000010d18242f3a4653606d7985929fabb8c4cfcdc3b7aa9e9184776b605448392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d7a85929fa8b2bdcbc9bdb2a89e9285818e98a3aebac5cabeb3a99f92867b6e61584e43372b1d140a000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b696f7c869299a3acb6c0ccd8d0c3b6aa9d9083796d60594f443b2f261b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c353f48505a626b707b828b92979ea1a9acb1b7b8bdbfbab8b6afacaaa7a5aba39f9e9d9b9a9a999897979796969595949493999399a4afbbc7d4ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2025252525252525252525252525252525252525252525252525252525252525252521201e1a140d050000000000000a16202b343d4347494d52545658595b5c5c5c5d5c5b5b5a585553514b4847423c38332b272018120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c141c23282d333739404546494c4c525456575858595958585756545350494a4645403938322b28221c141e2730373d41424646464646464646464645413c352c23190e0300000916222f3c4955626f7c8897a1adb9c6d6d4c7bbafa3998e81746a60554b42383028201b15110d080909080809090a0b080e1114141b1d23282e343940454d525a61696e79818e939da9b5c2cedbdedddedccfc3b6aa9e938e81786d675d554b433a312820160e0500000000000000000000000000000000000004111d2935414c5665727f8b9aa4afbbc8d4d5c9bdb2a99c9083766a6054473d30271d10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784909dacb6c0ccd1c4b7ab9e9184786c605346392e23180c000000000007131f2c3845515c6674818e9aa9b2bdc9d2c5b9aca096897c6f63544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313a46525e6973808d97a2adbac4cfc5b9aca1968b7f7b86929faab4becac5baaea3988e81746a5f53473d2f261b11060000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5f6a707d87929aa4afbbc0c9d0c3b6a99d9083796d665c53493f3327241b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d363f48505960696e767e858c92979da0a7aaacb2b5b8b9bdbbb9b7b4b2b4aeacaba9a8a7a6a6a5a4a4a3a3a2a2a1a1a0a0a49fa4abb5c0ccd7ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c4b7aa9d9184776a5e5144372b1e07000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131818181818181818181818181818181818181818181818181818181818181818181514120e0903000000000000030f1b27323d464e5456575e616365666768696969696868666462605d5555534d48443d373229241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e262e34383f44464b51535659565d606264646566666565646261605b535653514b48443d38332d261d26303942494d4f53535353535353535353514d473e352a1f140900000c1825323f4b5865727e8b98a9b3bec9d5d2c5b9ac9f92877b6e61584e433a2f261e160e0a0501000000000000000000000205070a0f12181c23282e343b424650575e676d78818e9aa7b4c1cddae7eae8dbcec1b5a89b8e81786d665c554b433a31281f160e04000000000000000000000000000000000000000713202c3945525d687683909cacb6c0ccd8d2c5b9ada1968a7d7064584e43352b1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acbec7d2c8bcb1a79a8d8073655b5044372b1c1207000000000004101c2834404b5463707d8996a1adb9c5d2c9bdb2a89a8d8174665c5144382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b86929fa9b3beccc8bcb1a79e91847973808d98a2aebac5cbbfb4aa9f93877c6f62594f41382d22170b0000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b58606b717e88939fa4aeb7c1cac4b8ab9f958f82786d655b50443f362d231a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d363e474f575e616c717a7f858b90959a9ea0a8a8abadb2b2b4b6b8babebab9b7b6b5b4b3b2b2b1b1b0b0afafaeaeadb5afacafb5bdc7d2ddccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad1c4b7aa9e9184776b5e51442f24180d010000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b08070502000000000000000006131f2b37434e58606269696e707273747575767676757473716f6d6765625f57554f47433d352f281f170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a30383f44495053555c60636669686d6f71717272727272716f6e6c656763605c55544f46443f382f292c37424b545a5c6060606060606060605f5e5850473c3125190d00010e1b2834414e5b6774818e9aa7b4c1cfdacfc2b5a99c8f8276695f53463d31281d140c04000000000000000000000000000000000000070c11171d2328353d464e58606a6f7c85919eabb8c4d1deebe9e3d7cabdb0a4978a7d716a5f574d433931281f160d0400000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2ddd1c4b8ab9e9184796d6053463d32201a0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d9aa7b1bcd0d1c5b8aca095887c6f6253493f33271b0f030000000000000c18232e394653606c7884919eabb8c3cecec4b8ab9e9285796d6053463a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a232e3a47535f6a74818e98a2aebbc5cfc5b8aca0958b7e716d7a85929fa9b3bec9c6bbafa4998f82756b6053493f33271d120700000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e59616c727f8c929da5afb8c2c8bcb1a79f948e81776c605b51483f352c23191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d353d454d525a61686d73797f83888d9196989b9ea1a8a6a8a9abadb3afb1b2b2b3b4b4b5b5b6b6b7b7b8b8b8b9bbc0bbb9bbc0c7d0d9d9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e9185786b554b4035291d11040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f76787b7d7e808182828383828281807e7c7a76726e69636159544e45403931292119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111a202930363e424a50535b6063676d707376787a7c7d7e7f7f7f7f7e7d7c7b797673706d6763605953504a423d352f3d49545d65696c6c6c6c6c6c6c6c6c6c6a62584d4135291d100003101d293643505c6976838f9ca9b6c2cfd6cabeb3a9988b7e7165574d42342b1f160b02000000000000000000000000000000000000000008111a232c353d474f58606a6f7c859197a1adb9c6d2dfdddcdddfd2c5b8ac9f92867c6f695e544a40342820160c0100000000000000000000000000000000000000000b1724313e4a5764717d8a99a4afbbc7d4d4c8bdb2a8998d8073665c5044382b1f1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3ced0c4b7aa9d9184776a5f5341382d22170b0000000000000007121f2b3844505b6673808d9aa8b2bdc8d2c6b9ada1978a7d7063554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c38434f59626e7c87929faab4bfcdc8bcb1a79d9184786c68737f8c97a1adb9c4ccc0b5ab9e94897d70655b5044392e23180c01000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e505a626d73808d939ea6b0b9c2c2b9b0a69e938d80746d635a50473e352b22180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232b333b424650565d60676d72777c8084888b8f919697999b9d9fa2a9a3a4a5a6a6a7a8a8a9a9aaaaaaababacacafb5adb1b3b7bec6d0d9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad2c5b8ac9f928579675d5145392c2013060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0706040100000000000000000916232f3c4956626f7c828587898b8c8e8f8f8f908f8e8e8d8b8886837f7b76706b626058514b433b332b23191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117232c323b414650545c60656c7074797c7f838587898a8b8b8c8c8b8b8a89878583807d7975706b64605b544f454039414d5a65707579797979797979797979746a5e5145382b1f120004101d2935404b556b7884919eabb7c4d1d2c6b9ada197887b6e6155483b3122190d04000000000000000000000000000000000000000009121a232c353e474f59606a6f7c859297a1a9b3bec9d5d3d1d0d1d3d3c6baaea29891847b6e665c51443d32281e13080000000000000000000000000000000000000005111d2935414c566774818e9aabb5c0ccd7d2c5b8aca096887c6f62544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707d8996a1adb9c5d4c8bcb1a7998c7f7366584e432f261b110600000000000000030f1c28333f4a54626f7c8896a0acb8c5d2c9beb3a99b8e8175675d5145392c2014080000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630384854606b75828f99a3afbcc6d0c4b8ab9f958a7d7066606d7985929ea8b2bdc9c7bdb0a69d9083786c60544b4034281e1308000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51515b606c77818e949ea7b1bac3c2b8afa59d928c7f726c62594f473d342a21170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091119212930363e434c52555d60656a6f73777b7f8284878a8c8e90929795969798999a9a9b9c9c9c9d9d9e9e9e9f9fa4a0a0a4a6acb4bec8d4ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad3c6baaea298867a6d6053473a2d2014070000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413110d07010000000000000b1824313e4b5764717e8a92979698999a9b9c9c9c9c9b9b99979992908c88827d776f6a605d554d453d352b2319100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227353e444c525a61666d71787c8185898c8f9297959797989999989897959892908d8985817c77716c666059514b43414c5669758286868686868686868686796c5f5346392c2013000613202c3945515d677985929facb8c5d2d1c5b8ab9e928578695f53463a2d211407000000000000000000000000000000000000000009121a242c353e474f59606b6f7d859297a1a9b3bbc4cfcdc7c4c3c4c7cdcabfb4aaa1969083786d60594f443a2f24190d030000000000000000000000000000000000000713202d3946525e687784919eaab7c4d2ddd1c4b7aa9e9184776a5f5342382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d1c4b8ab9f95887b6e6155483c3222140a0000000000000000000b17222d384754606a7784919eaab7c3cdcfc5b8ac9f92867a6d6054473b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a636f7c89949eabb5c0cec7bbb0a69d9083766c615d67727f8b96a1acb9c3d0c1b8ab9f958a7e71665c51453a2f24190d020000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144505b656d78828f959fa8b1bac4c1b7aea49c918b7e716c61594f463c332920170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f252a313a41454b5153585f6267696e7275787a7d7f8183858788898a8b8c8d8e8e8f8f9090909191929293999394979ba2acb7c3cfccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad6cabfb4aa94887b6e6155483b2e2215080000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccdc1b4a79a8e8174675b4e4134281b0800000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e212227272727272727272727272727272727272727272727272727272727272727272721201d18130c0400000000000b1824313e4b5764717e8a97a2a9a5a6a7a8a8a9a9a9a8a7a6aba39f9c98948f89837c746d675f574f473d352b22190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f474f565e616c71787e84898e9298999c9ea2a9a4a4a5a5a5a5a5a4aaa29f9c9a98928e89837e786f6b605d554d45525d68788491939393939393939286796c5f5346392c2013000714202d3a4753606d7a8698a3aebac7d3d0c3b6a99d9083766a574d42362a1e12050000000000000000000000000000000000000009121b242c363e474f59616b707d869297a2a9b3bbc4cdcbc2bcb7b6b7bcc2cbc6bcb2a89f958d80736b60564c41352920150a0000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2d7cbbfb4ab9a8d807367584e4330261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfcbc0b5ab9d908376695f53463a2d21140200000000000000000006111c2b37434e586673808c99a7b1bcc8d3c7baaea2988b7e7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909ca6b0bdc7d0c7b7ab9f94897d70635a55606d7984919ea7b1bcc8c8bcb1a79e9184796d60554c4135291f14090000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e513f49535c666d79839095a0a8b2bbc5c0b6ada39f92877e706b60584e453b32291f160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1f282f35394045474e5355575f616568696e70737576787a7b7c7e7f7f808181828283838484858585868687878b909ba6b3bfccccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcadbd0bcafa296897c6f6356493c302316090000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccec2b5a89b8f8275685c4f423025190d01000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3434343434343434343434343434343434343434343434343434343434343434342d2c29241d160d04000000000b1824313e4b5764717e8a97a4b3b1b3b4b5b5b6b6b5b5b4b3b5afaca9a69f9c95908780796e6960594f473d342b21180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44515961686e757e848b91969a9fa2aaa9abadb3b0b1b2b2b2b2b1b0b3aeaba9aaa29f9b95908a837c746d675f574f54606d7a8796a19f9f9f9f9f9f9286796c5f5346392c2013000714212e3a4754616d7a8794aab4bfcbd6cec2b5a89b8f8275685c4f4231261a0e0200000000000000000000000000000000000109121b242d363e485059616b707d869298a2a9b3bbc5cdc7bfb9b1aba9abb1b9c1cac4bab1a79f93877d70685d52453c31261b0f0500000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdc8d4d3c7baaea399897d7063564a3d3123140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6d4c7bbafa3998b7f7265574d42362a1e1205000000000000000000000f1b27323c4855626e7b8895a0abb8c7d2cabfb4aa9c8f8276685e5246392d20150900000000000000000000000000000000000000000000000000000000000000000000000000020c16202b3844505c66707d8a949fabb8c1cfc7bdafa59c8f82766b6054515c67717e8b95a0acb8c2cdc3b9aca0968b7f72675d51453b30251a0e0300000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144414a545d676d7a839196a1a9b3bcc6bfbbafa39992867d6f6a5f574d443a31281e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d161e24292f35393c4347484d535558565e616466686a686d6e7071727373747575767677777778787979797a7a7e8b97a4b1becaccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7cabdb1a4978a7e7164574b3e312418080000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd0c3b6aa9d9083776a564c41362a1d1105000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4040404040404040404040404040404040404040404040404040404040404040403a39352f281f160c010000000b1824313e4b5764717e8a97a4b1bdbfc1c2c2c2c3c2c1c1c0c0bbb9b6b0aba7a099938d837b6f6b60594f463d332a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091217222d384149505b626b707a818a91969da0a8abaeb4b6b8b9bebdbebebfbfbebebdbebab8b6b4aeaca7a09d95908881796e69605956636f7c8996a8b2acacacac9f9286796c5f5346392c2013000814212e3b4754616e7a8794a1adbad0dccec1b4a79b8e8174685b4e4135281b090000000000000000000000000000000000010a131b242d363f48505a616c707d869298a2aab3bcc5cdccbfb5ada79f9d9fa7b0b8c1ccc3bbafa49991847a6d60584e43372b22170b00000000000000000000000000000000000d192633404c5966737f8c99a6b2bfced9d2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becad2c5b9ac9f92867a6e6154473b31261a0e02000000000000000000000a15212e3a47535f697783909dabb5c0ccd0c5b9ac9f92867a6e6154473c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7884919da6b0bccaccc0b5ab9e93897c6f62594f4b55606d7883919da7b1bcc8c9bdb2a89e92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514439424b555e686e7b849197a2aab4bdc7c0b5aba39892857c6f695e564c433a30271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d24292c32373b3c4246484c4d525457595b565d6062636465666767686969696a6a6b6b6b6c666d6d707d8a96a3b0bdc9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d403025190d0100000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd2c5b8ab9f928578685e5246392d201307000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247484d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4745413a31281d13070000000b1824313e4b5764717e8a97a4b1bbc0bbb9b9bbbfbbbdc1c4c5c7c5c2bbb7b1aba49f9590857d706b60584e453c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b2427333f49535b606d727d858f939da0a8acb2b8babec2c5c6c7c5c3c1c0bfbebebebfc0c1c3bfbab8b1aca7a09a938d837b6f6b605965727f8b98a5b2b9b9b9ac9f9286796c5f5346392c2013000714212e3a4754616d7a8794abb5bfcbd7cec1b4a79b8e8174685b4e4135281b0700000000000000000000000000000000010a131c252d373f48505a616c717e879298a2aab4bcc5cec7c0bbada39c9590959ea6b0bac4ccc0b5aba1968d80746a5f53473e33281c100500000000000000000000000000000003101c28343f4a546875828e9ba8b5c1cedbcfc3b6a99c908376675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0cbbfb4aa9c8f8276685e5246392a1f1409000000000000000000000006121e2b37424d5765727f8c99a4afbbc7d4c7bbafa3998c7f7265574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000010d1924303845515d67717e8b95a0acb9c2cdc7bbafa4998f82756a60544744505c66707d8a959fabb8c2d0c4b9ada1978d8073695e52463c31261a0f04000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443039434c565e696e7c859298a2abb5bec7bdb4aaa29791847b6e685e554b42392f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d12181d1f262b2e31363a3b3f4246474a4c4e4c525455565758595a5b5b5c5c5d5d5d5e5e5f5f5c6063707d8a96a3b0bdc9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7cec2b5a89b8f827568564c41362a1d110500000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd3c6baada297877a6d6154473a2e211407000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54514b433a2f24180d0100000b1824313e4b5764717e8a97a4b0aeb6afacacaeb5afb1b4b7b9bdc4c7c7c3bdb5afa7a09792867d706a60574d43392f23180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222d363e44505b656c747f8792979ea5acb2b8bdc3c6cac6c5bfbbb9b6b5b3b2b1b1b2b2b3b4b6b8babebcb8b1aca49f9590857d706b606774818e9aa7b4c1c5b9ac9f9286796c5f5346392c2013000713202d3a4653606d798699a3aebbc7d3cec1b5a89b8e8275685b4f422f23180c000000000000000000000000000000000a131c252e373f49515a626c717e879299a3aab4bcc5cec7beb6afa39b918c838f949ea8b2bec7c7bdb2a89f92877c6f625a5044392d21170b00000000000000000000000000000006121f2c3844505c667784919daab7c4d0dacdc0b3a79a8d807467554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebac7d3c7baaea3988b7e7164564c41362a180e030000000000000000000000020e1a26313c4754616e7b87939facb9c6d1cbc0b5ab9d9083776a5f53473a2e21160a000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56606d7984919ea7b1bccbcbbfb4ab9f93877c6f62584e433f4a54616c7683909da6b0bec7c9beb3a99f92867b6e61584e43372b21160b000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514438313a444d575f6a6f7d869299a3acb6c0c6bcb3a9a19691847a6d675d544b41382d22171209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151b1f21262a2d2e30363a3b3d404241454748494b4c4c4d4e4e4f4f5050515152524a515763707d8a96a3b0bdc9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7d1c4b7aa9e918477685e5246392d20130600000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd6cabeb3a996897d7063564a3d2f24180d010000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f62676767676767676767676767676767676767676767676767676767676767676767605d554b4135291d110400000b1824313e4b5764717e8a97a4a3a2a0a49f9fa3aba2a4a7abadb2b7bbc2c9c7c0bbb1a9a19892867d6f695f554b4034291f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343e48525c606c77808c9299a1a9afb8bdc3c8cac6bfbab8b5aeacaaa8a6a5a5a5a5a5a6a8a9abadb3b5b8bab6afa7a09792867d706b667683909da9b6c3c5b9ac9f9286796c5f5346392c20130006131f2c3845515c677986929facb9c5d2cfc2b5a99c8f827669554b4034291c1004000000000000000000000000000006141c252e373f49515b626c717e879299a3abb4bcc6cec7bdb5aca49f918b7f79828f96a1acb6c0ccc4bbafa3998f82766c6155493e33281c100500000000000000000000000000000713202d3a4653606d7986929facb9c5d2d8ccc0b6ac978a7e7164574b3e2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909caab4bfcbd2c5b8ac9f92867a6d6054473b3025190e020000000000000000000000000915202d3a46525e6976838f9cabb4bfcbd1c7b8ab9f95887b6e6255483d32271b0f00000000000000000000000000000000000000000000000000000000000000000000040e18222d3946525d68727f8c96a1adb9c3cec7baaea3998e81746a5f53463d3842505a63707d89949facb6c0ccc5baaea2988e81746a5f53473d32271b0c030000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443828323b454e58606a707d87929aa4afbbc0c5bbb2a9a0969083796d665c53493f3327241b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151a1e2122252a2d2e31332f35393a3b3d3e3f404041424243434444444545404a5763707d8a96a3b0bdc9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ac9f93867a6d6154473a2d22170b00000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cedbd0bfb2a6998c7f7366554b4035291d10040000000000000000000000000000000005111d2935414c566b7784919eaab7c4d1c8bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f696e7373737373737373737373737373737373737373737373737373737373737373736d675d5145392c20130600000b1824313e4b5764717e8a97989695949a9392999495979a9ea1a8abb0b9bec4ccc3bbb3aaa29892857b6e675c51453e31281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46505a636e74808d929fa3abb3bbc1c8cec5bfbab4aeacaba39f9d9b9999989898999a9b9c9fa2a9a8acaeb4b9b1a9a29892867d706c7985929facb8c5c5b9ac9f9286796c5f5346392c20130004101c2834404b556b7885929eabb8c5d1d1c4b7aa9e918477675c5145382c1f1306000000000000000000000000020a1117262e374049515b626d727e879299a3abb4bdc6cec6bdb5aba49a938b7f726d7a84919aa4afbbc4cbc0b5ab9f948a7d7064594f44382c21160b00000000000000000000000000000815222e3b4855616e7b8899a3aebbc7d3d4c8bbafa49a887c6f6255483c2f221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1cabeb3a99b8e8275675d514539291e14080000000000000000000000000005111e2a36424d5765717e8b99a3aebac7d3c8bcb1a7998c807366594f43382c1c12070000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57616d7a85929fa9b2bdcccabfb4aa9f92867b6e61584e4334303e4854606b76828f9aa4afbbc7cabfb4aa9f92877c6f62594f44382c1e150b0000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b29333c464e58616b717e88939fa4aeb7c1c4bbb2a89f958f82786d655b504440362d241a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e121415191e2021242624292c2d2f30313233343435363636373738382e3d4a5764707d8a97a3b0bdcaccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7d4c8bbafa49a8a7d7164544a3f33281c0f0300000000000000000000000000000004111d2935414c566a7683909da9b6c3d0dccfc2b5a99c8f8276675d5145392c201408000000000000000000000000000000000713202d3946525e687885929fabb8c5d2cbbfb5ab94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b808080808080808080808080808080808080808080808080808080808080808080796d6054473a2d21140700000b1824313e4b5764717e8a8d8b8988878686868687888a8e91969c9fa6adb3bbc2cac5bcb4aaa2979083796d60594f43392f24180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434e58616c73808d929da4afb5bdc5cdccc1bcb4aeaaa29f9a9992908e8d8c8b8b8b8c8d8e909297979b9fa2aaacb2b3aaa39892857c6f7b8898a2aebac6c5b9ac9f9286796c5f5346392c201300000c18232e43505d697683909ca9b6c3cfd2c6b9ac9f9386796d6053473a2d22170b0000000000000000000000020b141b2227384049515b636d727f889399a3abb5bdc6cec6bdb4aba39993887f726d68707d88939fa9b3bec9c7bdb0a69d9083776b6155483d33271c1002000000000000000000000000000a1623303d495663707c8996abb5bfcbd7d2c6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8d3c6baada2978a7d7064554c413529170d0200000000000000000000000000020e1a25303b4754606d7a86929facb9c5d0cdc3b7aa9e9184776b605448392e23180c0000000000000000000000000000000000000000000000000000000000000000030f1b26313a46535e6973808d97a2adbbc4cfc6baaea2988d8074695e53463c312c38444f59626f7c87939fabb5c0cbc6bbafa3998f82756b6054483e30271c120700000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b212a343d464f59616c727f8c929da5afb8c2c3bab1a79f948e81776c605b51483f362c2319100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507090e1114141719191d2021222324252627282829292a2a2a2b2b313e4b5764717e8a97a4b1bdcaccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7d8ccc0b6ac9a8d8174665b5044382b1f14090000000000000000000000000000000713202c3945525d687885919eabb8c4d1ded2c5b9ac9f92867a6d6053473b3025190e020000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3c7bbaea399877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d877a6e6154473b2e21140800000a1724303d4a5763707d82807e7d7b7a797979797a7c7e81848a8f949ea1a9b0b8c1cac5bcb3a9a0958e81746b61554b4035291f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555f6a717e8b929ca4aebbc0c7cfc7c0bbafaaa29f98928e8a868382807f7e7e7f7f80818385888b8f92989ea1a8aeb4aaa29791847a7e8a97aab4bfcac5b9ac9f9286796c5f5346392c20130000071b2835414e5b6874818e9ba7b4c1d0d4c7bbafa499897c6f6353493f33271b0f05000000000000000000020b141d262d33404a525b636d727f8b939aa4abb5bdc6cec6bcb4aba39992877e726d62606b74818e97a1adb9c3cfc2b8aca0958a7d7063594f44382c1f1409000000000000000000000000000b1825313e4b5864717e8b97a4b1bed1dcd1c4b7ab9e918478675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784909dacb6c0ccd2c5b8ab9f9285796d6053463a2f2419070000000000000000000000000000000914202c3945525d6875828f9caab4bfcad2c5b9aca096897c6f63544a4034281c10040000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b86929fa9b3becdcabeb3a99f92867a6e61574d42342a27323d4754606a75818e99a3afbbc6cbc0b5ab9e94897d6f635a5042392e23180c01000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b18222b343e47505a626d73808d939ea6b0b9c3c3b9b0a69e938d80746d635a50483e352b22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080908070502000000020507080a080d11131415161819191a1b1b1c1c1d1d1e1e25323e4b5865717e8b98a4b1becbccbfb2a5998c7f7266594c3f3326190c000b1724313e4a5764717d8a97a4b0bdcad7ddd2c4b7ab9e9184786c6053463b31261a0e0500000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfd3c7baaea3988a7d7064564d41362a1f1409000000000000000000000000000000091623303c4956636f7c8996aab3becad2c5b9ac9f9286796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a94877a6e6154473b2e21140800000916232f3c4855616b70767372706f6d6d66666d6d6f7174787d828a91979fa6b0b8c1cac5bbb1a79d938a7d70675d51453c31261a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c3845515d676f7c86929fa4aeb6c0cbd0c7bdb5afa59e98928c86817d7a7775737272727272737576797b7e82868b91969fa2aab1a9a0968f82818e9ba7b4c1d0c5b9ac9f9286796c5f5346392c201300000c1926333f4c5966727f8c99a9b3becad6ccc0b5ab998d8073655b5044372b20170c0200000000000000030c141d262f383f44525c636d737f8b919fa4acb5bdc7cec5bcb4aaa39992877e716c625b59606d7a85919ea8b2bdc8c8bcb1a79d9083766b6054483b3025190e000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9cfc2b6a99c8f837669554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acbec7d2c9beb3a99b8e8174675c514538281e130800000000000000000000000000000004111d2935414c5664717e8a98a2aebac6d3c9bdb2a89a8d8174665c5144382c1f1307000000000000000000000000000000000000000000000000000000000000030c1a242e3a47535f6a74818e98a3aebcc5d0c6baada2978d8073685e52453b3122212b37434e58626e7b87929faab4bfcbc7bdb0a69d9083766c61544a4034281d1307000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e19222c353e48515b606c77818e949fa7b1bac4c2b8afa59d928c7f736c625a50473d342a21170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151514120e09030000000000000001040607080a0b0c0d0d0e0f0f10101111192633404c5966737f8c99a6b2bfcccbbfb2a5988c7f7265594c3f3226190c000b1724313e4a5764717d8a97a4b0bdcad7dfd2c5b9ada196897d7063574d42362a20170c03000000000000000000000000020b1424303d4a5763707d8a9aa4afbbc8d4e0d7cbbfb4aa9b8f8275685e52463b30251910070000000000000000000000000004101d2935404b5565727f8c98a5b2bfd0d1c4b8ab9e918578655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a194877a6e6154473b2e21140800000714202c38444f596163696765636261605c5c60616264656c70767d858f949ea6b0b8c2ccc3b9afa59e9184796d60574d42372b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d79849198a2aeb6c0c8d2c7bdb5aba49f938f867f7a74706d67686666656565666768656c6e71757a7f848c9298a0a7b0a89e938f8e939da9b6c2d2c5b9ac9f9286796c5f5346392c20130000091623303c4956636f7c8997a2adbac6d3d2c4b7aa9d9184786c6053463e32291e140a000000000000030c151e262f384149505c646e737f8c919ba3afb6bec7cdc5bcb3aaa29892877e716c625a51515d67727e8b96a0acb8c4cdc3b8ab9f95897d7063564d42362a1c11060000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddacec1b4a89b8e8175685b4e422f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d9aa7b1bcd0d2c6b9ada197897d7063554b4034281c1004000000000000000000000000000000010d1924303a4753606d7985929facb8c5cfcec4b8ab9e9285796d6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000a151e2c38444f59626f7c87939faab4bfcec9beb3a99f92857a6d60564c4133291f1b27323c47535f6974818e98a3aebac5cfc1b8ab9f958a7e71665c51443a2f24180d020000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e101a232d363f44505b656d78828f95a0a8b2bbc5c1b7aea49c918b7e716c61594f463c332920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212222211e1a140f0a040000000000000000000000000000010102030303000e1b2734414e5a6774818d9aa7b4c0cdcbbeb1a5988b7e7265584b3f3225180c000b1724313e4a5764717d8a97a4b0bdcad7e1d5c9bdb2a89b8e8275695f53463d32291e150d0600000000000000000000010a141d2b37434e586673808c99acb6c0ccd8e4dcd1c5b9ac9f92867b6e61564d42362a221910090300000000000000000000020b141f2c3845515d6775828f9ba8b5c2ced0c3b6a99d9083766a53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ada194877a6e6154473b2e211408000004101c28333e474f55575c5a58565554535150535455535b60636c707a828f949ea6b0bac4cbc0b9aca1968d8073695f53473d32271b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313a46535e6973808c95a0aab4bfc8d7ccc0b5aba499938c817b726d6863605d555a59585858595a535b606264676d72787f8690959fa6b0a69e9b9b9da5afbac6d2c5b9ac9f9286796c5f5346392c201300000713202d3a4653606d7985929fabb8c4cfd1c5b8aca0968a7d70635a50443b30261c110700000000030c151e263038424a535b606e73808c919ca3adbbc0c7cdc5bbb3aaa29892867d706c615a50484c55606d7884919da8b2bdc9c8bcb1a79b8f8275695e5246382e23170b0000000000000000000000000f1b2835424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4034271a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3ced1c4b8ab9e9185796d6053463a2e23180c000000000000000000000000000000000008131f2c3945515d6775818e9ba9b3bec9d2c6b9ada1978a7d7063554b4135291d11040000000000000000000000000000000000000000000000000000000006111c2630384854606b75828f99a4afbcc6d1c6b9ada1978c7f72685d52443b30211715202b37424d57616e7b86929faab3becac8bcb1a79e9184796d60554b4135291f14080000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11111b2427333f49535c666d79839096a1a9b3bcc6c0b6ada39f92877e706b60584e453b32291f160c030000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f2e2d2a261f1b16100c0700000000000000000000000000000000000006121f2b37434e586976838f9ca9b6c2cfcabdb0a4978a7d7164574a3e3124170b000b1724313e4a5764717d8a97a4b0bdcad7e5dacfc4b9ac9f92867b6e61594f443a30271f17110d0706040000000105070c121c262f3847535f6a7784919daab7c4d2dde8e0d3c7bbafa3998d8073695e52463e342b221a140f0a0606030000000105070b141d28313a4753606d7985929facb8c5d2cec1b4a79b8e8174685b4e412d22170b00000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0baada194877a6e6154473b2e2114080000000b16212c353e44484a4f4d4b4a48474645444647494950535a61686e79828f949fa8b2bec7c9bdb2a89f92877b6e62594f43382c20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b86929fa8b1bcc6d0ccc4bbafa49993877f756e68605d5653514b4d4c4b4b4c4c4d49505355555d60666d727b838f949fa7b0aaa8a7a9afb7c0cbd2c5b9ac9f9286796c5f5346392c2013000006121f2c3844505c6675828f9ba9b2bdc9d4c8bdb2a89c9083766c61564c42382e2318120b0300030c151e273038424a545b656c74808d929ca4adb5bfcccdc4bbb3a9a29892867d706b615a50483e44505c66717e8a96a1adb9c6cdc2b9ac9f92867b6e61544a3f34281c100300000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707d8996a1adb9c5d4c8bdb2a89a8d8074665c5044382b1d1207000000000000000000000000000000000004101d2935404b5563707d8a97a1adb9c6d2cabeb3a99b8e8175675d5145392c201408000000000000000000000000000000000000000000000000000000000c17232e3842505a63707d89949eabb5c0cfc9bdb2a89e9185796d60564c4132291e0f0e1a26313c46525e6973808d98a2aebac5cdc2b9aca0968b7f72675d51453b3025190e0300000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11091217222d38414b545d676e7a849197a1aab4bdc7bfbbafa39992867d706a5f574d443a31281e150b020000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3b3a36312c271f1c18120f0a060200000000000000000000000000010a14212e3a47535f6a7885929eabb8c5d1cabfb4aa95897c6f6256493c2f231609000b1724313e4a5764717d8a97a4b0bdcad7e3e0d3c7baaea3998e81756b60564c42393128221c181413100c07080d1113181d242d38424d57626f7c8895a0acb8c5d1e4ddd8d4cbc0b5ab9f92867b6e615a50463d342a251f1b1513120f0b06080d1114181d262f3a434f5964717e8a98a2aebac6d3cbc0b5ab988c7f7265594c3f3226190600000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc3c4c7cdcdcdcdc7baada194877a6e6154473b2e21140800000005101a232c33383c3d43403f3d3c3a3a38383a3a3c3f444650565e676d78829096a1acb6c0ccc4bbafa3998f82756b6054483d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a75828e98a3aebac3cecec4baafa59f93877e726d615e56524c474540403f3f3f3f3f403f4446484b51545c60696e79828f959fa9b3b5b4b6bac0c9d2d2c5b9ac9f9286796c5f5346392c2013000003101c28343f4a5464717d8a96a1adb9c5cfcec3b7ab9f948a7e71685e544a3f3428231c150c050d151e273039424a545c666c77808d929ca4adb6bfc7ccc4bbb2a9a19792867d706b615950483e343f4a54606d7984919eaab4bfcbc7bbafa3998c7f73665c5044382b1f12070000000000000000000000101d2a3743505d6a7683909da9b6c3d0d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d2c5b9aca096897c6f62544a3f34281c0b000000000000000000000000000000000000000c18242f3a4653606d7985929eabb8c4cecfc5b8ac9f92867a6d6054473b3025190e02000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909da6b0bdc7d2c5b9aca0968b7f72675d51443a2f20170d0915202a36424d57616d7a85929fa9b3bec9c8bdb2a89e92857a6d60564d41362a20150900000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110006111b262f39424c555e686e7b859298a2abb5c0cbc0b5aba39892857c6f695f564c433a30271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484846423b38322c28231d1b16120f090605030000000000000003070c131c26303b4855626e7b8897a1adb9c6d2c6baaea298877b6e6154483b2e211508000b1724313e4a5764717d8a97a4b0bdcad7ebe3d7cbbfb4ab9e93897d6f685e544b433a332d2924201f1d181c1c191d2023282f353f4a545f6974818e9ba7b1bcc8d4d9d2ccc8c6c5baaea3988f81756c61584e463e36312b2722201f1c171c1c191e2024292f38414b55616b7683909daab4bfcad3c7bbafa399897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3afafafafafafafafafafafafafafafafafb6b7bcc2cbd4d4c7baada194877a6e6154473b2e2114080000000008111a21282c2f30363432302f2e2d2c2c2d2e2d33373e444c555c666d7a84919aa4afbbc5cbc0b5ab9e93897c6f63584e43372b2015090000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626e7c87939faab4bfccd5c9bdb2a89d938b7f726c625b524d45413a39352f33323232332d3337393b40454a50575e676d79839097a2adb9c1c2c6cbd2dfd2c5b9ac9f9286796c5f5346392c20130000000c17232e3a4653606d7984919ea9b3bec9d3c7bcb0a69e92857a6e665c504440342e271e170e161f273039424b545c666d78808d929da4aeb6bfc8ccc4bab2a9a19792857c6f6b60594f473e362e3844505c66727f8c98a3aebac7cbc0b5ab9e9184796d6053463a2f24180c0000000000000000000000111e2a3744515d6a7784909daab7c3d0d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfd1c4b7aa9e9184776a605442382e23170b0000000000000000000000000000000000000007121f2c3844505c6674818d9aa8b2bdc9d3c7baaea2988b7e7164564d41362a1e110500000000000000000000000000000000000000000000000000020c16202c3844505c66717e8a959fabb8c1d0c8bcb1a79e9184796d60554b4032281e0e05030e1a25303b46525e68737f8c97a1adb9c4cec3b9ada1978c8073685e52463c31261a0e04000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000a141d27303a434d565f696f7d869299a3afbbbfc7bdb4aaa29791857b6e685e554b42392f261c1106000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535555534d48433d38342e2c27211f1a1513120f0b060c0c0b060c1012181d242e38424f5965727f8c98a9b3bec9d2c5b8ac9f9285796c605346392d201306000b1724313e4a5764717d8a97a4b0bdcad7e2d9d2ccc6bdafa59e91847a6d665d554c443f38352f2d2c29242929252a2d2e34394045505b666e7b87929facb9c3ced9d0c7c0bbb9b8bab4aa9e938a7e716a60585046423b37322e2d2b28222929252a2d2f353a4149535d67707d8a959fabbcc6d0d2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a9abb0b9c2cdd8c7baada194877a6e6154473b2e21140800000000000810161c202324292725232221201f1f202122272b323b434b545e68707d88939fa9b3becac7bdafa59c8f82766a6054473c31261a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874818e9aa4afbcc6d0d2c5b9aca0968e81746d625a5146413b352f2c2924262525252622272b2d2f35383f444d555d676e7b85929ea6b0bcc7d2d6dddfd2c5b9ac9f9286796c5f5346392c201300000006121f2c3844505c66737f8c97a1adb9c3cecdc2b9ada1978f82786d605b52444039302920181f283139434b545c666d78818e939da4aeb6bfc8ccc3bab2a8a19791857c6f6a60594f473e352c28343f4a54606d7a86929facb9c5cfc7b9ada196897d7063554b4035291d100400000000000000000000111e2b3844515e6b7784919eaab7c4d1d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6d4c8bcb1a7998c807366584e4330261c11060000000000000000000000000000000000000003101c28343f4a54636f7c8996a1acb9c5d2cabfb4aa9c8f8276685e5246392d2015090000000000000000000000000000000000000000000000000008131e2935404b55606d7884919ea7b1bccad1c5b8aca0958a7e71665c5143392f20160c000009141f2935414c56606d7985929ea8b2bdc9c9beb3a99f92867b6e61574e42372b21160a000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500020b151e28313b444d57606a707d87929fa4aeb7c0c6bcb3a9a19791847a6d675d544b42382d22171209000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62615f57544f4645403938322e2b2622201f1b171919181819171c1f23282f353f4a54606b7783909daab6c3cfd0c3b6a99d908376665b5044382b1f1206000b1724313e4a5764717d8a97a4b0bdcad7d9d0c7c0bbb9b9aca1968f82786d675e56504a45403c3a38352f36353036393a40444b515b606c78829099a3afbbc7d5d2c7beb6afacacaeb4afa59f92867c6f6a615a534d47433e3b3938332d36353036393b40454c535b656d7984919ea7b1bcced7d0c3b6a99d908376675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89959595959595959595959595959595959595959c9fa6b0bcc7d3c7baada194877a6e6154473b2e211408000000000000050b101416171c1a181715141313121314171b20293039424c56606b74818d97a2adbac5cfc1b7ab9f94897c6f62574d42372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb6c0ced3c7bbb0a69e9184796d605b51483f36302924201d181918181919171b1f2024292e343b434b555e69717e8b949fabb7c2cdd8e4dfd2c5b9ac9f9286796c5f5346392c201300000003101c28343f4a54606d7a85929ea7b1bcc6d0c9beb3a99f948d80746d635c514a423b322823283139434b555c666d78818e939da5aeb6c0c8cbc3bab2a8a09691857c6f6a60584f473d352c23232e3845525d6875828e9ba9b3becac9bdb2a89b8e8174675d5145392c1f130700000000000000000000121e2b3845515e6b7884919eabb7c4d1d6c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becad1c4b8aca095887b6e6255483d3222140a0000000000000000000000000000000000000000000c17232e394653606c7884919eabb7c3ced0c5b9ac9f92867b6e6154473c31261a0e020000000000000000000000000000000000000000000000010d1925303945515d67727e8b96a0acb9c2cdc7bcb1a79d9083786c60544a4031271d0d040000020d1925303a45515d67727f8b96a1acb9c3cec5baaea2988e81746a5f53473d32271b0c030000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000030c161f29323c454e58616b717f8b929ca5afb8c1c5bcb3a9a0969083796d665c544a3f3328241b1208000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f6e6963605953514b48433d3a37312f2d2b2722262625252623282c2e343a4145505c66707d8995a0acb8c4d1cbc0b5ab9a8d817467544a3f33281c0f03000b1724313e4a5764717d8a97a4b0bdcaddd2c7bdb5afacafb2a89f948f81796d68605b54514b49474540434242434146474a51555d606d737f8c949fabb5c0cbd7ccc0b6aca49f9fa2aab2aea29892857c716c615e57544e4b4846443f434242434146474b51565e656c77818e96a0acb9c2cdd4c8bcb1a7998c807366554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d888888888888888888888888888888888888888890949fabb7c4d0c7baada194877a6e6154473b2e21140800000000000000000407090a100d0c0a090707060607060b0f171e27303a444f59616d7a85929fa9b3becac7bbb0a69b8f8275695f5347392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5766727f8c99a3aebec7d2d0c3b7ab9f948a7d70675d51483f362a251f1913110d070c0c0c060b0f1213181c2328313a434d56616c7683909ca7b1bcc8d4e2dfd2c5b9ac9f9286796c5f5346392c2013000000000c17232e3845525d68727e8b959faab4bfcacfc5bbb0a69d928c7f736e605c544c443d342e313a434b555d676d78818e939ea5afb7c0c8cbc3b9b1a8a09691847b6e6a5f584e463d352b231a1c2935414c5664707d8a97a2adb9c6cfc4b8ac9f9285796d6053473a2f24180c00000000000000000000121f2b3845525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0ccc0b6ac9d9083776a5f53473a2e21140200000000000000000000000000000000000000000006121f2b3744505b6573808d9aa7b1bcc8d4c7bbafa3998c7f7265574e42372b1e1206000000000000000000000000000000000000000000000005111d2a36414c56606d7985919ea8b2bdcbd0c7b8ab9f958a7d70665b5042392e1f150b0000000008131e2935404b55606d7984919ea7b1bcc8cabfb4aa9f92877b6e62594f43382c1e150a0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000040d17202a333d464f59626d73808c939da6b0b9c2c4bbb2a8a0958f82786d665b504440362d241a1107000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57626f7c7b756f6b64605c55544f4847433e3b3937332d33323232332e34383a40444b515b606d7883909da7b1bcc8d4c7bbafa3998a7d7164574a3e2d22170b00000b1724313e4a5764717d8a97a4b0bdcad7ccc0b5aba49fa4abb0a69e938f837a716c66605d555653514b504f4f504c5254545c60676d747f8c929ca6b0bdc7d1d4c8bbafa49a939298a1a8b2aaa19792867e756e69626058575553504a4f4f4f4f4c5254555d60686d77808d939ea8b2bdcbd4d1c4b8aca095887b6e6255483b2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c83909ca9b6c3cfc7baada194877a6e6154473b2e211408000000000000000000000000030100000000000000000000050c151e28323d46525e68727f8c97a1adb9c7ccc2b9ac9f93877b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697783909dabb4bfd0d4c8bcb1a79c8f82766b61554b40362d2419140d0804010000000000000305070d11171f28313b44505a63707d89959fabb8c6d1dcdfd2c5b9ac9f9286796c5f5346392c20130000000006111c2935414c56606c78839098a2aebac0c9cdc2b8aea49c918c80746d665e564f4540393a434c555d676d79828f939ea5afb7c0c9cbc2b9b1a7a09691847b6e695f584e463d342b23191119242f3a4653606d7985929eabb8c4cec6baaea2988a7e7164554b4035291d1004000000000000000000121f2b3845525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b99a3aebac7d4c8bbafa49a8c7f7265574e42372b1e1206000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acb8c5d1cbc0b5ab9d9083776a5f53473a2e21160a00000000000000000000000000000000000000000000040e18222d3946525e68737f8c97a1adbac3cec7beb0a69d9083766c61544a3f30271c0d0300000000020d18242f3a45515c66717e8b95a0acb8c2cdc6bbafa3998f82756b6054483e30261c110600000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000050e18212b343e47505a636e74818e949ea7b1bac3c3bab1a79f948e81786c605b51483f362c23191006000000000000000000000000000000000000000000000000000000000000000814212d3a47535f69768286827c76716d6763605955534e4b4846443f413f3f3f3e3f403f44464a51555d606d737f8c959fabb9c3cdd2c5b9ac9f92867a6d6054473a2d21140600000b1724313e4a5764717d8a97a4b0bdcad4c7bbafa49993999fa6afa59e9590857e78716d676562605d555d5c5c5c565e6163666d7179818c919ba4adb8c2cfd7cbc0b5ab9f9388859196a1adb3a9a198928a827b746f6a676461605b545c5c5c5c565e6164676d727a818d929da5afbac3ced5c9bdb2a89d9083776a5f53473a2e1d13070000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f76828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000030c16202935414c56606d7a85929eabb5c0cbc8bbafa49a8d8074675d5145382c1f1509000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acbdc6d1d1c4b8ab9f95897d7063594f43392f241b12080200000000000000000000000000060d161f29323e4854606b7683909daab4bfcbd7dfd2c5b9ac9f9286796c5f5346392c201300000000000d19242f3a44505b666e7b86929fa4aeb7c1cacac0b6ada39c928d81786e686059514b42444c555d676d79828f949ea5afb7c1c9cac2b9b1a7a09590847b6e695f574e463c342b22191008131f2c3845515c6674818d9aa8b2bdc9cabfb4aa9b8f8275675d5145392c1f1306000000000000000000111e2b3844515e6b7784919eaab7c4d1d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909cabb4bfcbd2c6b9ac9f93877b6e6154483c31261a0e02000000000000000000000000000000000000000000000b17222d3847535f6a7784919daab7c2cdd1c7b8ab9f95887b6e6255483d32271b0f000000000000000000000000000000000000000000000a15202a36424d57616d7a85929fa9b3beccccc0b6ac9f94897d7063594f42382d1e150b00000000000007131d2834404b54606c7883909da7b1bcc7cbc0b5ab9e93897c6f635a5042382e23170c01000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000060f19222c353f48525b606d78828f959fa8b2bbc4c3b9b0a69e938d80746d635b51483e352b22180f06000000000000000000000000000000000000000000000000000000000004101c2934404b55616e7b87928f89837e79746f6b66625f5857555350494d4c4c4b4b4c4d4a5053545c60676d747f8b929ca7b1bccbd5c9beb3a99c8f8376685d5245392c20130700000b1724313e4a5764717d8a97a4b0bdcac9beb3a99f93868f949faaafa79f97928b837e7a75716f6d676a696968696a686d7074797e848e929ba3adb6bfcad4d0c7bbafa3998e817a84919ea4aeb3aaa29f938f87817c7774716e6c6669696968696a686e7074797f858f939da4aeb7c1ccd5cec6b9ada1968b7e7165584e43372b1f0c0100000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b555d606262626262626262626262626262626262626976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000050e1925303a45515d6773808c99a3afbbc7ccc0b6ac9f9285796d6053473c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5566737f8c99a7b1bccfd7cbbfb4aa9d9083766b6054473e31271d120900000000000000000000000000000000040d17202c38444f5965727e8b98a3aebac7d3dfd2c5b9ac9f9286796c5f5346392c2013000000000008131e28333f4a545f69717e8b929da5afb8c1c9c8bfb6ada49c938e827a706b605c544e4c565d676d79828f949ea6afb7c1c9cac2b8b0a79f9590837a6e695e574d453c342a2219100704101c2834404b54636f7c8996a1acb9c5d0c5b8ac9f92867a6d6053473a2e23170b000000000000000000111e2b3744515e6a7784919daab7c4d0d6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1cbbfb5ab9c8f8376695e52463a2a201509000000000000000000000000000000000000000000000006111b2b37434e5866737f8c99a7b1bcc8d4c8bcb1a7998c807366594f43382c1c12070000000000000000000000000000000000000000020b1b26323a46535f6974808d98a2aebbc4cfc8bbafa49a8f82766b6054473e2f261c0c03000000000000010c18232e3944505b66707d8a959fabb8c2d0c7bdafa59d9083766c61544a3f34281d1307000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000007101a232d364044505c666d79839096a0a9b3bcc5c2b8afa59d928c7f736d625a50473d342a21180e050000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d9a9b95908a85817c77736e6a676462605b535a59595858595a545c6062666d7179818b919ba4adb9c2cdd2c6b9ada1978a7e7164564c4135291d110400000b1724313e4a5764717d8a97a4b0bdcac6b9ada197877a828f98a2acb1a9a19e95908a86817e7c7a78777675757677787a7d81848b91969da5adb5bfc8d1d2c7beb3a99f92877b707d89929da7b1b4aea59e99928e8884807e7b7977767675757677787a7d81858b92979ea5aeb6c0c9d3d0c6bcb1a79e9184796d6053463c31261a0f00000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b515455555555555555555555555555555555555c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000008131e2935404b55616e7b87929facb9c4cfc7baada2978b7e7165574e42372b1c1106000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3cdd3c7baaea3988b7e7165594f44352c1f150b000000000000000000000000000000000000050e1c27333d4754606d7a86929facb9c5d2dfd2c5b9ac9f9286796c5f5346392c20130000000000010b17222d38424d57626c74808d939ea6afb7c0cac8bfb6aea59d9490857d736d666058565e686d79828f949fa6b0b8c1c9cac1b8b0a69f9590837a6e685e574d453c332a2218100700000c18232e394854606b7884919eabb7c4d1c7baaea2988a7d7064544a3f34281c10030000000000000000111d2a3744505d6a7783909daab6c3d0d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8d3c7bbaea3998b7e7165574d42362a180e030000000000000000000000000000000000000000000000000f1b26323c4855616e7b88959fabb8c7d1cdc3b7aa9e9184776b605448392e23180c00000000000000000000000000000000000000000a141d2b37434e58616e7b86929faab4becdcbc0b5ab9f93877c6f62594f44352c1d140a000000000000000007121d28333f4a54616c7683909da6b0bec7cfc1b7ab9f958a7d70665c50443a2f24180d020000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000008111b2428343f4a545d676d7a849197a1aab4bdc6c1b7aea49c918b7f726c61594f463c332920170d040000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929ea79f9d97928d8984807b7874716e6c65686766656565666667666d6f73797e848e939ba3acb6bfcbd5c9bdb2a89e9285796d6053463a2f24190d0100000b1724313e4a5764717d8a97a4b0bdcac5b8ab9e9285787b85929aa4afb3ada7a09d98928e8b8986848483828283838587898d91969ea0a8afb7bfc7d1d6ccc0b6aca1978e81746b74818d959fa7b1baafaba39f9b96918d8a88868483828282828385878a8e92979ea1a9afb8c0c8d2d1c7beb4aa9f958b7e72665c5145382a20150a000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a414547494949494949494949494949494949494f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000020d18242f3a46525e6975828f9ca8b2bdc9cabeb3a99d9083766a5f5347382e23170b00000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d2d2c5b9ac9f92867a6d6054473d32211a0d03000000000000000000000000000000000000000b16202c3945515d6776828f9ca9b5c2d0dbd2c5b9ac9f9286796c5f5346392c201300000000000006111c262f3c45505a606c77818e949da5aebabfc6c8bfb7afa69f97918780796f6a605e686d7a8390949fa6b0b8c1cac9c1b8b0a69f9490837a6d685e564d453b332a21180f0600000007121d2c38434f596774818e9aabb5c0cbcabfb4aa9b8e8174665c5044382b1f12060000000000000000101d2a3643505d697683909ca9b6c3cfd7cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784909dacb6c0ccd2c5b9ac9f92867a6d6154473b30251a0e020000000000000000000000000000000000000000000000000a15212d3a46535f697683909dabb5c0cbd2c5b9aca096897c6f63544a4034281c100400000000000000000000000000000000000006111b262f3847535f6a75818e99a3aebcc5d0c7bbafa3998e81756a6054473d32231a0b020000000000000000000b17222d3842505a63707d89949facb6c0ccc7bcb1a79d9184786d60554b4035291e14080000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000091217232e38424b555e686e7b859198a2abb5bec7c0b6ada39f93877e716b60584e453b32291f160c030000000000000000000000000000000000000000000000000006131f2b37434e5864717e8b97a2adaba9a29f9a96918c8884817e7b797675747272727172737476797c7f848a91969ea5acb5bec8d1cac2b9aca1968c7f72675c514538281e13080000000b1724313e4a5764717d8a97a4b0bdcac2b6a99c8f8376717e88939fa4aeb9b1abaaa29f9b9899929190908f8f8f909297969a9ea1a9acb2bac0c9d1d0cac0bbafa49a92857b6e616d79839095a0a8b0b8b5afaca8a09e9a97999291908f8f8f8f909297979a9ea2a9adb3bbc1cad7cfc7c0b6aca2989083786c60544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000007131d2a36424d5763707d8a96a1adb9c7d0c5b8ab9f95887b6e62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8998a3aebac7d3cfc2b5a89c8f8275685d5245392c201308000000000000000000000000000000000000000004111d2935414c5565727f8b98aab4bfcad6d2c5b9ac9f9286796c5f5346392c2013000000000000000a141d2a333f44505b656d78828e939ca4aeb4bcc3c9c0b8b0a9a199938d837c736d686d7a8390959fa6b0b8c2cac9c1b7afa69e948f82796d685e564c443b332921180f0600000000000f1b27323e4a5764717d8a99a3afbbbbbbbbb8ab9e9285796d6053463a2d2013070000000000000000101c2936434f5c6976828f9ca9b5c2cfd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c8895a0acbec7d2cabfb4aa9c8f8275685d524639291f14090000000000000000000000000000000000000000000000000005121e2a36424d5765727f8b99a3afbbc7d4c9bdb2a89a8d8174665c5144382c1f13070000000000000000000000000000000000000b17222d38414f59626f7c87939fabb4bfcecbbfb4aa9f92877b6e62584e43352b2111080000000000000000000006111c262f3e4854606b76828f9aa4afbbc7cdc2b8aca0968b7e72675d51453b3025190d0300000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000006111c263039434c565f696f7c869299a3acb6c0ccbfbbafa49992867d706a5f574d443b31281e150b020000000000000000000000000000000000000000000000000815212e3b47535f6a7683909da9b3b8b3adaba8a09e9996918d8a88858382807f7f7e7e7f80818385888c91969ea0a8afb7bec7d6cac2b8aea49e9184796d60554b403428160c010000000b1724313e4a5764717d8a97a4b0bdcac0b3a79a8d80746c73808c929da4aeb5b8b4aeaca8aba39f9e9d9c9c9b9c9d9ea1a9a7abadb2b9bdc4ccd4cdc5bebaaea49f93887d70685e676d7a8390969fa6aeb9bbb9b2acaaa7aba39f9e9c9c9c9b9c9d9ea1a9a7abadb3b9bec5cdd1cbc4bdb5afa49a92867c6f665b5042392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f36434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000010e1a25303b4653606d7984919eabb5c0ccc7bcb1a7998d8073665c5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aab4bfcbd6cabeb3a9988b7f7265564c4135291d11040000000000000000000000000000000000000000010d19242f3c4855626f7c8898a2aebac7d3d2c5b9ac9f9286796c5f5346392c201300000000000000020b182127333f49535c666d78818d929fa2aab2bac1cac2bbb2aba49f9590878079717a8390959fa7b0b8c2cac9c0b7afa59e948f82796d675d564c443b322920170f060000000000000a14212d3a4754606d7a86929facafafafafafada297897c6f6256493c2f24180d01000000000000000f1c2835424f5b6875828e9ba8b5c1ced9cdc0b3a69a8d8073675a4d4034271a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d9aa7b1bcd0d3c6baaea2988a7e7164564c413529170d0200000000000000000000000000000000000000000000000000020e1a26313b4754616e7a86929facb9c5d1cec4b8ab9e9285796d6053463a2f24180d0100000000000000000000000000000000030f1b27333f4953606b76828f9aa4afbdc6d1c7baaea3988e81746a5f53463c3223190f0000000000000000000000000a141d2c38444f59626f7c87939fabb5c0cbc8bdb2a89e9185796d60564c41362a1f150900000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000a141e27313a444d575f6a707d87929aa4afbbc0ccc0b5aba39892867c6f695f564c433a30271d140a000000000000000000000000000000000000000000000004111d2935414c55626f7c88959fabbbc5bebab8b2acaaa8a19e9a979892908f8d8c8c8b8b8c8d8d909298999ea1a9acb2bac1c9cfcac0b8b0a69d928a7d70675c5143392e231804000000000b1724313e4a5764717d8a97a4b0bdccc0b5ab978b7e71646e74808d929fa3abb1babab8b4b5afacabaaa9a8a8a9aaabadb3b4b8b9bdc4c9ceccc7c1bbb3ada49c928d80736b60565d686e7b8490949da4acb2babdb9b7b3b5aeacaaa9a9a8a8a9aaabadb3b4b8b9bec5c9cfcbc7c0bbb2aba39f93887e716a5f544a3f30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021222222222222222222222222222936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000009141f2b3844505c6673808c99a4afbbc7cdc2b8ab9e9184796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875828e9ba8b5c1d1d2c6b9ada197887b6e6255483b2f24190d010000000000000000000000000000000000000000000813202d3a4653606d7985929facb8c5d2d2c5b9ac9f9286796c5f5346392c20130000000000000000060f17222d38414b545c666d77808a9298a0a8afbabec5c4bdb5afa7a099928d847e839095a0a7b1b9c2cbc8c0b7afa59e938e82796d675d554c443a322920170e05000000000000000713202c3945525d687683909da2a2a2a2a2a2a2a9998c7f7366554b4135291d1104000000000000000e1a2734414d5a6774808d9aa7b3c0cddacec1b5a89b8e8275685b4f422f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3ced2c5b8ac9f9285796d6053473a302419070000000000000000000000000000000000000000000000000000000914202d3946525e6876828f9caab4bfcbd2c6b9ada1978a7d7063554b4135291d1104000000000000000000000000000000010c161f2b3744505b65707d89949facb6c0cfcabfb4aa9f92867b6e61574e42342b201107000000000000000000000000020b1b27323d47545f6a75818e99a3afbbc6cec3b9ada1978c7f73685e52463c31261a0e04000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000020c151f28323b454e58606b717e88939fa4aeb7c1c7bdb4aaa29891857b6e685e554c43392f261c1106000000000000000000000000000000000000000000000613202c3945515d6774818e9aa7b0b8babfc6c4bdb9b7b2acaba7aaa29f9d9b9a9998989899999a9c9fa2aaabadb2b9bdc4cccbc5beb9afa69f948d80746b61554b4030271d1207000000000b1724313e4a5764717d8a97a4b0bdc4bbafa499887c6f62646e74808b9299a0a7aeb4babec0bbb9b7b7b6b5b5b6b6b8b9bec0c4c5c9cec8c7c0bbb9afa9a29f928d80786c60594f565e696e7a828d929ea0a8adb3b8bdc0bfbbb9b7b6b5b5b5b5b6b8b9bec1c5c6caccc8c6bfbbb5afa8a199928b7f726c61584e42382d1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141616161616161616161616161c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939facb9c5cfc6b9ada1978a7d7063564c4135291d1105000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784919daab7c4d0d1c5b8ab9e928578695f53473a2e1e13080000000000000000000000000000000000000000000006121f2c3844505c667683909da9b6c3d0d2c5b9ac9f9286796c5f5346392c201300000000000000000006111b262f39424b545c656c737e8691969da5adb3bbc1c7c0bbb1aba39f96918b9195a0a7b1b9c2cbc8c0b6aea59d938e81786d675d554b433a322820170e05000000000000000004111d2935414c566673808c95959595959595959595908376675d5145392c201306000000000000000c1926323f4c5965727f8c98a5b2bfcbd8cfc3b6a99c90837669554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707d8996a1adb9c5d5c9beb3a99b8e8175675d514539281e130800000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a3aebac7d3cabeb3a99b8e8175675d5145392c20140800000000000000000000000000000007131d2834404a54606c7883909da6b0bec7d2c6baaea2988d8074695e53453c3122190e00000000000000000000000000000b16212b37434e58626e7b87929faab4bfcbc9beb3a99f92867a6e61574d42372b21160a000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000030d162029333c464f59616c727f8c929da5afb8c2c6bcb3aaa19791847a6e675d554b42382d221713090000000000000000000000000000000000000000000714212d3a4754606d7a85929c9fa6acaeb4b9bbc0c5c4bdb9b7b4b3aeaba9a8a7a5a5a5a4a5a6a7a9acaeb4b8b9bdc4c9c9c6bfbab3ada59d948f82786d60594f43392f1e150b00000000000b1724313e4a5764717d8a97a4b0b7b7b7ac9f93867a6d605c646e737e8790959fa2aaaeb4b9bbc0c3c3c3c2c2c2c3c5c6c9c9c6c4c3c1bcb8b5afaca59e97928b80746c665b50474d565e686e78808a91969fa2a9acb2b8b9bec1c3c3c2c2c2c2c3c5c6c9cac6c5c3c0bbb9b5aeaba39f9691877e726d625a50463c2f261c0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909090909090909090909101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000b17232e3846535e6976828f9ca9b3bec9c9beb2a99b8e8275685e5246392d20150a00000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2cfc2b5a99c8f827669574d42372b1e0c010000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4c1ced2c5b9ac9f9286796c5f5346392c2013000000000000000000000a141d273039424a535b606c717c848e939fa2a9b0b9bec5c3bdb5afa8a19e989da0a8b1b9c3cbc8bfb6aea49d938e81786d665c554b433a312820160e05000000000000000000010d1924303c4956636f7d888888888888888888888888877a6d6054473a2d211407000000000000000b1724313e4a5764717d8a97a4b0bdd0dbd1c4b7aa9e918477675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d2c6b9ada1978a7d7063554b4035291d1004000000000000000000000000000000000000000000000000000000010d1925303b4754606d7a86929facb9c5d0cfc5b8ac9f92867a6d6054473b3025190e0200000000000000000000000000010d18242f3844515c66717e8a959fabb8c2d0cabeb3a99f92867a6d61574d42332a2010070000000000000000000000000000040f1b26323c47535f6974818e98a3aebac5cfc4baaea2988d8174695f53473d32271b0c020000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000050e17212a343d47505a636d74808d939ea6b0b9c3c5bcb3a9a0969083796d675c544a3f3328251b120800000000000000000000000000000000000000000815222e3b4855616e7b828990949a9fa3aaacafb6b9bbbfc3c4c0bebab8b6b5b3b2b2b1b1b2b3b4b6b8babfc4c5c9c5c4beb9b4aea9a19e938e82796d665c51473e31271d0c0300000000000b1724313e4a5764717d8a97a4aaaaaaaaaa9d918477675d515c646c717c838c92989fa2aaacafb6b6b8babfbdbdbdbdbcbcbeb9b8b6b4b1acaba49f9b938f857e736e605b544a3f444d565e666d747d848c92979da0a8abadb2b5b7b9babfbcbdbdbdbcbcbebab8b6b6afacaba39f99928d847d716c625b51483e342a1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000006111c2a36424d5764717d8a97a1adb9c6cfc4b9ac9f92867a6d6154473c32261b0f00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3aebac7d3ccc0b3a6998d8073665a4d4031261a0e0200000000000000000000000000000000000000000000000c17232e404c5966737f8c99a6b2bfccd2c5b9ac9f9286796c5f5346392c201300000000000000000000020b151e2730384149505a616a6f79818a92979ea6adb3bbc0c7c0bbb2adaba4aaacb1bac3cbcebfb6aea49d928d81786d665c544b433931281f160d0400000000000000000000000813202d3a4653606d787c7c7c7c7c7c7c7c7c7c7c7c7c796d6053473a2d20140700000000000000091623303c4956636f7c8996aab4becad6d2c6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfd1c5b8ab9e9285796d6053463a2f24180c00000000000000000000000000000000000000000000000000000000000814202c3945525d6875828f9baab3becad3c7baaea2988b7e7164564d41362a1e11050000000000000000000000000004111d2935414b55606d7984919ea7b1bccad2c6b9ada1978c8073685e52453b3121180e000000000000000000000000000000000a15202b37424d57616e7b86929fa9b3becacabfb4aa9f92877b6e62584e43382c1e140a0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000060f18222b353e48515b606c78818e949fa7b1bac4c4bbb2a8a0958f82796d665b504440372d241a1107000000000000000000000000000000000000000714212d3a46535f696e767d83888e92989c9fa4acacaeb5b6b9bbc0c0c2c3c2c0bfbfbebebfc0c0c3c5c5c3c1bfbdb9b7b3adaba39f97928b81786d675d544b40352c1f150b0000000000000b1724313e4a5764717d8a979e9e9e9e9e9e9b8e827568554b525a626a6f797f868d92989c9fa4aca9acaeb4b0b0b1b0afafb3adaba9a7a7a09d99938f89827b716c635c504a42383b444c545c606c70797f858c91969b9ea1a9a8aaacaeb4afb0b1b0b0afb3adaba9aca49f9d99928e87817a6f6b625a51493f362c22180b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606d7985929eabb8c2cdc7baaea3998b7f7265584e43372b1c1207000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb4bfcbd7cabeb1a4978b7e7164584b3e31251809000000000000000000000000000000000000000000000000061824313e4b5764717e8a97a4b1bdcad2c5b9ac9f9286796c5f5346392c20130000000000000000000000030c151e262f383f4450585f676d747e858f949ea1a9afb5bdc2c4bdb9b7b1b7b8bdc3ccd0c6bcaea49c928d80776c665c544a423930271f160d0400000000000000000000000006121f2b3844505c666d6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145382c1f1306000000000000000815212e3b4854616e7b8798a2aebac6d3d4c7bbafa499897c6f6256493c2f2316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6d5c9bdb2a89a8d8174665c5044382c1d1207000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a98a2aebac6d3cabfb4aa9c8f8276685e5246392d201509000000000000000000000000030e18212c3945515d67727f8b96a0acb9c3cdc9bdb2a89e92857a6d60564c4133291f0f0600000000000000000000000000000000040e1a26313c46525e6973808d97a2adbac4cfc5bbafa3998f82756a6054483e30261c110600000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000007101a232c363f44505b666d79828f95a0a8b2bbc5c4bab1a79f948e81786c605b52493f362c2319100700000000000000000000000000000000000005121e2a36424d575f616b70767c81868b90939a9c9fa3abaaacafb5b3b5b7b8b9bbc0bbbbbbbbc0bbb9b8b7b5b3b2acaba9a19e99928e857e746d665d554b42392e231a0d030000000000000b1724313e4a5764717d8a91919191919191918c7f7366594c4850585f676d737b80858b90939a9a9d9fa2aaa3a3a4a3a3a2a9a19e9c9a9795908d87827d756e68625a52443f382f323b424a505961666d727a7f84898e9197999b9d9fa3aba3a3a4a3a3a2a9a29f9c9a9a93908c86817b746d68605950483f372d241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000009141f2c3844515c6673808d9aa7b1bcc8cbbfb4ab9d9083776a5f5347392e23180c000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bed1dcc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000030c151d262d333e464e555d606c717b828a92979fa4abb1b9c2c9c5c4bec4c5c8ced6cabfb4aa9c928c80746c655b544a423930271e150d040000000000000000000000000003101c28343f4a545c6062626262626262626262626262605d554b4035291d1004000000000000000613202d394653606c7985929fabb8c5d2d7ccc0b5ab988b7e7165584b3e3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becad2c5b9aca196897c6f63544a3f34281c0b010000000000000000000000000000000000000000000000000000000000010d19242f3a4753606d7985929fabb8c4cfd0c5b9ac9f92867b6e6154473c31261a0e02000000000000000000000009141f2a36414c56606d7a85929ea8b2bdcbd2c5b9ada1968c7f72675d51443a3021170d00000000000000000000000000000000000009151f2a36424d57616d7a85929fa9b3bec9cbc0b5ab9e93897c6f625a5042382e23170b01000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000008111b2428333f4a545c676d7a839096a1a9b3bcc6c3b9b0a69e938d80746d635b51483e352b22190f060000000000000000000000000000000000020e1a26313b454d535960636a6f747a7e83878b8f92999a9d9fa3aba7a8aaabacafb6aeafaeaeb5afacabaaa8a6a8a19e9b97928d86817a716c605c544b433930271d1108000000000000000a1723303d4a5663707d848484848484848484847d7063564a3f464e555c60686e737a7e83878a8d90929895969797979695959791908e8b8784807b75706b615e56504840332d262930383f444f545c60686d72787d8185888c8e90929995969797979696959792908d8b87837f7a756e69605d564f473e362d251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000004101c2834404a54626e7b88959fabb8c4d1c6b8aca095887c6f62544a4034281c10040000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd6cabeb3aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000030b141b2227343c434b515a61696e757e858d93999fa7b1bcc8d2d1cbd0d1d4d9d3c6baaea2988c80736e605b534a423b3329241d160d0500000000000000000000000000000b17232e38424a50535555555555555555555555555553514b43392f24180c000000000000000005121f2b3744505b657683909ca9b6c3cfddd2c0b3a79a8d807467564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0d1c4b7ab9e9184786c605346392e23170c0000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6774818e9ba9b3bec9d4c7bbafa3998c7f7265574e42372b1e120600000000000000000000020e1a26313946525e6873808c97a1adbac4cec8bdb2a89e9184796d60554c4132291e0f05000000000000000000000000000000000000030e1a25303b46525d68737f8c97a1adb9c4cec7bdafa59c9083766c61544a3f34281d1207000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000091217222d38424b555d686e7b849197a2aab4bdc7c2b8afa59d928c80736d625a50473d342a21180e05000000000000000000000000000000000009141f29333b42464f54585f62686d71767b7f82868a8d909299989a9c9d9e9fa4a1a1a2a2a1aba49f9e9d9b999796918e8a85807b746d68625a514b423931271e150b00000000000000000916232f3c4855616b7077777777777777777777706b6055483c3c434b51565e61686d72767a7e81838587898a8a8a8a898988878583817e7b77736e69636059524d443f3628221c1e262e343e424b51565d61656c7074787c7f8284868889898a8a8a898988868583807e7a77726e68625f57524c433d352d241b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000c18232e3947535f697683909da9b6c3d0c8bcb1a79a8d8074665c5144382c1f14080000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd3c6baaea29886796d6053463a2d2013070000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000020a1117222a313a414550565e616c717a818790959fabb8c4d1ded7dddee1dfd2c5b8ac9f92867e756e69605c544d453e352f281f170f070000000000000000000000000006111c2630383f4446494949494949494949494949494745403931271d12070000000000000000030f1b27333f49536774808d9aa7b3c0d0dbd0c3b6aa9d908377685e5246392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b99a3aebac7d4c8bcb1a7998d8073655b5044372b1c11060000000000000000000000000000000000000000000000000000000000000004101c2934404b5563707d8997a1adb9c6d2cbc0b5ab9d9083776a5f53473a2e21160a0000000000000000000005121e2b37424d57616e7a86929fa9b3beccd2c5b9aca0968b7e71675c51433a2f20170c000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdc9cfc1b7ab9f948a7d70665c5044392f24180c020000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000006111c262f39434c565e696e7c859298a3abb5c0ccc1b7aea49c928b7f726c61594f463c332a20170d0400000000000000000000000000000000030d17212931363d44484e53565d6065696e72767a7d808386898b8d8f9092939a949595959594999392908e8c8a8784817d79736e69615e565045403930271f150c0300000000000000000714202c38444f5961636b6b6b6b6b6b6b6b6b6b6360594f4438313940454d52565d6065686d717476797a7c7d7d7e7d7c7c7b7a787674716e6966615f57544f46413b322d241711151c2328303940454c52535b6063656c6f727577797b7c7c7d7e7d7d7c7b7a787674716e6866615e56534d45413a312b231b12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929fabb8c5d2cdc3b8ab9e9285796d6053463b3025190e0200000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1ced2c5b8ab9f928578665c5144382c1f12060000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000610181f282f353e444d525a61686d747c83909da9b6c3d0dce3e0dfd6d8d3c6baaea298928a827b726d665f575045403a312921191008000000000000000000000000000a141e262e34383a3c3c3c3c3c3c3c3c3c3c3c3c3c3a38352f271f150b010000000000000000000b17222d3e4b5864717e8b97aab3becad6d2c6b9ac9f93867a6d6154473a2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909cabb4bfcbd1c5b8aca095887c6f6253493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000c18232f3a4653606d7985919eabb8c4ced1c7b8aba095887b6e6255483d32271b0f000000000000000000020b1a232d3a46535f6974818d98a2aebbc5cfc8bcb1a79e9184786d60554b4031281e0e050000000000000000000000000000000000000000020d1924303a45515d67727f8b96a0acb9c3cec7bcb0a69d9184786d60554b4035291e13080000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000a141d27303a434d575f6a6f7d869299a4afbbc0c9c0b6ada49f93877e716b60584e453c32291f160d0300000000000000000000000000000000060f171f262a33383c43474c5254575e6165676d7073777a7c7e8082848586878788888888878786858482807e7b7874706d66615e57524c443e342e271e150d0300000000000000000004101c27333d474f55565e5e5e5e5e5e5e5e5e5e56554f473d33272f343b41464c5254565e616467666c6e6f70707170706f6f6d68696764615e5655534d48443d363029201b12060a11171e272e343a4146495053535b60626668666d6e6f70707170706f6e6d67696764615e5654524c47423c352f281f191109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865717e8b98a2aebac6d3d2c6b9ada1978a7d7064564c41362a1e110500000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd1c4b7aa9e9184776b544a4034281c10040000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000060d161d2429323b424650565e616d74818d9aa7b4c0cddcd6d3d2c9cbd2cabfb4aaa29f948f867f786e69615a514b433b332b221a1209000000000000000000000000020c141c23282b2d2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d150d03000000000000000000000615222f3c4855626f7b8898a2aebac6d3d4c7bbafa4998a7d7164544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1d0c3b7aa9d9084776a5f5341382d22170b00000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c6674808d9aa8b2bdc9d4c8bcb1a7998c807366594f43382c1c120700000000000000000a141d2b37434e58616e7b86929faab4bfcdd1c4b8aca0958a7e71665c5043392f1f160c0000000000000000000000000000000000000000000008131e2935404b55606d7984919ea7b1bcc8cdc2b8aca0958b7e71675d51453a3025190d0300000000000d1a2734404d5a6773808d9aa6b3c0cbcbc4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000020b151e28313b454e58606b707e87939fa4aeb7c1c8bfbbafa49992877d706a5f574d443b31281f150b0100000000000000000000000000000000060d141a21272c32373a4145474d5254555d606467676d6f7174757778797a7b7b7c7b7b7b7a7978777573716e696863605c54524d46413a3228231d150c0300000000000000000000000b16212c353d44484a515151515151515151514a48443d352c21232930363a4145474c525457545b60616263646464636262605d565b5854524d4846423b38322a251f170e090000060c151d23283035383f44464950535559545c60616263646464636362605d555a5854524c4746413b373129241e160d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7783909daab4becad6d5c9beb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd0c3b7aa9d9084776a5d51442e23180c000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000040c131820292f3a444e58616b727f8b929da9b5c2ced0cbc7c5bcbec5c6c6bcb4aea69e98928c837b716c605d554d453d342c241b1209000000000000000000000000020a11171c1f2022222222222222222222222222201f1d18120b0300000000000000000000000713202d3a4653606d7985929fabb8c5d2d7ccc0b5ab9a8e8174665c5044382b1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8d4c7bcb1a7998c7f7266584e432f261b110600000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb9c5d2cdc3b7aa9e9184776b605448392e23180c0000000000000006111c262f384754606a75818e99a3aebcc5d0c7bcb0a69d9083786c60544a3f31271d0d0400000000000000000000000000000000000000000000020d18242f3945515c66717e8b95a0acb8c2cdc8bdb1a89e9184796d60564c41362a1f140900000000000d1a2734404d5a6773808d9aa6b3bebebebeb7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000030c161f29333c464f59616c727f8b929ca5afb8bebec0b5aba39992867c6f695f564c433a31271d1207000000000000000000000000000000000003090e161c20262b2f35393b4246484c515457555d60626567696a666d6d6e6e6f6f6e6e6d6d666a686664615e575753504a46423b3630282018120b0300000000000000000000000005101a232c33383c3d444444444444444444443d3c38332c231a181f252a2f35393a4146474b4a505354565757575756565554524c4e4b4746423b3a36312c272119140d0500000000030b12181e24292d3337393f4446494c4a505355565657575756565553514b4d4b4746413b3936302b262019130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c88959fabbcc5d0dbdacfc5b9ac9f92867a6e6154473d32271b0f0100000000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca9b6c2cfd0c3b6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000006121f2c3844515c667986939facb9c6d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000050e17222d38424c565f6a707d87929fa4aeb9c5cec6bfbab8b0b2b8babec5bfbab0aaa29f9590857e746d675e574e463e362d241b120900000000000000000000000000060b101213161616161616161616161616161413100c070100000000000000000000000006121f2c3844505c6675828f9ba8b5c2ced9d2c4b8ab9e9184796d6053463a2f24180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784909dacb6c0ccd1c4b7ab9f95877b6e6154483c3121140a00000000000000000000000000000000000000000000000000000000000000000000000b17232e384854606a7784919eaab7c3ced2c5b9aca096897c6f63544a4034281c10040000000000000b17222d38424f59626f7c87939fabb5bfced0c7b7ab9f948a7d70655b5042382e1f150b00000000000000000000000000000000000000000000000007121d2834404b54606c7883909da7b1bcc7cec3b9ada1978c7f73685e52463c31261a0e04000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000040d17202a343d47505a626d73808d939da6b0b1b1b1b1b4aba29892857b6e685e564c43392f23180c00000000000000000000000000000000000000050b10151b1e24292c30363a3b4145474a4b515356585a5c545c606161626262626161605c545b595754534d4a46443f3836302a251e160e0700000000000000000000000000000008111a21272c2f3038383838383838383838302f2c27211a110c14191e24292c3036393a3e3f444647494a4a4b4a494948474541413e3b3a36302d2a261f1b160e080200000000000000070c13191b22272b2d3337393c3f3f44464849494a4b4a4a4948474540413e3b3936302d2a251e1a150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa7b1bcced7e2e0d3c7bbafa3998c7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000004101c2834404a606c7986939facb9c6d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000020d172028333f4a545d686f7c869299a3afb6c0cfc6bcb4aeaca3a5abadb3bbc1c1bcb4aea79f98928a81796e69605850483f362d241b120900000000000000000000000000000306070909090909090909090909090907060400000000000000000000000000000003101c28343f4a5465717e8b98a7b1bcc8d4d2c6b9ada197897d7063554b4035291c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c8895a0acbec7d2cbc0b5ab9d908376695e53463a2d211402000000000000000000000000000000000000000000000000000000000000000000000006111c2c38434e586673808d99a7b1bcc8d4c9bdb2a89a8d8174665c5144382c1f13070000000000030f1c28333f4a54616b76828f9aa4afbdc6d1c7beb0a69c9083766b6153493f30261c0d03000000000000000000000000000000000000000000000000010c18232e3944505b66707d8a959fabb7c2d0c9beb2a99f92857a6d61574d42372b20150a000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a49e9184776b5e5144382b1e1105000000000000000000000000000000000000000000050e18222b353e48515b636e74818e949ea7a4a4a4a4a4a4aaa19791847a6e685d554b4034291c10040000000000000000000000000000000000000000040a0f13191d20252a2d2f35393a3d404547494b4d4f4a5153545455555555545453504a4f4d4b4846423d3a38342e2a251f19130c0500000000000000000000000000000000000810161c2023232b2b2b2b2b2b2b2b2b2b2323201c160f0802080e13191d20252a2d2e2d3338393b3c3d3d3e3d3d3c3c3a39352f312e2d2a25211e1a14100b040000000000000000000002080d11171b1f22272b2d2f2e34383a3b3c3d3d3e3d3d3c3b3a39352f312e2d2a25201e19140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929facb8c3cddfdcddd7cbc0b5ab9d9184776a605447392f23180c00000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000006121f2c3844515c667986939facb9c6d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000009141f29323b44505b666d7a849198a2abb5c0c8c7bdb4aaa39f96989fa2a9afb9bdc4bfbab1aaa29f938e837b6f6a615a50483f362d241b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4754616e7b8795a0acb8c7d2d5c9beb2a99b8e8175675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d9aa7b1bcd0d3c7bbafa3998b7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4855626e7b8895a0acb8c7d2cec4b8ab9e9285796d6053463a2f24180d01000000010c161f2b3844505b66707d89949facb6c0cfccc0b6ac9e94897c6f63594f41382d1e150a000000000000000000000000000000000000000000000000000007121d28333f4a54616c7683909da6b0bec7cfc4baaea2988d8074695f53463d32271b0c020000000d1a2734404d5a6773808d989898989898989898989184776b5e5144382b1e110500000000000000000000000000000000000000000000060f19232c363f49525c606d78828f95989898989898989898989690837a6d675c5145382c1f13060000000000000000000000000000000000000000000001080d11141a1e2024292c2d2f35393a3c3e4142404446474848494848484746443f42403e3b3a36312d2c28231c1a140d080200000000000000000000000000000000000000050b101416171e1e1e1e1e1e1e1e1e1e171614100b0500000001080d1113191e202122282b2d2e2f30313131302f2f2d2c29242521201e1914120e0903000000000000000000000000000000060b0f12171b1f202223282c2d2e2f3031313130302f2d2c29242521201e1914110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727e8b98a2aebac6d3d1d0d1d4d1c7b8aca095897c6f62554b4034291c1004000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000040d1925303b444f59606c78828f96a0aab3bdc7c7beb5aba39892898b92979ea5acb2bac0c2bcb3aea59e9590857c716c625a50483f372d241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614202d3a46525e697783909dacb6c0ccd8cfc4b8ac9f92867a6d60544a4034281c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3cecbc5b9ac9f92867a6d6154473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000a16212e3a47535f6a7783909dacb6c0cccbc6b9ada1978a7d7063554b4135291d110400000008131e2834404b54606c7883909da6b0bec7d2c8bbafa49a8f82756b6054473e2f261b0c030000000000000000000000000000000000000000000000000000000b17222d38424f59636f7d89949facb6c0cccabeb4aa9f92867b6e61584e43372b1e140a0000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e1105000000000000000000000000000000000000000000000007101a242d374044505c666d79838b8b8b8b8b8b8b8b8b8b8b8b8b8b83796d6053473a2d2014070000000000000000000000000000000000000000000000000104090e1214191d202124292c2d2f32342e34383a3a3b3b3c3c3b3b3a3a38342e33312e2d2a25201f1c17110e090200000000000000000000000000000000000000000000000407090a111111111111111111110a090704000000000000000104080d111314171c1f2021232424242423232221201d19181414110e0905020000000000000000000000000000000000000003060b0f121316171c1f2022232324242423232220201d18181414110e080501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000815222e3b4754606a7783909daab4bfcac7c4c3c4c7cdc8bcb1a79a8d8174675c5145382c1f1409000000000000000000000000000000000000000000000000000000101d2a3643505d697682909ca9b6c3cfd0c3b6aa9d9083776a5d5044372a1d07000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000010c16202a36424d56616b73808c949ea8b2bcc5ccc0b6aca39992867d7f858e939ea1a8afbabec5bebaafa7a09791867e716c625a51493f362c22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576673808c9aa4afbbc8d4d3c6baaea2988b7f72665c5144392e23180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707d8996a1adb9bebebebfb4aa9c8f8276685e524639291f14090000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbbebebebeb3a99b8e8175675d5145392c2014080000010d19242f3845515c66717e8b95a0acb8bebebec0b5ab9f93877c6f62594f44352c1d140a0000000000000000000000000000000000000000000000000000000006111c262f3e4854606b76828f9aa4afbbbebebebbaea3998e81756a6054473e30261c110600000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7164574a3e3124170b0000000000000000000000000000000000000000000000000008121b2528343f4a545d676d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000205080d111314181d202023252723282c2d2e2e2f2f2f2f2e2e2d2b2823262421211e1a1312100c06000000000000000000000000000000000000000000000000000000000000050505050505050505050000000000000000000000000000010507060b0f12131416171718171616151413110d080807050200000000000000000000000000000000000000000000000000030506060c1012131516161718171716151413100d0708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c8895a0abbcc5c2bcb8b6b8bcc2cbc3b8ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca9b6c2cfd0c3b7aa9d9084776a5d51442e23180c000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000008131e28323a46525e69707d88939fa6b0bac3cbc2bbafa49a92877d70727a818991969da5aeb3bcc3c1b9b1a9a19892887f716d625b51483e342b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4855616e7b87939facb9c5d0d6cabfb4aa9e9184796d60544a4034281f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2b1b1b1b1b1aea2988b7e7164564c41362a170d0300000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4854616e7b87939facb1b1b1b1b1b1ac9f92867a6d6054473b3025190e020004111d2935414c55606d7984919ea7b1b1b1b1b1b1afa3998e81756a5f53473d32231a0b0200000000000000000000000000000000000000000000000000000000000a141d2c38444f59626f7c87939fabb5b1b1b1b1b5ab9e93897c6f62594f42382e23170b00000815222e3b4754606a6f717171717171717171717171716c6155493c3023170a0000000000000000000000000000000000000000000000000000091317232e38424b555e686d7171717171717171717171717171716e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000010406070d10131416181a181c1f202121222222222121201f1c171a181514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0a0b0a0a090907060401000000000000000000000000000000000000000000000000000000000000000000000003060708090a0a0b0a0a0908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa7b1bcc2b9b1aba9abb1b9c2c6baada2978a7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd1c4b7ab9e9184786b544b4034281c10040000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000010d19242f3a44505a616e7b85929aa4afb8c1ccc2b8afa59f93887e716b686d757d848e939fa2aab1b9c2c3bbb3aaa39a93887f726d625a50463d31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212d3a46535f6976838f9ca9b3becad6d0c6b9ada1968b7e71665c51443b30251a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa4a4a4a4a4a4a4a49f92867a6d6054473a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535e697683909caba4a4a4a4a4a4a4a2988b7e7164564d41362a1e1105000613202c3945515d67727f8c96a1a4a4a4a4a4a4a4aa9f92877b6e61584e43352b211108000000000000000000000000000000000000000000000000000000000000020b1b27323d47535f6a75818e99a3a4a4a4a4a4a4a4a59c8f82766b61544a3f34281c10030006131f2b37434e58606265656565656565656565656564615a5045392d21140800000000000000000000000000000000000000000000000000000006111c26303a434c565e61656565656565656565656565656565625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000001040607090b070c10121314151516151515141312100b060b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929facb8c3bcb1a79f9d9fa7b1bdc7beb3a99c8f8276695e52463a2d20160a00000000000000000000000000000000000000000000000000000f1c2935424f5c6875818f9ba8b5c2ced2c5b8ab9f928578665c5145382c1f13060000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000004111d2935414c56616c76828f97a1acb6c0cac4bbb0a69d938c7f726c615e616b707a818a9298a0a7b0b8c1c4bcb4aca49a93887f726c61584e433a2f24180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6d0d5c9bdb2a89e9184796d60574d42362a22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97989898989898989898988e8275675d514539291e130800000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99989898989898989898988f8276685e5246392d201407000714212d3a4754606d7a859298989898989898989898988e8174695f53463c3223190f00000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616e7b879298989898989898989898948a7d70665c5044382b1f120600030f1b27323d464e5456585858585858585858585858575550483e33281c1105000000000000000000000000000000000000000000000000000000000a151e28313a444c525458585858585858585858585858585855534e463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070708080909080807070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0c0c0c0c0c0c0c0c0c0b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090a0a0b0c0c0c0c0c0c0b0b0a0908060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000006131f2b37434e5865727e8b98a2aebabfb4aa9f9590959fabb5c0c5b9ac9f93877b6e6154483d32271b0f01000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd3c6baaea29886796d6053463a2d201307000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000713202c3945525d68717e8b949fa9b3bec7c7bdb3a99f948e81746d635a525960676d747e8591959fa6afb7c1c6beb6aca49a93887e716a60554b41352920150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4753606d7985929faab4bfcad6cfc4b8aca0968c7f72695e52463f342a20160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828b8b8b8b8b8b8b8b8b8b8b8b8a7d7064554b413529170d02000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754616d7a878b8b8b8b8b8b8b8b8b8b8b8b877b6e6154473b2e211408000d1a2733404d5a6673808b8b8b8b8b8b8b8b8b8b8b8b8b867b6e61574d42342a2011070000000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6974818b8b8b8b8b8b8b8b8b8b8b8b8b84786d6053463a2d20130700000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c22170c0000000000000000000000000000000000000000000000000000000000030c161f29323a4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4847433c332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d12151819191919191919191919181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050609060b0f12131415161718181919191919181817161413120f0b0608070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000815222e3b4754606a7783909daab4bfbaaea29890839099a4afbbc7bbafa4998c7f7366594f44382c1d1307000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd6cabeb4aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000005111e2a36424d57606d7a85929ea6b0bbc5ccc0b5aba1979082786d605b51464f555d606c717b838f949ea5afb7c1c7beb6aca49a92867c6f675d51453c32261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3845515c6773808d98a2aebac5d0d4c8bdb2a89f92867b6e615a50463c32281f160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e7e7e7e7e7e7e7e7e7e7e7e7e7e786d6053463a2f24180700000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e68707e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6155483b2e221508000b1824313e4b5764717e7e7e7e7e7e7e7e7e7e7e7e7e7e7d70695e52453c3122180e000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e2114070000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000040d1720293036393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252626262626262626262524211d17110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060b0f12131518171b1f2021222324252525262626252524242321201f1b17171414110d080503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000004111d2935414c55626f7c8995a0acbcc5b8ac9f92867a87939facb9c6c0b5ab9e9184776b6054483a2f24180d010000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbdbd0bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000714202d3a46525e6973808d97a1adb8c2cdc7bbafa49991857b6e665c514940434c515a61696e79828e939ea5afb8c2c7beb6aca3989184796d60584e43372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616d7a86929faab4bfcad6cec3baaea2988f81756c62584e443a31281f160d060000000000000000000000000000000000000000000000000000000000000000000000010406070c090907030000000000000000000000000a1724303d4956616c71717171717171717171717171716d665c5145382c1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616c70717171717171717171717171716e695f53463a2d211407000a1723303d4955616c7171717171717171717171717171706b60574d42332a1f100600000000000000000000000000000000000000000000000000000000000000000000040e1a26313c46525e686d71717171717171717171717171716d685e5246392d20130700000007101920272b2e2f32323232323232323232323231302d28221a12080000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3232323232323232323232323232322f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313233333333333333333332312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e1214171b1f20222422272b2d2e2f3031323232323333323231312f2e2d2b27222421201e1913120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa7b1bcc2b6a99c8f837783909daab6c3c7b9aca096897c6f63554b4035291d11040000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97a4b0bdcfdacbbeb1a4988b7e7165584b3e322518090000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000004111d2935414c56616e7b86929fa9b3becac8bcb1a79f93877d70695e544a40373a414550575f676d78818e939ea6b0bbc5c7beb4aaa1968e81746a5f53473c31261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3946525e6873808d98a2aebac4ced6cabfb4aa9e938b7e716a5f564c433a312820180f08020000000000000000000000000000000000000000000000000000000000000001070d101314181615130f0a04000000000000000000000815212d3945505a616465656565656565656565656565605c544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a616465656565656565656565656565615f574d42362a1e1205000814212d3945505a6164656565656565656565656565656360594f453b3021180e00000000000000000000000000000000000000000000000000000000000000000000000009151f2a36414c565e616565656565656565656565656565615e564c41362a1e110500000000070f151b1f22232525252525252525252525252423211c17100800000000000000000000000000000000000000000000000000000000000000000000050d13191e202125252525252525252525252525252522211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f3f3f3f3f3f3f3f3f3f3e3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11141a1e2122272b2d2f312d3337393b3c3d3d3e3f3f3f3f3f3f3e3e3d3c3b3937332d302e2d2a25201f1b17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c3bfb5ab998d8073808d99a9b3bec9bdb2a89b8e8174675d5145392c201409000000000000000000000000000000000000000000000000091623303c4956636f7c8996a9b3bec9d5ccc0b3a6998d8073665a4d4031261a0e020000000000000000000000000000000000000000000004101c2834404a546875828e9ba8b5c1ced2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000713202c3945525d6873808d98a3aebbc5cfc5b8aca0958d80736b60564d42392e2f353e454d555d666d78818e949fa9b3becac6bcb2a89f93877c6f62584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36414c56616d7a86929fa8b2bdc9d5d0c6bcafa59f92867c6f685d554b433a322a2119130b0600000000000000000000000000000000000000000000000000000001050a0f12181d20202523221f1b160f0700000000000000000005111d28343e485056585858585858585858585858585853514b42392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e485055575858585858585858585858585855534d453b31261a0e020005111d28343e485055575858585858585858585858585856554f473d33291f0f06000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a444c5254585858585858585858585858585854524c443a3025190d010000000000040a0f131516181818181818181818181818171714110c0500000000000000000000000000000000000000000000000000000000000000000000000002080d1113141818181818181818181818181818181514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c4c4c4c4c4c4c4c4c4c4b4a453f362d22170c0100000000000000000000000000000000000000000000000000000000000000000000000000040b1014191e20252a2d2d3337393c3e403f44464748494a4b4b4c4c4c4c4c4b4b4a494746443f403d3b3936302d2b27221b19130e09030000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000006131f2b37434e5865727e8b98a2aebac6bbaea3998a7d707c8997a2adb9c6c4b8ac9f92857a6d6053473b31261a0e0000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a1adb9c6d2cfc2b5a99c8f827669574d42372b1e12060000000000000000000000000000000000000000000006121f2c3844515c667784909daab7c3d0d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000714212d3a4754606d7a85929faab4bfcdc7bbb0a69d9183796d60594f443b30272429333c434b545c666d78828f97a2adbac2cec4bbafa49a8f82766a5f5347382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46525e6873808d96a1acb9c1cdd7cec1baaea39891847a6d675d554c443c332a251e17110c06000000000000000000000000000000000000000000000105080d11151a1d24292c2d32302f2c27211911070000000000000000000c17222d363e45494b4b4b4b4b4b4b4b4b4b4b4b4b4b4645403930271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c363e44494a4b4b4b4b4b4b4b4b4b4b4b4b4b4846423b33291f14090000000c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443d352c21170d000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32291e13080000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f49515658595959595959595959585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f252a2d31363a3b3f4446484b4d495053545556575858585959595858575756545350494d4a4746413c3937332d2a251e1a140c0700000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000815222e3b4754606a7783909daab4bfc5b9ac9f92867a6d7985929eabb8c5c6baaea2988b7e7164574d42362a1c110600000000000000000000000000000000000000000000000713202d3946525e687885929eabb8c5d1d1c5b8ab9e928578695f53473a2e211407000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2d2c5b9ac9f9286796c5f5346392c201300000000000000000000000005121e2a36424d5765727f8b98a2aebcc6d0c3b7ab9f94897d70675c51473d32291e19212a313a424a545c666e7b85929fa6b0bcc7ccc0b6ac9f94887c6f62544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414c56606d7984919ea5afbbc5d0d6cbbfb4aaa0969083796d675d564d453e363028231c17110e0906030000000000000000000000000000000406080d1114191d20262b2f35393a3f3c3b38322b23190f04000000000000000006101b242d34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38342e271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a242c33393c3d3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36312921170d0300000006101a242c34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332c231a0f050000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b626566666666666666666665625a50453a2e21150900000000000000000000000000000000000000000000000000000000000000000000050d141a21272c3036393b42464849505355575a535b6061626364656565656666656564646261605b53595754524c4946443f3836302a251f18120b030000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000004111d2935414c56626f7c8995a0acbcc6c2b6a99c8f83766775818e9babb4bfcabfb4aa9c908376695f5346382d22170b000000000000000000000000000000000000000000000005111d2a36414c56697683909ca9b6c3cfd2c6b9ada297887b6e6255483b2f24180d010000000000000000000000000000000000000000000915222f3c4855626f7b8899a3aebac7d3d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000714202d3a46525e697683909daab4bfcec8bdb2a89c8f82766b60554b40352b20170f181f283038424b545e69717e8a949fabb7c3cec7beb0a69a8d8174665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1925303a45515d67707d89939ea9b3bdc7d2d0c6bcb2a89f959082796d685f574f46413a342e28231c1a1312100c060807060603000306070809070c101313191e20252a2d3137394045474b4948443d352b21160a00000000000000000009121b22282d3031323232323232323232323232322d2c28231d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031323232323232323232323232322e2d2a261f170f06000000000008121a22282d303132323232323232323232323232302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e32323232323232323232323232322e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104061313131313131313131313131313131313131313131313131313131313131313131313131313130c0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d72727272727272727272716c62564a3d3124170b000000000000000000000000000000000000000000000000000000000000000000050f171f252a32383b4146474d5354535b6062646769656c6e6f7070717272727272727171706f6e6c65696663615e565653504946413a363128231d150c0700000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000613202c3945525d6874818e9ba7b1bcc8bdb1a8998c7f7266717e8a99a3aebac7c5b7ab9f94887b6e61544a3f33281c0f0300000000000000000000000000000000000000000000010d192530414e5a6774818d9aa7b4c0cfd6cabeb3a9988b7f7265554b4035291d11040000000000000000000000000000000000000000030f1c28333f4a5465727e8b98abb4bfcbd7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000815212e3b4854616e7b87959fabbcc5d0c5b8aca096897c6f63594f43392e23190e060d161e262f39424d57616c7683909ca8b2bdc8d0c2b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55616b75818e97a1abb5c0ccd7cec4bab1a79f948f827a6e696159524c443f38342e2b26201f1c1717151413120f0b101213141617181c1f20252a2d3036393c43474b51535856544f473d32271b0f040000000000000000000910171d21242525252525252525252525252525201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242525252525252525252525252522211e1a140d06000000000000000810171d212324252525252525252525252525252323201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e2021252525252525252525252525252521201e19130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113202020202020202020202020202020202020202020202020202020202020202020202020202020181815110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000030d17212931363d44484d5254575e6165656c6f71737677797a7b7c7d7e7e7f7f7f7f7f7e7e7d7c7a79777573706e686662605b53524c46423b342e271e191008000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c3c5b8aca095887b6e626d7a86929facb9c5c7bbb0a6998c8073665b5044382b1f13080000000000000000000000000000000000000000000000081825313e4b5864717e8b97a8b2bdc9d5cfc2b5a89b8f8275675d5145392c20150a000000000000000000000000000000000000000006121f2b3844505b6675828e9ba8b5c1d1dcd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000b1825313e4b5864717e8b97a7b1bcced1c4b7aa9e9184776b6054473d30271d110700040c151d27303b45505a63707d8a96a0acb8c5d2c6b9ada197897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f39434f59616d7a859299a4afbbc1cbd5ccc2b9b0a69f948f847b706b615e56504a443f3837312d2c2823232220201f1c171c1f2021222423282c2d3036393b4146474e53555d60656360594f44382c21160a00000000000000000000060c11151718181818181818181818181818181313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181818181818181818181818181514120e0903000000000000000000060c1114171818181818181818181818181818171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131418181818181818181818181818181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858c8c8c8c8c8c8c8c8c83776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000009141f29333b42464f54565e6166696e7275797b7e808284858788898a8b8b8b8c8c8c8b8b8a8a8987868482807d7a77736f6c65615e56534d454039302b221a120a0100000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000007131f2c38434e5865727f8b98a2aebac6c4b7aa9d9184776a5f6776828f9cabb5c0cbc2b7ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000815222e3b4855616e7b8896a1adb9c5d2d2c5b8ac9f92867a6d6053473c31261b0f03000000000000000000000000000000000000000613202d394653606c7985929eabb8c5d1ded2c5b9ac9f9286796c5f5346392c20130000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdcbc0b5ab998c7f7366594f43352b1e150b000000030b151e29333e4653606c7884919eaab7c4d1c9beb3a9998c7f7266594c3f33261906000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313d46525e68707d87939fa5afb9c3cbd4cbc2b8b0a69f9691857d756d68605c54504a47423c3a38342e302e2d2d2b2823282b2d2e2f302e34383a3d4146474c5254585f62676d726f6b6054483d32271b0f04000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b0b0b0b0b0b0b0b0b0b0b0b0b080705020000000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0b0b0b0b0b0b0b0b0b0b0b0b0b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c39393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b788591999999999999999084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53596063686e72777b7f8285888a8d8f91929895969798989898999998989797959992918f8c8a8784807c78736d68615e57514b423c342c241c130a00000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000915222e3b4854606a7783909daab4bfc9bdb2a8998d8073665765717e8b99a3afbbc7c5b9ada196897d7063564c4135291d1104000000000000000000000000000000000000000000000714212d3a46535f697884919eabb7c4d0d3c7baaea2988b7e7164584e43372b20150a00000000000000000000000000000000000004101c2934404b55636f7c8997a1adb9c6d2dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000004101c2834404a54697683909ca9b6c3cfc7bbafa399897c6f6356493d3223190c0300000000030c17212b3744505b6574808d9aa7b3c0cdcfc2b5a89b8f8275685c4f422e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36414c56606b727f8c939ea7b1b9c3cbd4cac2b8b0a8a097928a817a716d66605c54534d4946443f3f3d3b3a3938332e34383a3b3c3d3f404546494c5254565e61656a6f74797e7d6f63594f43382c20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35394646464646464646464646464646464646464646464646464646464646464646464646464646463f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea5a5a5a5a59d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616b70757b7f83878b8f9297979a9c9e9fa3aaa3a3a4a5a5a5a5a5a5a4a4a3aba39f9e9c999695918d89847f7a746e69605c544e463e362e251c1209000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000004111d2935414c56626f7c8995a0acbcc6c5b9aca196887c6f6255616d7a86929facb9c5c9bdb2a89b8e8175685d5245392c20150a0000000000000000000000000000000000000000000005121e2a36424d576875818e9baab4bfcad6cabfb4aa9c8f82766a5f53473c31261a0f0500000000000000000000000000000000010c161f2c3845515c6774808d9aa9b3bec9d5dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000006121f2c3844515c667885929eabb8c5d1c5b9ac9f92867a6d6053473a2d201407000000000000050f1b27333f495364707d8a97a3b0bdd0d0c3b7aa9d9084776a544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a444f59636d75818e95a0a7b1b9c3cbd4cac2bab2a9a29f938e857e78716d66615f575653504a4b4a484746443f453f444647494a4c4b515356565e6165686d72767b80858b82766b6054483c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d131313131313131313131311100e0a060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131313131313131313131310100d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c0f11121313131313131313131313100f0d0a05000000000000000000000000000000000000000000000007131d28313a40455353535353535353535353535353535353535353535353535353535353535353535353535353534b4a453f372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb2b2b2aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e767d82868c9095989b9ea2a9a6a9aaacaeb4afb0b1b1b2b2b2b2b2b1b1b0b4aeacaaa8a6a7a09d9996918c86817b726d666058504840372e251b11080000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000713202c3945525d6874818e9ba7b1bccec4b7ab9e9184786a60545e6876828f9cabb5c0cbc4b8ac9f92867a6d6054473c31261a0f00000000000000000000000000000000000000000000020e1a26313e4a5764717d8a98a2aebac6d3d0c6b7ab9f94887c6f62584e43372b21170d0400000000000000000000000000000008131e28333f4a54606d7985929eabb8c5cfdadfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000713202d3a4653606d798697a1adb9c6d1c4b7aa9e918477675d5145392c201306000000000000000b17222d3b4754616e7b8794a9b3becad2c5b8ab9f928578665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d47515b606d79839095a0a7b1b9c2cad6ccc3bbb3ada59e97928b847e79736e696662605c545856555353504a524a505354555759555c606366686e71767a7e83888d9294897c6f63584e43372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a20202020202020202020201e1d1a16110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181b1e1f20202020202020202020201d1c1916100a030000000000000000000000000000000000000000010d18242f3a434b515f6060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8bfb7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b83898f92999da0a7a8abadb3b3b5b7b8babfbcbdbebebebfbfbfbebebdbdbfbab9b7b5b3b1acaaa8a19e98928e867f796f6a615a514940372d231a0e0500000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c3c9bdb2a89a8d807467584e5665727e8b99a3afbbc7c7baaea3988b7e7265584e43372b1c1106000000000000000000000000000000000000000000000914202d3a4753606d7985929facb8c3ced3c7bbb0a69b8e81746a5f53473e33291f160d05000000000000000000000000040b1219242f3844505b66717e8b97a1adb9c6d6e1dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000714212d3a4754606d7a8793a9b3bec9d0c3b6a99d9083766a554b4035291d1004000000000000000613202d3a4653606d798697a2adbac6d3c6baaea29886796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353f45515d676d7a839095a0a7b0b8c0cad0cdc5bebaafa9a19e96918b84807b76726f6d666765636160605b5f5e5f5c606162636568676d7073767a7e82868b90959a9f9c8f82756a5f53473b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2a2927221c150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e24282b2b2d2d2d2d2d2d2d2d2d2d2d292926211c150d040000000000000000000000000000000000000004111d2935404b555d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89959b9fa3ababb1b5b8b9bec0c2c4c5c4c2c0bfbdbcbbbbbabababbbcbcbebfc1c4c2bfbcb8b7b2adaaa29f98928c847c716c635b51493f352c20170d02000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000007131f2c38434f5965727f8b98a2aebac7c5b9ada196897c6f63564954616d7a86929facb9c5cbbfb4aa9d9083766a5f5347382e23170c0000000000000000000000000000000000000000000006131f2c3845515d6775818e9ba8b2bdc8d4ccc2b9ac9f92877c6e625a50453b31281f170f0b060300000101000205070c10151d232935414c55606c7883909da9b3bec9d5e8dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000815212e3b4854616e7b8794a1aebacfcfc2b5a99c8f8276695c4f432f24180d010000000000000006131f2c3845515c667885929fabb8c5d2cabeb3aa93877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a232935404b555e686d7a8390959fa6aebabfc6ced0cac1bbb3ada8a09e96918c88837f7c79767372706e6d6c666b6b6c666d6e6f70727476797c8083868b8f92999d9fa7ab9e94887c6f62574d42362a1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c242b2f333439393939393939393939393736332e271f170d040000000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f3939393939393939393939393939393736322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821292f34373839393939393939393939393635322d261f160d030000000000000000000000000000000000000613202c3945515d67767979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3d3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a7acafb5b8bcc2c5c6c5c3c0bdb9b7b5b3b2b0afaeaeaeadaeaeafb0b1b3b5b7b9bdc2c6c4bdb9b4aeaaa29f9591867e726d635b51473e33291f1409000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000915222f3b4854606b7784909daab4bfcac4b7ab9e9184786c605346525e6876838f9cabb5c0ccc6b8ab9f95887b6e62544a3f34281c100300000000000000000000000000000000000000000004101d2935404b5563707d8a96a0acb8c5cfd4c7bbafa3998f82756c61574d433a3129211b16120f0a0d0d0e090e1214181c1f272e343f45515d67717e8b95a0acbbc5cfdae6dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000714212e3a4754616d7a8794aab4bfcbcfc2b6a99c8f8376695c504332261b0f010000000000000006121f2c3844515c667885929eabb8c5d1c7bbafa499877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081118242f39434c565e686d7a838f949da4aeb4bcc2c9cfcdc5beb9b2aca8a19e9995908c898582807e7d7b7a797978787879797a7c7d7f818386898c9093999c9fa3ababb1b0a69b8e8175695f53463b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40464646464646464646464644423f3931291f150b000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222a32373b3c46464646464646464646464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212b333a404445464646464646464646464643423e3831281f150a0000000000000000000000000000000000000714202d3a4753606d7986868686868686868686868686868686868686868686868686868686868686868686868686867f7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbbc0c7c6c5c0bbb9b6b3b2adaba8a6a5a4a2a2a1a1a1a1a1a2a3a4a6a8aaacb2b5b9bbc0c6bfbab4aea8a09892887f726d62594f453b30251a0e050000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000004111d2935414c56636f7c8995a0acbcc6c8bdb2a89a8d8073655b50444c5665727e8b99a4afbbc7c8bcb1a79a8d8073665c5044382c1f1308000000000000000000000000000000000000000000000c18242f394653606c7884919ea9b3bec9d5cbc0b5ab9e948a7e71695e554c433b332c27211f1b1b1a1a1b1b1a1e2123282c30394045515b606d7a84919ea7b1bccdd7e1ecdfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000713202d3a4653606d798698a3aebac7d0c3b7aa9d9084776a584e43372b1d1207000000000000000713202d3a4653606d7986939facb9c6d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313a444c565e686d7a828d929fa2aab0b9bec5cbcfc9c4bdb9b2acaba79f9d9998928f8d8b8988868685858585868687888a8c8e909298999c9fa4abacafb5b8bcb9ac9f92877b6e61564d41362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474c4d5353535353535353535353514f4a433b31271c110600000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a343c434749535353535353535353535353535353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333d454c50525353535353535353535353504e49423a31261c100500000000000000000000000000000000000714202d3a4753606d7a869393939393939393939393939393939393939393939393939393939393939393939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc5bebab8b5afaca9a6a8a19e9c9a989796959594949494959698999b9ea0a8a9acafb6bec1c6bfbab1aaa29a938b7f726b61574d42362a21160b0000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000713202c3945525d6874818e9ba7b1bccec5b8aca096887c6f6253493f4754616e7a87939facb9c6cdc2b8ab9e9185796d6053463a3025190d0100000000000000000000000000000000000000000007121f2b3844505b66727e8b97a1adb9c3ced1c7bdb0a69f92857b6e675d554d453e38322e2b262727272728262a2d2e34383d434b515b626d75818e96a1adb9c3ced2d7dddfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000006131f2c3845515c667986929facb9c5d1c5b8ab9e9285786a5f5347392f2318100a0604000205091019212e3b4854616e7b879aa4afbbc8d2c5b8ab9f928578655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f29323a444c565e686d78808a92989fa6adb3bbc0c7cbcec9c4bdb9b7b1aba9aaa29f9c9a9896949398929291929299949596989b9d9fa3aaa9acafb5b9bbc0c7c7bbafa3998d8174685e52463a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a60606060606060606060605d5b554d43392e22160a0000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c464e54555f60606060606060606060606060605d5b554d43382d22160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a454f575c5e60606060606060606060605c5a544c42382d21160a00000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbab9b4aeababa39f9d999696918f8d8c8a8988888787878889898b8c8e9196989c9fa4acafbabec5c3bcb4aca49f92877d70695e52463d33271c100300000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c3cec4b7aa9e9184776a6054413846525e6876838f9cabb5c0ccc6b9ada1978a7d7063564c41362a1d1105000000000000000000000000000000000000000000030f1c28333f4a54606d7985929ea7b1bcc8d4cfc1baada2979083796d675e575048443d3a3731343334343531363a3b4044464f555c606d727f8b939ea8b2bdc2c3c6ccd3dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000004101c2834404b546b7884919eabb7c4d1c6b9ada297887c6f62554b403429221b1313100c0e12141a222a36424d5764717e8b97acb6c0ccd1c4b7ab9e9184786b5e493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029323a444c565e666d737e868f949ea1a9afb5babfc6cacec9c5c2bcb8b6b4aeaca9a6a5a3a1aaa29f9e9e9f9fa3aba2a3a5a7a9acaeb4b6b9bbc0c5c7cbd1cbc0b5ab9f92867b6e61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e010000000000000000000000000000000000000000000000000000000000000000000000020b17232e38424e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d01000000000000000000000000000000000714202d3a4753606d7a8693a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3b4aeacaaa29f9b9992908d89878482807f7d7c7b7b7b7a7b7b7c7d7e808284878b8f939a9ea5adb3bbc4c6beb6afa39992867b6e61594f44382c1f150900000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000007131f2c38444f5965727f8b98a3aebac7c7bcb0a6998c7f7366584e4336414c5665727f8b99a4afbbc7c9beb3a99b8f8275685e5246392d20150a000000000000000000000000000000000000000000000b17222d3845515d67727f8b95a0acb8c0cbd6cabeb3a9a0958f82796e69615a544f484743424140404141424246484a51535960676d747f88939fa5afb9b7b5b6bbc1cad3d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000c18232e424f5c6975828f9ca8b5c2d0cabeb3a9998c7f73675c51453d342c27201f1c181a1e20262a343d46525e6975818e9ba8b4c1d2cfc2b5a89c8f8275695c4f422d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029323a444c545c606c717b828b92979fa3abaeb4babfc5c7cbcdc8c4c3bfbab8b5b3b1b0aeb4aeacabababacaeb4afb0b2b4b6b8babfc3c6c7ccd2ccc7c6c2bcb7aea3988d8073685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e7379797979797979797979797771675b4f4236291d100300000000000000000000000000000000000000000000000000000000000000000000000a141d28343f4a545f6a6f7979797979797979797979797979797671665b4e4236291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3744505c68737879797979797979797979797670665a4e4235291c0f03000000000000000000000000000000000714202d3a4753606d7a8693a0adb6b9babfb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bdb9b7b1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3aaa39f9b98928e8a8683807d7a78757372716f6f6e6e6e6e6e6f70717375777b7e82878e939fa2a9b2bbc4c7c0b5aba2988e81756b6055483c31261a0e02000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000915222f3b4854606b7784919daab4bfcbc4b7ab9f94887b6e6155483c323b4754616e7a87939facb9c6cfc4b9ac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000006111c2935404b55606d7883909da4aeb9c2cdd0c5bbb1a79f948f837b716c63605955534e4e4e4d4d4e4e4f4d5355545c60636b7079808b939aa4afb2acaaa8aaafb8c1ccd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000071a2633404d596673808c99aab4becacfc4b7ab9e9184796d60594f463f38322d2c2823252a2d31363e46505a616e7b86929facb8c5d2cbc0b5ab998d8073665a4d4033271a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029323a424a505a61696e767e858e92999fa3aaaeb4b9babfc5c6cad0cac6c5c2c0bebcbbbfbab8b8b8b8b9babfbbbdbfc1c3c5c7cbd0cec9c5c4c0bbb9b6b0abaaa29f92857a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a677380868686868686868686868683776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000006111b262f3844505c666f7c87868686868686868686868686868683766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b788586868686868686868686868276695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a8693a8a6a9acaeb4b5b8b9bec3c4c7cdc6c6c6c6c6c6d0cac6c5bfbab8b6b3b2acaaa7aa988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a09d98928e8a85817e7a7673706d6869676564636262616161616263656668696e71767b818a9297a1a9b2bcc6c7bdb4aa9e93897d7063574d42372b1e1206000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000005111d2935414c56636f7c8995a0acbcc6cabfb4aa9c908376695f53463a2d3946525e687683909cabb5c0cbc7bbaea3998b7f7265584e43372b1d1207000000000000000000000000000000000000000000000c18242f3944505c666f7d89929da7b1bbc5cecdc3b9b0a69f9590857e76706b66625f585b5a5a5a5a5b5c575f6164666d70767d838d929fa4acb2a8a09e9b9ea5afbbc6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000a1724303d4a5763707d8a98a2aebac6d2c5b9aca1968c7f736b60585148433d3a38342e30363a3b42465058616c74818e98a3aebac7d3c7bbafa3998a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17202830383f4450575f626c717a81878d92989fa2aaacaeb4b8babec1c4c6c7ccd2cbc9d0cac7c5c5c4c5c5c7cbd1c9cbcbcec9c5c4c2bfbdb9b7b5afaca9a69f9c98928d877d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9393939393939393939084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000b17222d38414d57606d788390999393939393939393939393939083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919393939393939393938f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a8696979a9d9fa3aaa8abadb3b6b7bcc2cbd4d2d2d7cec5bfbab8b4aeaca9a6a8a09e9b98988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899695908b86827d7975716d676663615d565a59575655555454545556565859575e61656a6e757d859196a1aab4bfcac5bcafa59c8f8276695f53473a2d211407000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000713202d3946525d6875818e9ba7b1bccec7baaea2988b7e7265574d42362a36414c5665727f8b99a3afbbc7cbbfb5ab9d9083776a5f5347392e23180c0000000000000000000000000000000000000000000007121d28343f4a54606b74808d959fa9b3bcc5cecbc2b8b0a7a097918a827c77726f6a6a686766676768686a696e7174797d828990959da4afb4aaa096918f939eaab6c3d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000714202d3a4753606d7985929fabb8c2cdc9bdb2a89f92867d6f6a625b544f4946454043434246484d535a616a707e87939faab4bfcbd2c5b9ac9f92867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e262e343e454d535a62686d747b81868d92989b9fa3ababadb3b4b7b9bbc0bec0c1c2c2c3c3c4c4c4c3c3c2c1c0c0bebdbdb9b7b5b3b2acaaaba49f9d9994908b85807b706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000040f1b27333f49535f69727f8c95a09f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f9f9f9f9f9f9c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7984878a8d909298989b9ea1a9a9abb1b9c2cdd8dbd0c5bcb4aeacaaa39f9c999796918e8b88857e7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c898f89837e7a75706d6764605d555654524c4d4c4a49484848474848494a4b4d4d5254575f626b707b849198a2aebac4cec1b7ab9f94887b6e6155483b2f24180d010000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000714212e3a4754616d7a86929facb8c3cec5b8ac9f92867a6d6054473b3126303b4754616d7a86929facb9c5d0c6b8aca095887c6f62544b4034281c1004000000000000000000000000000000000000000000010b17232e38424f59606d78839097a2aab4bcc5cecac2b9b1a9a19e948f89837f7b78767574737374747577797b7e81858a8f949da0a7aeb5aba2989184828f9ba8b5c2cec5b9ac9f9286796c5f5346392c201300000000000000000000000006131f2c3845515c6775818e9ba7b1bcc8cec4baaea29892867c726d6360595653514b4f504d5254575f616c717c869299a4afbcc6d0c9bdb2a99c8f8276685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c2328333c424750565e61696e747b80858a8f92999c9fa2a9a8aaacafb5b1b3b4b5b5b6b6b7b7b7b7b6b6b5b4b3b2b0b2acaba8a6a8a09e9a9993908c88837e7a736e69615a5044392d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacaa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000040e1a242b3744505b656e7b86929fa7b1acacacacacacacacaca99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabacacacacaca99c8f8376695c504336291d10030000000000000000000000000000000006131f2c3845515d676d787a7d808386898c8f9197979d9fa7b1bcc7d3d6cabfb4aaa29f989892908d8a8784817e7b78706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707d87827c77726d6864605c5554514c4a474641403f3e3c3c3b3b3b3b3b3c3d3e404246474e535961696f7c86929fa8b2bdc9c7bbb0a6998d807366554b4035291d11040000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000713202c38444f5965727f8c98a3aebac7c9bdb2a89b8e8175685d52453929202d3946525e6876828f9caab4bfcac8bcb1a79a8d8074665c5145382c1f14080000000000000000000000000000000000000000000006111c26303d45515c666e7b859298a2aab3bcc4cccbc3bbb3ada69f9c95908c888583818180808181828485888b8e92979c9fa6acb1b5aca39992867c7e8a97a4b0bdcac5b9ac9f9286796c5f5346392c201300000000000000000000000004101c2934404b5563707d89959fabb8c1cccabfb4aaa29892867e766f6b6562605c545c5c575e6164696e747e869298a2abb5c0cecfc6b9ada1968b7e7165564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117212a31373e444c52575f61686e73797e82868b8f9297989b9e9fa4aba5a6a7a8a9a9aaaaaaaaaaa9a9a8a7a6a5a3a8a19e9c999796918e8b86837f7b76716d67615e5750483e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000020c16202a36424d57606c77829098a3aeb9b9b9b9b9b9b9b9b9b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b9b9b9b6a99c8f8376695c504336291d10030000000000000000000000000000000004101d2935404b555d60686e717376797c7f8285888a90959fabb7c4d1d3c6baaea298928b898683807d7a7774726f6c66615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7b756f6b65605d5653514b4745413d3a3935303231302f2f2e2e2e2e2f303230363a3c42474f575f6a727f8c96a1adb9c5cdc2b7aa9d908477675d5145392c2013060000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000915222f3b4854606b7784919daab4bfcbc5b9aca196897d7063564c4135291e2a36414c5664717e8a98a2aebac6cdc3b8ab9e9285796d6053463b3025190e02000000000000000000000000000000000000000000000a141e2834404b545e696f7c869298a2aab2bac2cacdc4beb9b0aba7a09d999892908e8d8d8d8d8e8f909298979a9ea1a9abb0b8b4aba49a92877e727e8b98a5b1becbc5b9ac9f9286796c5f5346392c2013000000000000000000000000000c18232f394855616b7683909da5afbac4cfc6bcb3aaa298928b827c77726f6d666a69696a696e71757b818a9298a2aab4bdc7d1c6bdb2a89e9184796d6053473a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b323a41464d53565e61676d71757a7e8285888b8e9193999698999b9b9c9c9d9d9e9d9d9d9c9b9a9998969596918f8c8a8784817e7a76726e6965605d55524d453e362c22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000008131e28323a46525e69727e8b949faab4bfcbc6c6c6c6c6c6c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c6c2b6a99c8f8376695c504336291d100300000000000000000000000000000000000c18242f39434b51565e616467676d6f7275787b7e82909da9b6c3d0d2c5b8ac9f92867f7c797673706d68686562605b5450483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e6e6a63605954524c4645403a39352f2e2d2924262423222221212122232325252a2d31373e454e58606d7984919eabb8c4d1c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000005111d2935414c56636f7c8995a0acbcc6ccc0b6ac9e9184786c6053463a2f241925303a4753606d7985929facb8c4cfc6b9ada1978a7d7164564d41362a1e110500000000000000000000000000000000000000000000020c18232e39424d57606a707d869298a0a8b0babec5cbc9c2bbb7b1abaaaaa29f9d9b9a999a9a9b9b9d9fa2aaa7abadb3b7bab2aaa29993887f7173808c99a6b3bfccc5b9ac9f9286796c5f5346392c20130000000000000000000000000007121d2c38444f5963707d89939ea8b2bdc6cec5bcb3aaa29f948f89837f7c797777767677787b7e81878e939fa2aab4bcc6d0cbbfb4aba0968b7f72675c514538281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a202830353b42464d52555d6064686d7175797b7e81848688898b8d8e8f8f909091919190908f8e8d8d8b8a88868482807d7b7774716d6866615f5754514b46423b332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000040d1924303a44505a616e7b85929fa6b0bcc6d0d2d2d2d2d2d0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000007121d27313940454d525457555c60636568696e73808d99a6b3c0ccd1c4b8ab9e9184786f6d666664615e56585553504a423e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61625f57544f4745413a38342e2c292421201d191917161515151415151617181a1e20262b333c44515c6673808d99a6b3c0ccc7bbafa499897c706356493d3023160a0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000713202d3946525e6875818e9ba8b1bdcec8bbafa49a8c8073655b504437281e131f2c3945515d6775818e9ba9b3bec9cabeb3a99c8f8275685e5246392d20160a000000000000000000000000000000000000000000000007121d27303b454e58606b707d8691969fa6aeb3bbc0c7cbc7c3bcb8b6b4aeaba9a8a7a6a6a7a7a8aaacaeb4b4b8b9bcb8afa8a09892877e716c74818d9aa7b4c0cdc5b9ac9f9286796c5f5346392c20130000000000000000000000000001101c27333d4854606b75828f96a1abb4bcc6cec5bcb4aea69f9c95908c8986848382838485878a8e92999da5aeb4bcc6cecbc0baaea3999184796d60554b403429160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161e252931363b41464b5153565d6065656c6f727577797b7d7e8081828283838484848483838281807f7d7b7a787573706e696764615e5655534d4745413a363029211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000010c161f2935414c56616c75828f98a2aeb8c2ced8e2dfdfdfdcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000010b151f272f353b4146474a4b51535659575f6673808d99a6b3c0ccd1c4b8ab9e9185786b605c545754524c4b4846443f382f2c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000020e1a25303b454d525455534e48433d39352f2c2823201d191413110d080b09090808080808090a090e11151a212834404a5463707c8996a3afbcc9ccc0b5ab988b7f7265584c3f3225190c0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000714212e3a4754616d7a86929facb9c3cec6b9ac9f93877b6e6153493f332716101d2935404b5563707d8997a1adb9c6cfc5b9ac9f92867b6e6154473d32271b0f0100000000000000000000000000000000000000000000000b151e29333d464f59606b707c848f949fa2aaafb5babfc6c7c8c4c3bebab8b6b4b4b3b3b4b4b5b7b8babfc1bcb8b1aca59d9691867e716c6875828f9ba8b5c2cec5b9ac9f9286796c5f5346392c201300000000000000000000000000000b16212c38444f59606d7a849199a3aab4bcc3ccc5bfbab0aba7a09d98989291908f8f909197979b9fa3abafbabfc6cec6bfbbaea49f92867c6f665c5143392f23180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f262a3036394045474c5254535b60626568666d6e707273747576767777777777767675747372706e6d67696664615e575854524c4846423c39352f2a251f170f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000007121d28313946525d68717e8a939eaab3becad4e0eaf4ece9dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000030d151d24293036393b3e404546494c4d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e514a4a4746413f3c3938332d261d1a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303030303030303030303030303030303030305121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040303030303030303030303030303030303030300000000000000000000000009141f29333b4246484847423c38322c29241f1c1813110d080705010000000000000000000000000205090f18232e3b4754616e7a8794a1adbac7d2bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000713202c38444f5965727f8c98a3aebac7cabeb3aa9c8f8276695f5341382d22170c18242f3a4653606d7985919eabb8c3cec7bbafa3998c7f7266584e43382b1d12070000000000000000000000000000000000000000000000030c17212b343d474f59606a6f7a828b92989fa3abaeb4b9bbc0c3c4c6c6c5c3c1c0c0c0c0c1c2c3c1beb9b8b1aba7a09d938e847c706c626a7683909da9b6c3d0c5b9ac9f9286796c5f5346392c2013000000000000000000000000000005101c27333d45525d686f7d879298a2aab1bbc0c7cac2bbb7b1acaaaaa39f9e9d9c9c9d9ea1a9a8acafb5bdc1cacac4bdb5aea49d928c7f726a5f544b4031271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1f252a2f35393a4145474950535558545c6061636566686869696a6a6b6a6a6a69686766656362605d55595754524d4b4746413b3a37312c29241d1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000030c18242f39434f59616d7a85919ea6b0bcc5d0dce6f2f7f6e9dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000030b12181f252a2d2e2e34383a3c404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e52403d3a3936302f2d2b28221c140b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1010101010101010101010101010101010101010121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1110101010101010101010101010101010101010100b0a08050000000000000000020d17212930363a3b3b3a37312c27201d1913100c070401000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000a16222f3b4854606b7784919daab4bfcbc6baaea2988b7e7164574d422f261b1107121f2b3844505c6674808d9aa8b2bdc8cbc0b5ab9d9184776a605447392f24180c000000000000000000000000000000000000000000000000050f19222b353d474f585f686d767e858e92999fa3aaacafb5b6b8b9bebcbcbdbdbdbcc0bbb9b7b5b3adaba79f9d95908981796f6a615a6b7884919eabb7c4d1c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000b16212935414c56606b707d869298a0a7afb5bdc1c6c7c3bcb8b6b4aeacaaaaa9a9aaabadb3b5b9bbc0c7c9c5bebab2aba39f928d80736d62584e42392e1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191d24292c3035393a3f4446484b4a51535556585a5b5c5c5d5d5e5e5e5d5d5c5b5a5a58575553514b4d4a4746423e3a3936302d2b26201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000b151e2935404b55606b74818e97a1adb8c1ced7e1e8e9eaece9dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000001070c14191e202123282c2d33404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e52452e2e2d2a2522201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d121518181d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d181715110c0600000000000000050f171f252a2d2e2f2e2b26201b16110d080400000000000000000000000000000000000000000000050d15202d3a4753606d7a8693a0adb9c6cec1b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000006111b2a36414c5663707c8996a0acbcc6d1c5b8ab9f9285796d6053473b3120140a03101c28343f4a54626f7c8896a0acb8c5d1c7b8aca095897c6f62554b4035291d1004000000000000000000000000000000000000000000000000071019232b353d464e565e616c717b81878e92989c9fa4aba9abadb3afb0b0b1b0b0b6afacaaa8a9a19e9a95908a837d746d675f585c677985929facb8c5d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000050d1924303a444f59616b707d8690959fa4abafb8babec4c5c4c3bfbab9b7b6b5b6b7b8b9bec1c5c7c5c4bdb9b3aea8a099928b80746e645b51463c30271d0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e12181d1f24292c2d3337393c3f404446484a4b4d4e4f4f50505151515150504f4e4d4c4a48474540403d3b3a36302e2d2a25211e1a14110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000007121c27303945515d67707d89939da9b3becad3e0dcdbdddde0e4dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000002080e111414181c1f2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b201d191513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181d2224252a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2524211d17100900000000000000050d141a1e202122211e1a150f0a04010000000000000000000000000000000000000000000002080e171f28313b4855626e7b8895a1aebbc8cec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000b17222d3946525e6875818e9ba8b2bdcfc8bdb1a89a8e8174675d5145392c1f1302000b17232e384754606a7784919daab7c2cdc8bdb1a89a8d8174675d5145382c1f140900000000000000000000000000000000000000000000000000071119232b343c444c525a62696e747b81868b9093999a9c9ea1a9a2a3a4a4a3a3aca49f9e9b9997928d89837d78706b605d5553606d798698a2aebac6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000008131e28323d464f59616b707c838d93999ea5abadb3b7b9bdbfc1c3c4c4c3c2c2c3c4c4c3c1c0bdb9b7b2adaaa29f9691877f746e645c52493f342a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d2022272b2d2f2e34383a3b3d3f4041424343444444444443434241403f3d3b3a38352f312e2d2a2521201e1914120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000020b18232e39424e58606d7984919ea5afbbc4cfd7d2cfced0d1d4d9dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000020507070c101a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f110d08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313236363636363636363636363636363636363636363636363845525e6b7885919eabb8c3b7aa9d9084776a5d514437363636363636363636363636363636363636363636363631302d28221b12090000000000000002090e1214151514120e0903000000000000000000000000000000000000000000000001080d14192029313a434f5964717e8b97a4b1becacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000030f1b27333f4953616d7a86929facb9c3cec5b8aca095897c6f62554b4035291d10040006111c2b37434e5866737f8c99a6b0bcc7cec3b8ab9f9285796d6053473b31251a0e0000000000000000000000000000000000000000000000000000081119222a323a414650575e61696e747a7e83868a8d90919795969697979796959a93918e8c8885817c77716c666059514b54616d7a8794aab4bfcad2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000020c16202b343e474f59606a6f7980878f939a9fa2a9abacb2b2b4b6b7b8b8b9bab9b8b7b6b5b3b2acaba8a19e98928c847c726d645c524a40372d22180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113171b1f202223282c2d2e303233353536363737383737373635343332302f2d2c29242421201e1a1413110d0805020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000a141d2834404a54606a73808d96a1acb7c1cdd3ccc6c3c1c3c4c8cdd5d0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3d3f43434343434343434343434343434343434343434343434345525e6b7885919eabb8c3b7aa9d9084776a5d51444343434343434343434343434343434343434343434343433e3d39342d241b100600000000000000000205070808080602000000000000000000000000000000000000000000000002080d13191e252a323a434b55606b76828f9ca9b5c2cfccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000005121f2b3744505b65727f8c99a3aebac7cbc0b5ab9d9184776a605443392f24180c0000000f1b27323c4855616e7b88949fabb7c6d1c6baada2978a7e7164574d42362a1b11060000000000000000000000000000000000000000000000000000081018202930363f454d52575f61686d72767a7d808385878889898a8a8a8989878684827f7c78746f6a64605b544f454854616e7b8794a1aebad0d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000040e19222c353e474f585f676d747c82888d92979b9ea1a8a6a7a9aaabacacaeacababaaa8a6a8a19e9b96918c857f796f6a625b524a41382e251b1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b0f121315181c1f20222325272829292a2a2b2b2b2a2a29282727252422201f1d18171414110e090705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000006111c262f3844515c666f7c87939fa8b2bdc9d2c9c1bab6b5b6b8bcc3cbd0c3b6a99d9083766a5d5043372a1d1000000000000000000103030505050505050505050505050505050505050505050505050505050505050505050505050505050505121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100505050505050000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4b50505050505050505050505050505050505050505050505050525e6b7885919eabb8c3b7aa9d9084776a5d51505050505050505050505050505050505050505050505050504b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000000000003090e13191e242930363d444c555d676f7c89949fabb7c3d0ccc0b5ab988b7e7265584b3f3225180c0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000613202d394653606c7884919eabb4bfcbc7bbafa3998c7f7266584e4331271d12070000000a15212d3a46535f697683909cabb5bfcbcabeb3a99c8f8276695e5346382d22170b000000000000000000000000000000000000000000000000000000060e171e252a333b42464d53565d6065686d707476787a7b7c7d7d7e7d7d7c7b797775726f6c6562605853504a423d4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000007101a232c353d464e555d606a6e757c81858a8e919697999b9c9e9e9f9fa39f9f9e9d9b999796918e8a847f7a726d676058514941382f261c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070c1012131517181a1b1c1c1d1d1e1e1e1e1d1d1c1b1a1917151413100c0708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000b17222d38424e58606d78839099a4afbac4cecdc1b7afaaa8aaabb1b9c3cdc3b6a99d9083766a5d5043372a1d10000000000000050a0d0f101111111111111111111111111111111111111111111111111111111111111111111111111111111111121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d111111111111110908060300000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f495156585d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e6b7885919eabb8c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d585650483e34281d110500000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e25292f353b41464f565e676d7983909da6b0bbc7d4c7bbafa499897c6f6356493c302316090000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000005111d2a36414c5663707d8996a0acbdc6d1c5b9ac9f92867a6e6154473d3221150b0100000005121e2a36424d5765727e8b99a3aebbc7d0c5b9ac9f93877b6e6153493f33271b0f03000000000000000000000000000000000000000000000000000000050c1319212930363b42464c5254565d60646769676d6f6f70717170706f6e6d66686662605b53544e46443f383b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000008111a232c343c434b51585f626a6f74797e8184878a8c8e909191929399929291908e8d8b8884817d79736d68605c554e463f372f261d140a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c0d0e0f1010111111111110100f0e0d0c0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000050f1c28333f4a545f6a737f8c95a0abb5c0cccfc4bbafa59e9b9da0a7b1bcc8c3b6a99d9083766a5d5043372a1d1000000000030a1016191c1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291e1e1e1e1e1e1e1e1615130f0a040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656969696969696969696969696969696969696969696969696969696b7885919eabb8c3b7aa9d9084776a69696969696969696969696969696969696969696969696969696964615a5045392d2115080000000000000000000000000000000000000000000000000000000000000003090e11171b1f262a30353a41454c525960686d79828f95a0acb8c2ccd2c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000713202d3946525e6875818e9ba8b2bdcfc9beb3a99c8f8275685e5246392d20140300000000020e1a26313b4754616d7a86929facb9c5d0c8bbafa49a8c7f73655b5044372b1f13070000000000000000000000000000000000000000000000000000000002080f171f252a31363a4145474c5254575a555d60626363646464636261605c54595553504947433d38332d3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000008111a222a313940454e53586062676d7174787b7e7f818384858586868685848382807e7b7874706d66615e56514b433d342d251d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000050e1a242b3844505b666e7c86929fa7b1bdc7d2c9beb2a99e938e9095a0abb8c4c3b6a99d9083766a5d5043372a1d10000000040d151c212629292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c5043362b2b2b2b2b2b2b2b2b23221f1b160f0700000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72767676767676767676767676767676767676767676767676767676767885919eabb8c3b7aa9d90837776767676767676767676767676767676767676767676767676767676716c6156493d3024170a0000000000000000000000000000000000000000000000000000000000060c10141a1b22272b31363a41464c51565e616b707a828f949ea7b1bccad6cabeb4aa9c908376675d5145392c2013060000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000030f1b27333f4953616d7a86929facb9c3cec6b9ada1978a7d7064564c41362a1e110500000000000914202d3946525e6875828f9caab3becaccc0b6ac9e9184786c6053463a2f24180d010000000000000000000000000000000000000000000000000000000000050d141a1f262a2f35393a4145474a4d4b515455565657575756565453514a4c4946443f3837322b282e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000810181f272f353c43474e54555c606468696e717374767778797979797878777573716e696863605c54524c454039302b221b130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0b0c0c0c0c0b0a090707040100000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000020c16202a36424d57606c78839098a3aeb9c3d0cdc5b9ada1978e8283909daab6c3c3b6a99d9083766a5d5043372a1d100000030d161f262d32353638383838383838383838383838383838383838383838383838383838383838383838383838383838383838383845525e6b7885919eabb8c4cfc2b6a99c8f8376695c5043383838383838383838382f2e2b2720191007000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f838383838383838383838383838383838383838383838383838383838387929facb9c5b8ac9f928683838383838383838383838383838383838383838383838383838383837e7164584b3e3125180b000000000000000000000000000000000000000000000000000003090e11171c1f252a2d33373b42464c52555d60686e757d8590949ea6b0b9c3cecfc7baaea2988b7e7165554b4035291d11040000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000005121f2b3744505b65727f8c99a3aebac7d1c5b8ab9e9285796d6053463b3025190e02000000000005111d2935414c5664717e8a98a2aebac6d2c7b9aca096897c7063554b4035291d110400000000000000000000000000000000000000000000000000000000000002090e141a1e24292c3035393a3d4141454748494a4a4b4a4a49484644403f3c3937332d2b271f222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000060d151d242931373c43474b515357575e61646668696b6b6c666d666c6b6a686664615f575753504a46413a342e271e191009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507060b10121315171818191919191817161413110d08070604010000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000008131e28323a46535e69727f8b949faab4bfcbcfc5bbafa59e91847a83909ca9b6c3c3b6a99d9083766a5d5043372a1d1000000a151f2831383e424344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445525e6b7885919eabb8c4cfc2b6a99c8f8376695c5044444444444444444444443c3b37322b22190f040000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d909090909090909090909090909090909090909090909090909090909299a3aebbc6baaea29892909090909090909090909090909090909090909090909090909090908c7f7366594c403326190d000000000000000000000000000000000000000000000000030b10141a1c23282c3036383f44464d53565e61676d737a818991979fa6b0b8c1cbd1c7bdb2a89f92857a6d6054473a2f24180d010000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000613202d394653606c7884919eabb4bfcbc8bcb1a79a8d8074665c514438291e1408000000000000010d1925303a4753606d7985929fabb8c4cfc9bdb2a89b8e8174675d5145392c201409000000000000000000000000000000000000000000000000000000000000000003090e13191d2024292c2d312f35393a3c3c3d3e3e3d3d3c3b3a38342e2f2d2b27221b1b15222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000030b121820262b3237394045474a4d535457595b5d5e5e5f5c605c5f5e5d5b5a5855534d4a46443f38363028231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415171c1f20222324252626262525242221201d19171413100d0704010000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000040d1925303a44505a616e7b86929fa6b0bcc6d1cabeb3a99e938a7d7783909daab6c3c3b6a99d9083766a5d5043372a1d100005101c26313a42494e5051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151525e6b7885919eabb8c4cfc2b6a99c8f8376695c5151515151515151515151514947433d342b20160a0000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa3abb5bfcabfb4aaa29f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c998c7f7366594c403326190d00000000000000000000000000000000000000000000060c10161b1f252a2e34383b4246495053575f61686d737a80868e939ea1a9b0b8c1cad2cbc0b5aba1968c7f73685d5245392c1d1307000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000005111e2a36414c5663707d8996a0acbdc6d1c4b8ab9f95887c6f62544a403428170d020000000000000008131f2c3845515c6774818e9ba8b2bdc9cec4b8ac9f92857a6d6053473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000001080d1113191d20212424292c2d2f3030313131302f2e2d2c282322201f1b17110f15222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000001070c151a20272b2f34383a3e4246484b4c4e5051524a5053504a51504f4d4b4847423d3a38342e2a251e18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e212223282b2d2e3031323233323231302f2d2c29242420201d1813110d0801000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000010c161f2a36414c56616c75828f98a2aeb9c2cfcec6baada2978e81757784919eaab7c4c3b6a99d9083766a5d5043372a1d10000a16212d38424c545a5c5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e6b7885919eabb8c4cfc2b6a99c8f8376695e5e5e5e5e5e5e5e5e5e5e5e5e56544e463d32271b0f0300000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb5bdc6d0c6bcb4aeaca9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a6998c7f7366594c403326190d0000000000000000000000000000000000000001070c11171c1f272c3136383f44464d52535b6063696e747a7f858c92989ea5adb2bbc2cad0c7c0bbafa3999184796d60564c4135291d0c01000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000714202d3946525e6875828e9ba8b2bdcfcbbfb4aa9d9083776a5f5342392e231805000000000000000004101c2934404b5563707d8996a1adb9c5d2c6baaea2988b7e7165574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000104080d11131417181d2021222323242424232321201f1c181613120f0b060815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000030a0f151b1d23292c2d31363a3b3e40414344453f4446443f454442403e3b3a37312d2b28231c19130c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141a1e21262a2d2e2e34383a3b3d3e3e3f3f3f3f3e3d3c3a39352f302d2c2924201d19130e090300000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000007131d28313a46525e68717e8a949eaab4bfcbd0c6bcb0a69f92857a6e7885929eabb8c5c3b6a99d9083766a5d5043372a1d10000d1926323e49545e66696b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7885919eabb8c4cfc2b6a99c8f83766b6b6b6b6b6b6b6b6b6b6b6b6b6b6260584e43372b1f130600000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbbfc6cfd8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b2a6998c7f7366594c403326190d000000000000000000000000000000000000070c12181c23282c32383b42464a5053575e61656c70757b80868c92979fa2aaafb9bec4cdcec5beb6afa49f92877d6f675d51443a3024190d00000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000030f1b27333f4953616e7a86929facb9c3cec7baaea3988b7f7265584e4330271c12070000000000000000000c18232f394653606c7884919eabb8c3cecabfb4aa9c908376695f5346382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000001040707070d1113141516171718171716151312100c0706050300000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000040a0f12181c1f20252a2d2e31333536382e34383a38342e373533312e2d2b26201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1f262a2d31363a3b3e3f4446484a4b4b4c4c4c4c4b4a49474541403d3a39352f2c29241e1a150e09020000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000030c18242f3a434f59616d7a85929ea6b0bcc5d0cabfb4aa9f948b7e71687985929facb8c5c3b6a99d9083766a5d5043372a1d10000f1c2935424e5a667076777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777885919eabb8c4cfc2b6a99c8f827777777777777777777777777777776f6a6054473b2e22150800000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c7cbd1d8e0d8d0cac6c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bfb2a6998c7f7366594c403326190d00000000000000000000000000000000030b12181d24292e34383d44484d53545c6064696e73787d82878d92989ea2a9aeb4bcc1c9cfcac2bcb3aca49f928b7f726b60554b4032281e130800000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000005121f2b3744505b65727f8c99a3aebbc7d2c5b9ac9f92867a6d6054473c3121150b0000000000000000000007121f2b3844505b6673808d9aa7b1bcc8d0c6b7ab9f94887b6e61544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709090a0b0b0a0a0908070604000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000001070c1013141a1e21212426282a2b23282c2d2c28232a28272522211e1a1312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e161c21282c31363a3b4246484b4a5053555657585959595858575554524c4d4a4745403a39352f2b261f1a140d0500000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000b151e2935404b55616b75818e97a1adb8c1cecfc6baaea2988f82766c6d798698a3aebac7c3b6a99d9083766a5d5043372a1d1000101d293643505c697682848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848487929facb9c5d2c5b8ac9f92868484848484848484848484848484847c6f6256493c2f23160900000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bbc0c7cfd8cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b2a6998c7f7366594c403326190d000000000000000000000000000003090c151d23282f35383f44464f54575e61666d70757b7f848a8f939a9fa2aaadb3babfc5cecac5beb9b0aaa29a938c80736d62594f43392f20160c0200000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000613202d394653606c7884919eabb5bfcbc9bdb2a89b8e8175685d5245392c20130300000000000000000000030f1c28333f4a54626f7c8895a0acb8c7d2c7bbb0a6998c8073665b5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000406090e12141518191b1d1e171c1f201f1c171d1c1a181514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921272c33383b4246484d535558545c606163646565666565646362605d565a5753514b4745413a37312a251f170f09020000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000007121d27303945515d67707d8a939ea9b3becad1c6bdb1a79f92867b6e616d7a8793aab4bfcbc3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b788491919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919299a3afbbc7d3c7baaea398929191919191919191919191919191897d706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafb5bdc7d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6998c7f7366594c403326190d00000000000000000000000000060e151a1e272e343940454a5053596063696e73797d82878c91969c9fa4acaeb4b9bec5cacac6bfbab3ada69f9892887f736d635b51473d31271d0e040000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000005111e2a36414c5663707d8996a0acbdc6d1c5b9ada196897d7063564c4135291d110400000000000000000000000b17222d3847535f6a7784909dacb6c0cccdc2b7ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0e10060c10121312100c060f0d0b08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a33383e44484d5355575f616568666d6e7071717272727271706f6d68696663605d5554514c47423c363029211a140d0500000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000020b18232e39424f59606d7984919ea5afbbc5cfcbbfb5ab9f958c7f7269616e7b8794a1aebad0c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa3abb5c0cbd6cbbfb4aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9e96897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa3abb5c0cbbfb4aaa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d998c7f7366594c403326190d000000000000000000000000070f1820262b303940454b51545c60646b70757b80848a8f93999ea1a8acafb6babfc6cacac5bfbab4aea9a19e9490857e736d635b52493f342b1f150b000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000714202d3946525e6875828e9ba8b2bdcfd1c4b7ab9e9184786c6053463a3024190d01000000000000000000000006111c2b37434e5866727f8c9aa4afbbc8d2c5b9ada196897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000002030000030607060300000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202930363d44484f55575f6166696e717577797b7d7e7e7f7f7f7f7e7d7c7a787673706d6764605d55534d46423b332a251f170e07000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000a141d2834404b54606b74808d96a1acb7c1cdd0c7bbaea3999083786d60626e7b8895a1aebbc8c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafb5bdc7d1dcd0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaa396897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d909090909090909090909090909090909090909090909090909090909299a3afbbc7baaea39892909090909090909090909090909090909090909090909090909090908c7f7366594c403326190d00000000000000000000030b1218212a31373e434b51555d60666d71777d82878c91969c9fa4abacb2b9bbc0c7cac8c5beb9b4aeaaa29f97928b827b706c635b524940372d22190d03000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000030f1b27333f4953616e7a86929facb9c4cec7bbb0a6998c8073665b504438281e1308000000000000000000000000000f1b26323c4854616e7b87939facb9c6d1c9bdb2a89b8e8175685d5245392c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c2328323b41464f55596163696e73777b7e81848688898a8b8c8c8c8b8b8a88878583807d7a76716d67615f57524d453f363029201911080000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000006111c262f3845515c666f7c87939fa8b2bdc9d2c7beb1a89f92877c6f665c626f7c8895a2afbbc8c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bbc0c7cfd9e2d8cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7afa396897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f838484848484848484848484848484848484848484848484848484848387929facb9c5b8ac9f928683848484848484848484848484848484848484848484848484848484837e7165584b3e3225180b000000000000000000030c151d2328333c434750555c60676d72797e83898f92999ea1a9acafb5b9bdc4c8cbc7c3bcb8b3adaaa29f98928d857e776e69615a514940372e251b100700000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000005121f2b3744505b65727f8c99a3aebbc7d0c4b7ab9f94887b6e61544a3f3328160c02000000000000000000000000000a15212d3a46535e697683909caab4bfcbcfc4b8ac9f92867a6d6054473c31261a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090a0b0b0c0c0c0c0c0c0c0c0b0b0a0a090807060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e272e343e444c525961636b70767b7f84888b8e9192999697989899989897969597928f8d8a86827e7a746e69615e575046423b332b231a120900000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000b17222d38424e58606d79839199a4afbac4ceccc0b6aca0958c80736a5f54636f7c8996a2afbcc9c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c7cbd1d9e1eae0d8d0cbc7c5c4c4c4c4c4c4c4c4c4c4bcafa396897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d72777777777777777777777777777777777777777777777777777777777885919eabb8c3b7aa9d90837777777777777777777777777777777777777777777777777777777777716c62564a3d3124170b0000000000000000030d151e272e343f464e535a61676d72797f848b90959b9fa3abadb2b9bbc0c7c9c8c6bfbab8b1aca9a19e98928d86807a716c655f57504840372e251c13090000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000613202d394653606c7884919eabb5bfcbcabfb4aa9c908376695f5342382d221704000000000000000000000000000005121e2a36424d5765717e8b98a3aebac7d3c7baaea3988b7e7265584e43372b1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407060b101213141313100c070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060709060b101213141516181819191919191919181818171616151413120f0b060c0b09070704010000000000000000000000000000000000000000000000000000000000000000000000000000050e1720283039404450565e616b70767d83878c9196989b9d9fa3aba4a4a5a5a5a5a4a3a9a19e9c9999928f8b86817b746e69625a524d453d352c241b1209000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000050f1c28333f4a545f6a73808c95a0abb5c0ccd4c8bbafa49a9184796d60585763707d8a96a3b0bdc9c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4d1d1d1d1cfc9c6c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c6c7ccd2d9e2eae1d8d1cbc7c5c4c4c4c4c4c4c4c4c4c4bcafa396897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b7885919eabb8c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65625a50453a2e21150900000000000000030c151f273039404550585f626c71797f858b91969da0a7acafb5b9bdc4c7cac6c3bcb8b4aeaca7a09d97928c85807a736d68605b534d453e362e251c130a010000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000005111e2a36414d5663707d8996a0acbdc6d1c6baaea2988b7e7164574d422f261c11060000000000000000000000000000020e1a25313b4754606d7a86929facb9c5cfcbbfb4aa9d9083766a5f5347382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316171c1f2021201f1c1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060b1012131518171c1f202122232425252626262626252525242423232221201f1b171b1918161413110d08080605030000000000000000000000000000000000000000000000000000000000000000040e172029323a424a515a61686e757d838a8f939a9ea0a8a8aaacaeb5b1b1b2b2b2b2b1b0b3adaba9aba39f9c98928d87817b716c615e574f473e362d241b12090000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000050e1b242b3844505b666f7c87929fa7b1bdc7d2c9bdb2a89f93887c6f675c515764717d8a97a4b0bdcac3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4d1ddd6cdc4beb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbc0c7d0d9e3d8cfc6bfbbb9b8b8b8b8b8b8b8b8b8b8b8afa396897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29353f495156595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e6b7885919eabb8c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d585650483f34291d1105000000000000000b151e273139424b515a626a6e767e848b91979ea1a8acb1b9bbc0c7c9c8c6bfbab8b1acaaa39f9b95908b857f7a736d68605d565049413c332c231c130a01000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000714202d3946525e6875828f9ba8b2bdcfd2c5b8ac9f92857a6d6053473c3120140a000000000000000000000000000000000914202c3945525d6875828f9ba9b3becad0c6b8ab9f95887b6f62544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c202223282b2d2e2d2c2823201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213171c1f20222523282b2d2e2f3031323232333333323232323131302f2f2e2d2b27222826242321201d19181513120f0b060604000000000000000000000000000000000000000000000000000000040d162029323b444c545c606c717a828990959c9fa4acacb2b4b7b9bbbfbdbebfbfbfbebebdbeb9b8b6b4aeacaaa29f99928e867e766e69605950483f362d241b100700000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000020d17202a36424d57606c78839099a3aeb9c3d0cdc5b9ada1968d80746b60554b5864717e8b97a4b1becac3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4d1dacfc4bbb3adababababababababababababababababababababababababababababababababababababababacafb5bdc7d2dcd1c6bdb5aeacababababababababababababa396897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c51515151515151515151515151515151515151515151515151525e6b7885919eabb8c3b7aa9d9084776a5d51515151515151515151515151515151515151515151515151514b4a453f362d22180c0100000000000007121d273039434b545c606c717c828a91969ea1a9acb2b8bcc3c7cbc7c3bcb8b4aeaca7a09d98928e89837e79736d68615e56524c443f382f2a211a110a0100000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000030f1c28333f4a54616e7b86929facb9c4cec8bdb2a89a8e8174675d5145392c2013020000000000000000000000000000000004111d2935414c5664707d8a97a2adbac6d3c8bcb1a79a8d8073665c5044382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a21272c2f2e34383a3a3a38342e2d2b27221b140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f11171b1f2023282b2d2f312e34383a3b3c3d3e3e3f3f3f3f3f3f3f3f3e3e3d3d3c3b3a3937332d3433312f2d2c29242522201f1b171313100c07060300000000000000000000000000000000000000000000020b161f28323b444c565d666d747e858f939d9fa7acafb6b9bdc1c4c5c6c4c2c1c0c0c0c1c2c4c5c6c5c2bfbab9b4aeaba39f98928b827b706b615a51483f362d22190e05000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000008131e29323a46535f69727f8c959fabb5bfcccfc5bbafa59e9184796d60594f4b5865727e8b98a5b1becbc3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4d0d5c9beb3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa4abb5c0ccd7cbbfb5aba39f9e9e9e9e9e9e9e9e9e9e9e9e9e96897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f44444444444444444444444444444444444444444444444445525e6b7885919eabb8c3b7aa9d9084776a5d51444444444444444444444444444444444444444444444444443e3d3a342d241b1106000000000000050e18232e39434b555d666d747e868f949ea1a8adb3b9bdc4c8cac7c0bbb9b1acaaa29f9a95908b86817c77716d67615d56524c45413a332d261d180f08000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000006121f2b3844505b66737f8c99a3afbbc7d2c5b8aca096897c6f63554b4035291d100400000000000000000000000000000000010d19242f3a4653606d7985929fabb8c4cecdc2b8ab9e9185796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f252a33383c3d3f4446474645403d3937332d261d181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11161b1b22272b2d2e34383a3c3e413f44464748494b4b4c4c4c4c4c4c4c4b4b4b4a4949484746443f43413f3e3c3a393530312f2d2b2722201f1c1815130f0a0604000000000000000000000000000000000000000a141d28313a444c565e686d78818b92979ea5abb1b9bbc0c7c5c4c0bbb9b7b5b4b3b3b4b4b6b7b9bdc1c5c6c7c5bfbab5afaaa29f948f857d716c625b51483e342b20170b020000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000040d1925303a44505a616e7b86929fa7b1bdc6d1c9beb3a99e938a7d70675d51474c5965727f8c98a5b2bfcbc3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919ea9b3becad2c6b9ada19791919191919191919191919191919191919191919191919191919191919191919191919191919399a4afbbc7d3c7bbaea399929191919191919191919191919191897d706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313237373737373737373737373737373737373737373737373845525e6b7885919eabb8c3b7aa9d9084776a5d514437373737373737373737373737373737373737373737373732312e29221b1209000000000000020d17202834404b555d676d78818b92989fa6adb2b9bec4c9c9c5beb9b5afaca7a09d98928e89837f7a756f6b65605d55524c46413a352f27221b140b0600000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000613202d394653606c7884919eabb5c0cbcbc0b5ab9e9184776b605443392f24180d01000000000000000000000000000000000008131f2c3845515c6674818e9aa8b2bdc9d2c6b9ada1978a7d7063564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018212931363d4448494a50535453514b4a46443f382f2a22191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20272c2d3337393c3f4446484b4d4a505354555657585859595959595858585757565655545350494f4e4c4b49474541403e3b3937332d2d2c2823211f1b1313100c070000000000000000000000000000000006111b262f3a434c565e686e7a828e939fa2a9afb8bcc2c8c4bdb9b7b5afacaaa8a7a7a6a7a7a9abacb2b4b8babec5c8c7c0bbb4aea69e9792867e726d625a50463d33291d140a0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000010c161f2a36414c56626c76828f98a2aeb9c2cfcec5b9ada1978e81756b61554b414c5966737f8c99a6b2bfccc3b6a99d9083766a5d5043372a1d10000f1c2936424f5c6975828f97a2adbac1ccc4b8ab9e91858585858585858585858585858585858585858585858585858585858585858585858585858587939facb9c6d2c5b9ac9f92878585858585858585858585858585857c6f6356493c3023160900000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2524211d1811090000000000000008131e29323a45515c676d79828e939fa3aab0b9bdc4c9c9c4bdb9b3adaba39f9b95908b86817c77726d6863605953514b46413a363029241e17110a020000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000005111e2a36424d5663707d8a96a1acbdc7d1c7bbafa3998c7f7266594f4331281d120700000000000000000000000000000000000004101c2834404b5463707c8996a1acb9c5d2c9beb3a99b8f8275685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222a333b42464f5456545c6061605c5557535049413c342b23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1e24292c3238383f4446494a505355585a545c606162636465656566666665656565646463626261605b535c5b59575654524c4d4b4846443f3d3a38342e2e2b26201f1c18120b0300000000000000000000000000030d17222d38414c555d686e7a848f949da5adb3bbc1c8c3bcb8b2adababa49f9e9b9b9a9a9a9b9c9ea1a8a7abadb3b8bdc3cac5bebab0a9a29892877f726c62584e453b2f261c110600000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000008131e28313a46525e68717e8b949faab4bfcbd0c5bcb0a69e92857a6d61594f43404d5a6673808d99a6b3c0ccc3b6a99d9083766a5d5043372a1d10000815212e3b4854616e7b85929fa5afbac4bdb1a4978a7e7878787878787878787878787878787878787878787878787878787878787878787878787885919eabb8c4cfc2b6a99c8f827878787878787878787878787878786f6b6054483b2f22150900000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181715110c0600000000000000010d1925303a44515b606d79828f949ea5aeb4bcc2c9cbc4bdb9b2aca9a29e99928e89837e7a746f6a65605d56544f4745403935302a251e19130b0600000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000714202d3a46525e6975828f9ba8b2bdcfd2c5b9ac9f92867b6e6154473d3221160c01000000000000000000000000000000000000000c18232e394653606c7884919eabb7c3cdcfc4b9ac9f92867a6d6154473c32261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202a343c454d5359606368666d6d6d676864605b534e463d352b21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191f252a3035393d434849505355545c6062646769666d6e6f7071717272727272727272717170706f6e6d6c656a6967666462605d565a5855535049494645403c3b37322d2c28231d150c030000000000000000000000010b151f27333f49535d676d7a8390969fa6afbabec5c6bfbab1aca8a19e9a9993918f8e8d8d8d8e8f9196979b9fa2a9acb1babec5cac2bbb3aaa399938b7e716a60574d42382d22170b02000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000030d19242f3a434f59616d7a85929ea6b0bcc6d0cabfb4aa9e948a7e71685e52473e414d5a6774808d9aa7b3c0cdc3b6a99d9083766a5d5043372a1d10000714202d3a46525e69717e8a939ea8b2bec5b8ab9f92857b6e666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7885919eabb8c4cfc2b6a99c8f83766b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f43382c1f130700000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1111111111111111111111111111111111111111121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1111111111111111111111111111111111111111110b0b090501000000000000000005111e2a36414c56626d74818e949fa6afbabfc6cec7c0bbb2ada8a19e97928d86817c77726d6762605854524c48443d38352f29241e19130d08010000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000030f1c28333f4a54616e7b86929facb9c4cecabeb3a99c8f8275695e52463a2d201404000000000000000000000000000000000000000007121f2b3744505b6573808d99a7b1bcc8d3c7bbaea3998b7f7265584e43372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e575e616b707478797a797875706c655f584f473d332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e252a31363a4145474f54535b606266666d6f71747577797a7b7c7e7e7f7f7f7f7f7f7f7e7e7e7d7c7c7b7a797877767472716f6d6869676462605b535653514b4947433d3a38342e271e150b000000000000000000000007121d27313944505b656d79839095a0a8b0b8c0cac3bcb4aea7a09d96918d8986848281808081818384878a8e92979da0a8adb3bcc2cbc5bcb4aba49f92867c6f695e544a3f33281e1308000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000010b151f2935414c55616c75818e97a2adb8c2cecfc6baaea2988f82756c61564c4135414e5a6774818d9aa7b4c0cdc3b6a99d9083766a5d5043372a1d100005121e2a36424d57616c75818e96a1acb6c0baada2978f82786c60585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e6b7885919eabb8c4cfc2b6a99c8f8376695e5e5e5e5e5e5e5e5e5e5e5e5e56544f463d32271b0f0300000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404040404040404040404040404040404040405121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e110404040404040404040404040404040404040404000000000000000000000000000713202d3946525e68727f8b939da6b0b8c1cbccc4bdb5afa8a19e96918b85807b756f6b65605d55544e4745413a38322c29241d19130d080200000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000006121f2b3844505b66737f8c99a3afbbc7d2c6b9ada2978a7d7164574d42362a1e11050000000000000000000000000000000000000000030f1b27333f4953626e7b8895a0acb8c7d2cbbfb5ab9d9083776a5f5447392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444e585f696e767d818486878685827d786f6a60594f453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c222830363b42464c5254596063656c6f7276797b7e808284868788898a8b8b8c8c8c8c8c8b8b8b8a8a8989888786858482817f7e7c7a787673716e6c656663605c5555534e4a4645403930271d1207000000000000000000000c18242f39434f59606c77828f959fa7b1bac2c9c1b9b1aaa29f95908a84807d7a7775747473747476787a7d81858b91959fa2a9b1b9c1c9c6bdb5aea39891857b6e665b50443a3025190d040000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000007121d27313945515d67707d8a939ea9b3becad1c6bdb0a69f92867b6e615a50443a30414e5b6874818e9ba7b4c1cec3b6a99d9083766a5d5043372a1d1000020e1a25303b45505a606d7a84919aa4afbbbeb3a99f948c7f726a5f554b5252525252525252525252525252525252525252525252525252525e6b7885919eabb8c4cfc2b6a99c8f8376695c5252525252525252525252524948433d342b21160a0000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000004111d2935414c55616d7a85929fa5afb8c2cacbc3bab2aba39f96918b847f79736e6963605954514b47433d39352f2c271f1d18120d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000613202d394653606c7884919eabb5c0cbd1c5b8ab9e9285796d6053463b30251a0e020000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5c0ccd1c6b8aca095887c6f62554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565f6a6f7b83898e91939a97928e8a837c706b60574d42372b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010810181d262d333a41464d53565d60666b6f74787c7f8385888b8d8f919299959697989898999999989898989797969595999291908f8e8c8a89878582807e7b797673706d6766625f585653514b42392e23180c00000000000000000004101d2935404b55606b727f8c949ea7b1b9c3c9c0b7afa7a098928b837e7974706d6768686767676869686d7074797e848b92979fa7afb7c1c9c7bfb4aaa1979083786c60564c41362a20150a0000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000020c18232f39434f59606d7a84919ea5afbbc5cfcbbfb4ab9f948b7f72695e53483e3235424f5b6875828e9ba8b5c1cec3b6a99d9083766a5d5043372a1d10000009141f29333e45525d68707d88939fa7b1bdbcb0a69f92867c6f675c514545454545454545454545454545454545454545454545454545525e6b7885919eabb8c4cfc2b6a99c8f8376695c5045454545454545454545453c3b38322b22190f040000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e97a2adb7c1caccc3b9b1a8a199928d847e79726d67615e57544f4745413a37322c29241e1b16100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000005111e2a36424d5763707d8a96a1acbdc7d1c8bcb1a79a8d8074675c514538291f14090000000000000000000000000000000000000000000006111b2b37434e5865727f8c99a4afbbc7d1c8bcb1a79a8d8074675c5145382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7c9c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686f7c8590949b9e9fa4a19e9b9590867d70695f53473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222a2f383f444c52575e61686d72777c8085888c8f9298979a9c9d9fa3aba3a4a4a5a5a5a5a5a5a5a5a4a4a3a3a2aba39f9e9d9c9a99979597918f8d8b8885827f7c7976726f6a6763605c544b4034281c100400000000000000040e18222c3945515d676f7d87929fa6b0b9c3c9c0b7afa59e9590867f78716d6663605d555b5a5a5a5b565e6164666d71787f8590959ea5afb7c1cac6bcb2a99f958b7e72685e52463c32261b0f0300000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000a141e2934404b55606b74818d96a1adb7c1cdd0c7baaea3999083786c60574d42362c35424f5c6875828f9ba8b5c2cec3b6a99d9083766a5d5043372a1d100000020d17212935414c56606b73808d95a0abb4bfbaaea3999083796d60594f443a3038383838383838383838383838383838383838383845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504338383838383838383838302f2c2721191007000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa9b3bec9cec4bab1a7a09691878079726d66605d55524d48443d39352f2b27201d19130f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000714202d3a46525e6975828f9ba8b2bdc4c4c4b8aca095887c6f62554b403428170d0200000000000000000000000000000000000000000000000f1a26313c4754616e7b87939facb9c4c4c4c3b8ab9e9285796d6053463b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbcbcbcb9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a8491979fa6abacafadaba7a09892857b6e61564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2429343c424a50565e61696e747a7f84898d9197999c9fa2aaa7a8aaacaeb4afb1b1b2b2b2b2b2b2b2b1b1b1b0afafb5afacabaaa9a7a5a4a9a19e9c9a9797928f8c8986827f7c7874706d665c5145382c1f1306000000000000000a15202b37424d57606d79849199a3afb8c1cbc1b7afa59d938e837b726d66605c5453514b4e4d4d4e4e4c5254545c60666d727b838e939da5afb8c2cdc4bbb1a79f92857a6d61584e43372b1f140900000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000006111c26303845515c676f7d88939fa8b2bdc9d2c7bdb1a79f92867c6e665b50453b312935424f5c6875828f9ba8b5c2cec3b6a99d9083766a5d5043372a1d10000000050f19242f3a444f59606d79839099a3aebabfb4aba0958d80746b60564c4135292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c5043362b2b2b2b2b2b2b2b2b23221f1b160f0700000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a3aebcc5d0c9bdb2a8a09590847c736d67605c54514b46423b38322c29241d1b15110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080003101c28343f4a54616e7b86929facb7b7b7b7b7b4ab9d9083776a5f5343392e23180c0000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9caab4b7b7b7b7b7ada2978a7d7164564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeafafafafafac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c96a1a9b0b7b9bbb9b8b1aaa2978e8175685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353f464e545b60686d747b81868c91969a9ea1a9a9acaeb4b3b5b7b9babfbcbdbebebfbfbfbfbfbebebebdbdbcbcc0bbb9b8b7b5b4b2b1b2adaba9a6a9a29f9c9998928f8c8884817d786d6053463a2d201307000000000000030f1b26323a46535f6973808c96a1abb5c0cac3b9afa59d938e81796e69605c54504a47454041414041414146474b51545c60696e78818e939da6b0bbc4cdc2baada2978e81746a5f53473b31251a0e00000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000b17232e38424e58606d7984919aa4afbac4cfccc0b5aba0958c7f736a5f544a3f33292936424f5c6975828f9ca8b5c2cfc3b6a99d9083766a5d5043372a1d100000000008131e28323d45515c676f7c86929fa6b0bcbdb1a79f93887d70685d52463e33291d141f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291f1f1f1f1f1f1f1f1615130f0a040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9caab4bfced2c5b9aca19690837a6f6a605d55514a45403936302c27201d18130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080006121f2b3844505c66737f8c99a3aaaaaaaaaaaaaaa3998b7f7265584e4330271d120700000000000000000000000000000000000000000000000005111e2a36424d5664717e8b98a2aaaaaaaaaaaaaaa99c8f8275695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a2a2a2a2a2a2a29f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885919ea8b2bbc2c6c8c6c3bcb3a99f92867b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710182129313a414551585f666c727a80868d92989ea0a8abadb3b6b8babfc0c2c4c5c7cbd1cacbcac9c8c8c8c7c7c7c8c8c8c9d1cbc7c5c4c3c2c1bfbdbeb9b8b5b3b3adaba9aaa29f9c9996918d897f7265594c3f3226190c00000000000006121f2b37434e58616e7b86929fa8b2bdc7c5bcb1a79e938e81786d675f57504a443f3a38352f3434343036393a40454a50575e666d78818e949fa9b3bec9cabeb3a99f93877c6f62574d42362a1b1106000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000005101c28343f4a545f6a73808d96a0acb6c0ccd4c7bbafa4999083786d60584e42382d212936434f5c6976828f9ca9b5c2cfc3b6a99d9083766a5d5043372a1d1000000000010c16202834404b555f6a727f8c949fa9b3bebbafa49a91847a6d615a50453b2f261c11121212121212121212121212121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d121212121212120909070300000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929eabb8c5d0c7bcb0a69e91847a6d686058514b444039352f2a251f1b16110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000713202d3a4653606d7884919e9e9e9e9e9e9e9e9e9e92867a6d6154473c3221150b00000000000000000000000000000000000000000000000000020e1925303b4754606d7a86929e9e9e9e9e9e9e9e9e9e92867b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949696969696969696969286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adbac4cdd2d4d2cec5bbafa3998a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a333b434c515b626a6f787f858d92989fa2aaacb2b8b9bec2c5c6cad0d1cbc7c5c4c2c0bfbebdbcbbbbbbbabbbbbbbcbcbdbebfc0c1c3c5c6cacfc9c6c4c2c0bebab8b5b4aeaca9a8a19e988c7f7265594c3f3226190c0000000000000815212e3b47535f6a75828f98a3aebac4cabeb3aaa0958e81786c665d554d443f38342e2c2924272727252a2d2e34383f444d545c666d78828f97a1adb9c2cdc5bbafa49a8e8175695e5346382d22170b000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000050e1b242b3844505c666f7c87929fa8b2bec7d2c9bdb2a89f93877c6f665c51463c2f261c2936434f5c6976828f9ca9b5c2cfc3b6a99d9083766a5d5043372a1d100000000000040d18232e39434e58606c78828f97a2adbac0b6aca1968e81756c61574d42382d22170d0305050505050505050505121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100505050505050000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d0c4b7ab9f94897d70685e564e454039342e29241d1a140f0b04010000000000000000000000000001050707090907030000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000a1724303d4a5763707d8a91919191919191919191918e8275685e5246392d20130300000000000000000000000000000000000000000000000000000914202c3945515d6775818e91919191919191919191918c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88898989898989898989898986796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b3beccd6dfe0dfd7cbc0b5ab9a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000061019222a343c454d555d606d727c838b92989fa3aaaeb4b9bdc4c6c9cfd0cac6c5c2c0bbb9b7b5b4b2b1b0afafaeaeaeaeaeaeafafb0b1b2b3b5b6b8babebfc1c4c5c9cecac6c5c2bfbab8b5b2ada5988c7f7265594c3f3226190c000000000005121e2a36424d57626f7c88939eaab4bfccc6baaea2989083796d665b544b433b342e28231f1d181a1a1b191d2023282e343b424b545c666d7a85919ea6b0bbc7ccc0b6ac9f93877b6e6153493f33271b0f030000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000020d17202b37424d57606d78839099a3afbac3d0cdc4b9aca0968d80736a60544a40332a1d14293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000007121d27303c44505b666e7b85929fa5afbbbeb2a89e938b7e71695e544a3f33281f150b01000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec9cfc3b6a99c9083766b60564c443d352f28231c18120e0902000000000000000000000000000003080d1113141615130f0a04000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000e1a2734414d5a677480848484848484848484848484847d7063564c4135291d1105000000000000000000000000000000000000000000000000000004111d2935414b5563707d848484848484848484848484848275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797c7c7c7c7c7c7c7c7c7c7c7c7c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcfd8e8ede8dcd1c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000060f18222a343c464e575e676d757f8690959fa2aaaeb4babfc6c9cecfc9c6c5bebab8b5b5afacaaa8a7a5a4a3a2a2a1a1a1a1a1a2a2a3a3a4a5a6a8aaabaeb3b2b4b7b9bdc0c6c7ccd0cac7c5c2bdb2a5988c7f7265594c3f3226190c00000000000714212d3a46535f6975818e9ba6b0bcc6c7bbb0a69f92857b6e675d544a42393128231c1713100c070d080d1113181c23283039424a545d68717e8a949fabb7c3cec7bbafa4998c8073655b5044372b1f12050000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000008141f29323b46535f69727f8c95a0abb5c0cccfc4bbafa59e9184796d60584e42392e21181d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000b151e28333f4a545e69717e8b939ea9b2bebaafa59f92857b6e665b50443c31271d1207000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfcbbfb2a5988c7f7265594f443a3229241d18120d07010000000000000000000000000003060c1013191d202123221f1b160f070000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000d1a26333f4c58646e7477777777777777777777777777706b6054443a3025190d010000000000000000000000000000000000000000000000000000010d18242f3a4855606b70777777777777777777777777777570655a4d4135281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6f6f6f6f6f6f6f6f6f6f6f6f6f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f9e8dccfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000000000000040d17212a343c464e585f696e79818b92989fa7aeb3babfc6cad0cdc7c5beb9b8b3aeaba8aba39f9d9c9a989796959595949494959595969797999a9b9d9fa2aaa5a8aaacb2b3b9bbc0c7d0d3d2cfbfb2a5988c7f7265594c3f3226190c0000000003101c28343f4a54616e7b87929facb9c1cfc4b7ab9f948b7e71695e554b42382f271f17110c0604000001000105070c11171e272f38424c56616c7682909ca7b1bcc8ccc0b5ab9e9184786c605346392d2013080000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000040d1925303b44505a616e7b86929fa7b1bdc7d1c9beb3a99d93897d70675d51463d30271c0f1d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000030c17222d38424d57616c75818e96a1acb6c0baaea2989082786c60584e43392f24180e050000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becac9bcafa296897c6f6356493d32282018120c070000000000000000000000000104060b1012171c1f24292d2e302f2c272119100700000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000b1724303c47525c64676b6b6b6b6b6b6b6b6b6b6b6b6b6360594f4432281e13080000000000000000000000000000000000000000000000000000000007131d2c38444f5960636b6b6b6b6b6b6b6b6b6b6b6b6b69655e54493d3125190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c606363636363636363636363636360594f43382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f8e8dccfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000020b161f29333c464e585f6a6f7b838e939fa3aab1babec5cbd1cdc7c2bcb7b3adabaaa29f9b989992918f8d8c8b8a898888888788888889898a8b8c8d8e90929896999b9ea0a8a6acafb5bdc7d2ddcbbfb2a5988c7f7265594c3f3226190c0000000006121f2c3844505c6674808d99a3afbbc7c6bbafa59c9082766d62574d43392f261d150d060000000000000000000000060c151d26303a44505a63707d8995a0acb8c5d2c7b9ada196897c6f6256493c2f24190d0100000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000010c16202a36414d56626c76828f98a2aeb9c3cfcec5b9ada1978e81746b60554b40342b1e150b1d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000006111c262f3b45505a616d7a84919aa4afbbbeb3aa9f948c7f726a5f554b40352920160c0200000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbc7bbaea194887b6e6155483b2e22160e0704010000000000000000020507080d1113171c1f23282c3035393a3c3b38322b22190d03000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080007131f2b36414a52585a5e5e5e5e5e5e5e5e5e5e5e5e5e56544f473d3320160c020000000000000000000000000000000000000000000000000000000001101c27333d474f55565e5e5e5e5e5e5e5e5e5e5e5e5e5c5a544c42372c21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515356565656565656565656565656544f463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfd0dbe7eceadbcec1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b454e585f6a6f7c8490959ea5aeb4bcc2cad0cfc9c2bcb7b1aba9a19e9a98928f8b89868482817f7e7d7c7c7b7b7b7b7b7b7c7c7d7e7f80828385878a8c8e9196979a9fa4abb5c0ccd7cbbfb2a5988c7f7265594c3f3226190c000000000713202d3a4653606d7985929eabb5c0cbc3b6aa9e93897c6f625a50453b31271d140b0300000000000000000000000000030b151e28323e4854606b7784919daab7c4cec9bdb2a8998d807366564c4135291d110400000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000008131e28323a46525e68717e8b949faab4bfcbd0c5bcafa59e91857a6d61594f43392f22190c101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000a141d29333e46525d68707d88939fa7b1bdbcb0a69f92877c6f675d51453d32281e130800000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0c7bbaea194887b6e6155483b2f241d1813110d080c0c0b0c0c0c090e111414191d2023282b2e34383a4146474948433d342b1f150b010000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800030e1a242f3841474c4d515151515151515151515151514a48443d352b210e040000000000000000000000000000000000000000000000000000000000000b16212c353d44484a515151515151515151515151514f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474949494949494949494949494948433d342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98aab4becad6dedfdfd8cfc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d575f6a6f7c859196a0a7afbabfc6cfd6ccc4bdb9b0aba79f9d97928d8985827f7c7a7775747271706f6f6e6e6e6e6e6f6f70707172737577787b7d7f8184878a8d9399a4afbbc7d4cbbfb2a5988c7f7265594c3f3226190c00000004101d2935404b5563707d8a97a1adbdc7c8bcb1a79b8f82756a6054483f33291f150b02000000000000000000000000000000030c16202c38444f5966727f8c99a8b2bdc9cfc3b6aa9d908377685d5245392c20130700000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400030d19242f3a44505a616e7b85929fa6b0bcc6d0cabeb3a99e938a7e71685d52473d31271d1007101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000020b17212935414c56606b74808d95a0abb5bfbbaea3999183796d60594f443a3025190f06000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfcac9bcb0a396897d7063554b40352f2924201d191a1919181819191a191e202124292c2e34383a3f44464c525456544f463d31271d12070000000000000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000008131d262f363c3f41444444444444444444444444443d3c38332b231a0f00000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d4444444444444444444444444442413d3730271e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3c3c3c3c3c3c3c3c3c3c3c3c3c3b38322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebac5ced2d3d2cfc6bdb0a6988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38424c565f696f7c859297a1a9b1b9c1cbd1d0cac1bab2ada69f9c95908a85817c7975726f6d6769676564636262626161616262626364646667686a696e707275777a7d8087939facb9c6d2cbbfb2a5988c7f7265594c3f3226190c00000006131f2c3945515d6775818e9ba9b3becfc4b8ab9f95897c6f62584e43362d21170d030000000000000000000000000000000000040e1c27333d4855616e7b8896a0acb9c5d2c6b9ac9f93867a6d6054473a2d21140700000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104010b151f2935414c56616c75828f97a2adb8c2cecec6baada2978f82756c61564c41352b1f150b00101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000050f1924303a444f59606d79839199a3aebbbfb5aba0958d80746b61564c41362a21180c020000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac7ccc0b3a6998d8073675d51454039352f2c29242626252525252627252a2d2e2f35393a3f44464a5053565d616360594f43392f24180c00000000000000000000000002080e1114141818181818181818181818181c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000010b141d242b30333438383838383838383838383838302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000008111a21272c2f30383838383838383838383838383635312c261e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d303030303030303030303030302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9b3bcc2c5c6c5c3bdb4ab9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000010b151f28333f4a545d686e7b859297a2a9b2bbc3cbd7cec6bfbaafa8a19e949089837d79746f6d666563605d555a595857565555555455555556565758595a5b575e61636668686e707986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c0000000714202d3a4753606d7a86929facb8c5cbc0b5ab9d9083766a6054463d32241b0f05000000000000000000000000000000000000000b16212d3a46535f697784919eaab7c4d1c7bbafa499897d7063564a3d3023170a00000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110007121d27313945525d68717e8a939ea9b3becad0c6bcb0a69f92857b6e615a50443a30231a0d0303101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000008131e28323d45515c676f7c87929fa6b0bcbdb1a89d92897d70685e52463f332a1e140a0000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d1c4b8ab9e9185796d605b514b45403a39352f333332323232333430363a3b3d4145474a5053545c6063686d6f6b60554b4035291d100400000000000000000000050d14191e2021242424242424242424242424242936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000020b131a1f2426272b2b2b2b2b2b2b2b2b2b2b2b2b2322201c160f0800000000000000000000000000000000000000000000000000000000000000000000080f161c2023232b2b2b2b2b2b2b2b2b2b2b2b2b292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2023232323232323232323232323221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674808d97a2aab1b7b8bab8b7b1aba3998f8276695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000007121d27313944505b666d7a839197a1a9b3bbc4cdd5ccc4bcb4aea59d96918a837c76716d6663605c545653514b4e4c4b4a494948484848484849494a4b4c4d4f4d53545759565e616c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c0000000a1723303d4a5663707d8998a2aebac6c7bbafa3998b7e7265584e43342b201209000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1cdccc0b5ab988c7f7265594c3f3226190600000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11030c18242f39434f59606d7a85919ea5afbbc5d0cbbfb4aa9f948b7e71695e52483e32281e11080003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000020c16202934404b555f6a727f8c949faab4bebaaea49e91857a6d615a50453b30261c110600000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c1b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676838f9cabb5bfcbc6b9ada1978d80746d605d55514b47454141403f3f3e3f3f3f41424246474a4c5154545c6063666d70757a7c6f675d5145382c1f160b000000000000000000050e171e252a2d2e313131313131313131313131313136434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000001080e13171a1a1e1e1e1e1e1e1e1e1e1e1e1e1e171614100b05000000000000000000000000000000000000000000000000000000000000000000000000050b101416171e1e1e1e1e1e1e1e1e1e1e1e1e1c1b1915100902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141616161616161616161616161615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b8592989fa7aaabaeacaaa7a09992867c6f62574d42372b1e120500000000000000000000000000000000000000000000000000000000000000000000000c18232f39434e58606c78828f95a0a9b3bbc5cdd5ccc3bab2aaa29f938e847e766f6b64605c5453504a49474540413f3e3d3c3c3b3b3b3b3b3c3c3d3d3e3f40424246484a4c4c525f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000005111d2935414c566773808d9aaab4bfcac5b9ac9f92867a6d6154473d3221190f000000000000000000000000000000000000000000020e1a26313f4b5865727e8b98a5b1bed1d2c1b4a79b8e8174685b4e412d22170b00000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110a151e2935404b55606b74818e97a1adb7c1cdcfc7baaea3988f82776c60564d42362c20160c000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000040e18232f39434e58606c78829098a2aebac0b9ada1978f81756c62574d42382e23170d03000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb5b5b5aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8c99a3aebbc6c9beb3a99d928b7f746d67605d5554524c4e4d4c4c4b4b4c4c4d4f4d525457555d6064666d7074797d828685796d6053473d32271b100300000000000000020d1720293036393b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000003070b0d0e111111111111111111111111110a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a111111111111111111111111110f0f0d090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090909090909090909090909090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3846525e69707d8690959a9d9fa29f9e9b9590877e716a6054453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606a727f8c949fa7b1bbc5cdd5ccc3bab1a8a198928a817a716c63605953504a46443f3c3a39352f3231302f2f2f2e2e2e2f2f2f303131333431363a3b3d3f41535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00000713202d3946525d687783909daab6c3d0c3b6a99c908376685e5246392d20130700000000000000000000000000000000000000000000091623303d495663707c8996abb5c0cbcfc3b6a99c90837669544a3f33281c0f03000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e06111c26303845515d67707d89939da9b3bec9d1c7bdb1a79f92867b6e655b50443b30241a0e04000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000007121d27313c44505b666e7b86929fa5afbbbeb3a99e938b7e71695f544a3f34281f150b010005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea8a8a8a8a89d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000b17222d3b4754616e7b86929fabb5bfcbc4bbaea49b918b8079726d6764605d565a595958585858595a5b565e616366676d7175797c80858a8e928b7e7165594f44382c1f14090000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d57606b707c83898d90929892918e8a837c716c61584e43332a1f140900000000000000000000000000000000000000000000000000000000000000000000040f19222c3845515c676f7c87929fa6b0b9c3cdd6ccc3bab1a8a09691867e746d68615a544f46443f3a38342e2d2c29242625242322222221222222232324252627252a2d2e303046535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00000714212e3a4754616d7a86939facb9c6ccbfb3a6998c807366564c41362a1d1105000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7d1c4b8ab9e918578665b5044382b1f1206000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e0b17232e38424e58606d7984919ea5afbbc4cfcbc0b5aba0958c7f72695f53493f32291f120800000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000010b151f28333f4a545e69717e8b939ea9b3bebbafa59f92867b6e665c50443d31271d12070005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919b9b9b9b9b9b9b9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000614202d3a46525e6975818e99a3aebbc2ccc0b6ada39b928d847f7974716d6869676666656565656667686a696e7073767a7e8185898d92979b9d9083776b6054483b31251a0e010000000000020e1925303b444c525457575757575757575757575757575757575c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0b0b0c0c0c0c0b0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131310100d0a05000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313131313131313060300000000000000000000000000000000000000000000000000000e1a25303b454f59606a6e767c818485868584817d786f6a615a50463d3221180e03000000000000000000000000000000000000000000000000000000000000000000000a16202b37424d57606d79849199a3afb8c2cbd5cec4bab1a8a09591847c716c605d565048433d38342e2c2823201f1d18191817161615151515151516161718191a1a1e21212c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00000a1724303d4a5763707d8a99a4afbbc7c9bdb2a896897c706356493d3025190d01000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2c6b9ac9f9386796c605346392d201306000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e141d28343f4a54606a73808d96a0acb7c0cdd0c7bbafa3999083786d60574d41382d20170d0000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000030d17222d38424d57626c75818f97a1adb9c0baaea2989083786d60584e43392f24180e0505121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858e8e8e8e8e8e8e8e8e84776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000005111e2a36424d57626e7c86929fa7b1bac4c8bfb5ada49d96918b85817d7a78767473727271727272747576787a7d8083868a8e92979a9ea1a9a095897d7063574d42362a1d1207000000000005111e2a36414c565e616464646464646464646464646464646464646976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060606000000000000000000000000000000030506070c10131416171818191919191817151312100c0707050200000000000000000000000000000000000000000000000000000000000000000000050c111417172020202020202020202020201d1c1a16110a030000000000000000000000000000000000000000000000000000000000060d14191c1f1f2020202020202020202020202012100c0600000000000000000000000000000000000000000000000009141f29333d474f585f626b7074777879797774706c65605850483e342b200f0600000000000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f6973808c96a0abb5c0cad3d0c6bcb2a8a09591837b6f6a615a524c433e38322c28231f1c171413100c070b0a0909080808080809090a0a0b0c090e1214202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00000c1926333f4c5966727f8c99abb5c0ccc5b9aca196877a6d6054473a2d211408000000000000000000000000000000000000000000000005121f2b3744505b657885919eabb8c4d1c7bbafa499877a6d6154473a2e211407000d1a2734404d5a6773808d9aa6b3c0cdc3b6aa9d9083776a5d5044372a1d1b262f3844505c666f7c87929fa8b2bdc9d2c7beb2a89f92877c6f665c50453c2f261b0e050000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000006111c262f3b45505a616d7a85919ea4aebabfb4aa9f958c7f736a60554b40352920170d02121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774808282828282828282828073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000020e1a25303b47535f6a73808d959fa8b2bac3ccbfb6aea8a19e97928e8a86848381807f7f7e7e7f7f80828385878a8d9092999b9ea2a9abadb1a79b8f8275695e5346392f24180c00000000000714202d3946525e686e7171717171717171717171717171717171717176828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131309080603000000000000000000060b0f121316181d1f202224242525262625252322201f1c181414110e0905010000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c17110a0300000000000000000000000000000000000000000000020d17202b353d464e53596063676a666d666b6863605b534e463e362c22190f000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e58626e7b86929fa8b2bdc7d1d6cabfb4aaa19691837a6e695f585045413a312c271f1c1712100c060604000000000000000000000000000000000000020513202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c0003101c28343f4a546875818e9ba8b4c1d2c4b7ab9e918478685d5245392c2013070000000000000000000000000000000000000000000000030f1b27333f49536a7784909daab7c3d0ccc0b5ab94887b6e6155483b2e221508000d1a2734404d5a6773808d9aa6b3c0cdc3b6a99d9083766a5d5043372a17222d38414d57606d78839099a3afbac4ceccc0b6aca0968d80736a5f544a3f332a1d140a000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000a141d29333f46525e68707d8a929da8b2bdbcb1a79f92877c6f675d51453e32291e1308121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e74757575757575757575736e64584b3f3326190d00000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58606d79839096a1a8b1bbc0c7c0bab2ada9a19e9b9a93918f8d8c8c8b8b8b8b8c8d8e90929796999c9fa3ababadb3b8b9b9ac9f92877b6e61554b4035291d1004000000000814212e3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e83909daab7c3d0c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000050c111417172020202020202020201515120f0a0400000000030a0f11171b1f202224292c2d2f3031323233323231302f2d2c282321201e1a14110d080200000000000000000000000000000000000000000000000000000008121a22282d30313939393939393939393939393736322d271f160d030000000000000000000000000000000000000000000000000006101a222a30353839393939393939393939393939392c28231c150c0300000000000000000000000000000000000000000000050e19232b333c43474f54565a545c605c545b57535049413d342c241a100700000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a75828f99a3aebac3cfd6cdc4baaea29891847b6e685e574e463e352f281f1b16100c060300000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c0006121f2c3844505c667784909daab7c3cfc2b6a99c8f837669564c4135291d11040000000000000000000000000000000000000000000000000b17222d43505d6a7683909da9b6c3d0d2bbaea295887b6f6255483c2f221509000d1a2734404d5a6773808d9aa6b3c0cdc3b6a99c908376695d5043362a1b27333f49535f69727f8c95a0abb5c0ccd4c8bbafa49a9184796d60584e42382e21180b02000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000020b17212935414c56616b74808d96a0abb5c0bbafa3999184796d60594f443a3025190f121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c646768686868686868686867645c52473b2f23170b000000000000000000000000000000000000000000000000000000000000000000020f1a26313c45515c676e7b8491969fa7afb6bec3c4bdb9b3adabaca49f9e9c9a999998989898999a9b9d9fa2a9a6a9acaeb5b8b9bec5c6bbafa3998d8073675d5145382c1f1306000000000a1723303d4a5663707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9095a0acb8c4d1c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d22211f1b150e0600040a0f151a1b22272b2d2f2f35383a3c3d3e3e3f3f3f3f3e3d3b3a38342e2e2d2a25201d19130e090300000000000000000000000000000000000000000000000005101a242c33393c3e46464646464646464646464643423e3831281f150a000000000000000000000000000000000000000000000000020d18222c343b4144464646464646464646464646464638342e261e150a0000000000000000000000000000000000000000000000071119212a31373d4448494e4a5053504a4e4a46443f382f2b221a1208000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e58626f7c89949eabb4bfccd5cfc4bbafa59f92867c6f695e564d453c3429241e160d0a0300000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000713202d3a4653606d7986929facb9c5cec1b4a79b8e8174685b4e412f24190d01000000000000000000000000000000000000000000000000061d2a3643505d697683909ca9b6c3cfc8bbafa295887c6f6255493c2f221609000d1a2734404d5a6773808d9aa6b3c0cdc2b6a99c8f8376695c50433629242b3744505b656e7b86929fa7b1bdc7d1c9bdb2a99f93887d70675c51463c30261c0f0600000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000050f1925303a444f59606d79849199a3afbbc0b5aba0968d81746b61564c41362a21180c1f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a5b5b5b5b5b5b5b5b5b5a58524a40362a1f1307000000000000000000000000000000000000000000000000000000000000000000000915202934404b555e696e7b8490959fa4acb1b8bdc3c5beb9b8b6afacaba9a7a6a5a5a4a5a5a5a7a8a9abadb3b3b6b9bbbfc5c6c8c6c3bcb5ab9e9285796d6053473a2d201407000000000a1723303d4a5663707d89969797979797979797979797979797979797979da0a7b1bcc8d4c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313939393939393939392f2e2b26201810080d161b20262b2d3337393c40404547494a4b4b4c4c4c4c4b4a484644403e3b3a36302d2a251e1a150e0802000000000000000000000000000000000000000000000c17222c363e45494a535353535353535353535353504e4a433a31271c1105000000000000000000000000000000000000000000000008141f2a343e464d515253535353535353535353535353443f3830261c11060000000000000000000000000000000000000000000000070f1820262b32383b3d413f4446443f413d3937332d261d1910080000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4854606a76828f9ca6b0bdc6d1d5c9beb2a99e938a7e716a5f574d443b332a2219130c04000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000815222e3b4855616e7b8899a3aebac7ccc0b3a6998d8073665a4d4033271a0800000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc8bbafa295887c6f6255493c2f221609000d1a2734404d5a6773808d9aa6b3c0cdc2b5a99c8f8276695c4f4336292a36424d57606c77829098a3aeb9c3cfcdc5b9ada1968e81746b60554b40342a1e150a0000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000008131e28323e45515d676f7c87929fa7b1bcbdb2a89d928a7d70685e52463f332a1e151f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4f4f4f4f4f4f4f4f4f4d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000030c18232f39434d565f696e7b838d939aa0a7acb2b9bbc0c5c5c0bbb9b8b6b4b3b2b2b1b1b2b2b3b5b6b8babec0c3c5c7c5c4c0bbb9b6b1abaaa2978b7e7165584b3e3225180b000000000a1723303d4a5663707d8996a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4aaacb1b9c3cdd9c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464646463c3a37312a2218131921272c3137383f4446494c4b5153555757585859595858565553514a4b4746423b3936302b262019140d05000000000000000000000000000000000000000004111c28333e485055576060606060606060606060605d5b554d43382d22160a00000000000000000000000000000000000000000000000d1925303b4650585d5f6060606060606060606060605f504a42382e23170c0000000000000000000000000000000000000000000000020b141b22272b2d2d302e34383a38342e302d2b28231c140c0700000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d57626f7c89949fabb8c1cfd8d2c6b9ada1978e81746c61584e453b3229211810080100000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00091623303c4956636f7c8996abb4bfcbccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0c8bbaea195887b6e6255483b2f221508000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89c8f8275695c4f423628323a46525e69727f8b949faab4bfcbcfc5bbafa59e91847a6d60594f43392f22180c030000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000020c16202935404b55606a737f8c959faab4bfbaaea49e92857a6d615a50453c30261c1f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c4041424242424242424242403f3b362e261c120800000000000000000000000000000000000000000000000000000000000000000000000007121d27313b444d575f696e78808890959da0a8acafb5b8babfc1c3c4c2c0bfbfbebebebebfc0c1c3c5c6c4c2c1bfbdb8b7b6afaca9a7a09d98928e84776a5d5144372a1e11040000000a1723303d4a5663707d8996a3b0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b7b8bcc3cbd5d4c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a5353535353535353534847433c342a201e252a32383c43474950535559555d606263646565666565646362605c545854524d4746413a37312a251e170e08020000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d0100000000000000000000000000000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c1003000000000000000000000000000000000000000000000a141d262d3337393a3a3a3a3a3a3a3a3a3a3a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a46525e6975818e9ba6b0bbcad3d4c7bcb1a79e91847a6d605a50463c332920170f06000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000b1724313e4a5764717d8a97a4b0bdd1ccbfb2a5998c7f7266594c3f3326190600000000000000000000000000000000000000000000000003101c28343f4a546a7783909daab6c3d0c7baada194877a6e6154473b2e211408000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89b8f8275685c4f4235303a44505a616e7b85929fa6b0bcc6d1cabeb3a99e938a7d70685d52473d31271d1007000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000040e18242f39434e58606d78839098a2aebac0b9ada1978f82756d62574d42382e23172b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b30333435353535353535353534332f2a241c140a00000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323c454d575e666d747c838b91969c9fa3abacaeb4b4b6b8b9bebbbcbdbdbdbdbdbcbcc0bbb9b7b6b4b2b2acaaaca49f9d9995908b86817c6f6256493c2f231609000000000a1723303d4a5663707d8996a3b0bcbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc3c4c8cdcbcbcbc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000004111c28333e4850555760606060606060606055534e463c31262930363d43484e53535b60626669676d6f7071717272727271706e6d666865615e5754524c47423c3630292019130c0400000000000000000000000000000000000a1723303c4955616c717979797979797979797979797671665b4e4236291c100300000000000000000000000000000000000000000005121f2b3844515d69747979797979797979797979797976665c5044382c1f120600000000000000000000000000000000000000000006111b262f383f44464747474747474747474746443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b86929facb9c2ccdfd1c4b8ab9f958a7e71685d52483e342a21170e0500000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000c1925323f4c5865727f8b98a5b2becbccbfb3a6998c807366594d402d22170b00000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4d1cabeb3a993877a6d6054473a2d211407000d1a2734404d5a6773808d9aa6b3c0cdc1b5a89b8e8275685b4f423535414c56616c75828f98a2aeb8c2cfcec6b9ada2978e81756c61564c41352b1f150b00000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000007121d27313c44505c666e7b86929fa6b0bbbeb3a99e948b7e71695f544a3f34281f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272828282828282828282726231f19120a020000000000000000000000000000000000000000000000000000000000000000000000000000030d17202a333c454d545c606b6f787e848a8f92999c9fa2aaa7a9abadb3afb0b0b0b1b0b0b0afb5afacaba9a7a5a8a09e9a9a93908c88837f7a746f6a6054473b2e221508000000000a1723303d4a5663707d8996a3b0bcbebebebebebebebebebebebebebebebebebebebebebebebaada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c625f584e43372b323a41464e54585f62656c6f7375787a7c7d7e7e7f7f7f7f7e7d7b797774716e6965615e56534d46413b3229241e160e06000000000000000000000000000000000b1724313e4a5764717e86868686868686868686868683766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7986868686868686868686868686786d6053463a2d2013070000000000000000000000000000000000000000000b17222d38414950535353535353535353535353504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c99a3afbbc7d3d3c7bcb0a69d9083766c61564c41362c22180f050000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000d1a2733404d5a6673808d99a6b3c0cccdc0b4a79a8d817467544a3f33281c0f0300000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2c6b9ada29786796d6053463a2d201307000d1a2734404d5a6773808d9aa6b3c0cdc1b4a89b8e8175685b4e42313946525e68717e8a949eaab3becad0c6bcb0a69e92857a6e615a50433a2f23190d0300000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000010b151f28343f4a545f69717e8b939ea9b3bebbb0a69f92867b6e665c50443d31282b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1c1c1c1c1c1c1c1c1c1a1917130e080000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333b424b515960666d71787d82868b8f9298989b9c9ea1a9a2a3a3a4a4a4a3a3a2aba49f9e9c9b989696918e8a87837f7b77726d686260584e43372b1f1306000000000a1723303d4a5663707d8996a3b0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797979766a5f53473a343e444c525860626a6f74787c7f828486888a8a8b8b8c8c8b8b89888684817e7b77726d68625f57524c443f35302820180f070000000000000000000000000000000b1724313e4a5764717d8a939393939393939393939083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929393939393939393939386796d6053463a2d2013070000000000000000000000000000000000000000030f1b27333f49535b6060606060606060606060605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb5c0cbd7d0c4b7ab9f94897c6f635a50443a30241a1006000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000e1b2835414e5b6874818e9ba7b4c1cecfc2b5a89c8f8275665b5044382b1f120700000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3afbbc7d1c5b8ab9e928578665c5044382b1f1206000d1a2734404d5a6773808d9aa6b3c0cdc1b4a79b8e8174685b4e4139434f59616d7a85929ea6b0bcc5d0cabfb4aa9f948b7e71685e52473e31281e11070000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000030d17232e38424d57626c75828f97a1adb9c0baaea2989083786d60584e433a2f243845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e0f0f0f0f0f0f0f0f0f0d0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129303940454f545c60666c70757b7e8286898b8e90929794959696979797979696959993918f8e8c898784817e7a76736e6a65615e56544e463d32271b0f03000000000a1723303d4a5663707d8996a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868686867c6f6255483c404550565e616a6f757c8184888c8f91939a9697989899989897969992918e8b87837f7a746e69615e565045413a322a2219100700000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9386796d6053463a2d201307000000000000000000000000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a1acbdc7d1d5c9bdb2a89c9083766b6054483e32281e120900000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000f1c2835424f5b6875828e9ba8b5c1ced2c5b8ab9f9285796c605346392f24180c02000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5c0cbcfc3b6a99c90837669544a3f34281c1003000d1a2734404d5a6773808d9aa6b3c0cdc1b4a79a8e8174675b4e41404b55606b74818e97a1adb8c1cecfc6baaea2988f82766c62564c41352c1f160c000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000006111c26303b45505a616d7a85929ea5afbabfb4aa9f958c80736a60554b4035293845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e272e343d424a50545b6064696e7275797c7f818385868788898a8a8a8a8a89898887868483817f7c7a7774716e6866625f5854524c47433d342b20150a00000000000a1723303d4a5663707d8996989898989898989898989898989898989898989898989898989898989894877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a939393939393938c7f7265544a434b515a61686d757c82878d9196999c9e9fa4aca4a4a5a5a5a5a4aba39f9d9b9895908c86817b746e68625a524c443c342b22191007000000000000000000000000000b1724313e4a5764717d8a97a4acacacacacaca99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facacacacacacaca09386796d6053463a2d20130700000000000000000000000000000000000000000613202d394653606c777a7a7a7a7a7a7a7a7a7a786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586774818d9aa8b2bdcfd9d2c5b9ada1968a7d7064594f44362c20160c0000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000f1c2936424f5c6975828f9ca8b5c2cfd3c6baada297887c6f62554b4035291f140800000000000000000000000000000000000000000005111e2a36414c566673808d99a6b3c0d1cdc1b4a79a8e8174675b4e412e23170b00000d1a2734404d5a6773808d9aa6b3c0cdc0b4a79a8d8174675a4e4145515d67707d89939ea9b3becad1c6bdb1a79f92867b6e615a50443b30231a0d04000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000a141e2a333f46525e68707d8a929da8b2bdbcb1a79f92877c6f675d51453e323845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000010406070d0908060300000000000000000000000000000000010406070e080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232830383f444a5053565e6165666d6f727476787a7b7c7d7d7d7e7d7d7d7c7b7a7978767472706d686764615e5655534e4746413a37322b22190f0400000000000a1723303d4a5663707d898b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9c8f8275665c514d555c606c717a81898f939a9ea1a9a8abacafb6b1b1b2b2b2b2b1b5afacaaa7a79f9d99928e87817a716d605d564e463d342b22190f060000000000000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b9b9b9b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000815222e3b4855616e7b868686868686868686867d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7884919eabb8c4ceded1c4b7ab9e9184796d6053463d32201a0e040000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00101c2936434f5c6976828f9ca9b5c2cfd6cabeb3a99a8d8074675d51453b302519110800000000000000000000000000000000000000000b14202d3946525e687683909da9b6c3d0cbc0b5ab988c7f7265594c3f3226190600000d1a2734404d5a6773808d9aa6b3c0ccc0b3a6998d8073665a4d424e58606d7984919ea5afbbc5cfcbbfb5ab9f958c7f72695f53483e32291e110800000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000020c18212a36414c56616b74818e96a0abb5c0bbafa3999184796d605a50443b3045525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1615130f0a0400000000000000000000000001070d1013141b1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e262e34383f44464d5254545c6062656869676d6e6f707071717170706f6e6d6d6669686563605d565754524c4847433c3936302b27201910070000000000000815212e3b4854616e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acacacac9f9285796d6053575e676d747e858e939c9fa4acadb2b5b7b9bbc0bdbebebfbfbebec0bbb9b7b4b1ababa39f99938e867e756d685f584e463d342b21180d0300000000000000000000000b1724313e4a5764717d8a97a4b0bdc6c6c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5c6c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000815222e3b4855616e7b8893939393939393938a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a1adb9c5d6d4c8bcb1a7998c8073665c5044382b1f1208000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00101d2a3643505d697683909ca9b6c3cfdbd0c5b8ab9f9285796d60564d41362a231a110600000000000000000000000000000000000007121d27333f4953616e7a86939facb9c6d2c7bbafa3998a7d7063574a3d3024170a00000d1a2734404d5a6773808d9aa6b3c0ccbfb2a6998c7f7366594c4b54606a74808d96a1acb7c1cdd0c7bbaea3999083786c60574d42362d20170d0000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000060f1925303a444f59606d79849199a3afbbc0b5aba0968e81746c61564c413645525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000001070c13191d20212622211f1b150e0700000000000000000000040c12181d20202721211e1a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c141c23282d33383b4246474b515356585b555d60616263636464646463636261605c545b595654524c4b4746413b3a37312d2a251e1b150f07000000000000000714202d3a46525e696e7171717171717171717171717171717171717171717171717171717171717171716d675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b9baaea298897c6f63575e696e79818b92979ea5acafb6b9bdc2c3c1bfbfbebebebfc0c2c4c5c7c5c4c1bcb8b4aeaba49f98928b827a6e6a60584e463c332a1f150b01000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000815222e3b4855616e7b8894a0a0a0a0a0a0968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466737f8c99a9b2bdc9d5d1c5b8aca095887b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00101d2a3743505d6a7683909da9b6c3d0dcd3c6baada2978c7f73685e52463f352c2317110a03000000000000000000000000000000060f18232e3744505b65727f8c99a4afbbc7d2c5b9ac9f92867a6d6054473a2d21140700000d1a2734404d5a6773808d9aa6b3c0cbbfb2a5988c7f7265594c515c666f7c87939fa8b2bdc9d2c7bdb1a79f92877c6f665b50453b31241b0e050000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000008131e29323e45515d676f7c87929fa7b1bcbdb2a89d938a7d70685e52463f45515e6b7884919eabb7c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000060c12181e24292c2d332f2e2b26201810070000000000000000040d161d24292c2d342e2d2a251f19130c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282b30363a3b404546494c4e4b515354555657575757575656555453504a4e4c494745413e3b3936302e2b26201d19130f0a04000000000000000005121e2a36424d575e61656565656565656565656565656565656565656565656565656565656565656565605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbfb4aa998c8073665f696e7b838e939ea2a9afb9bbc0beb9b8b6b4b3b2b2b1b2b2b3b5b7b9bdc3c4c7c8c6bfbab5afaaa29f948f847c6f6a60584e453b31271d1207000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000815222e3b4855616e7b8894a1adadadada3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6676838f9ca9b6c2cfdad0c3b7aa9d908377695f5342382e23170b00000000000000000000000000000000000000000000000000030303030303030303030303030613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00111d2a3744505d6a7783909daab6c3d0ddd6cabeb3a99f92867b6e615b51473e3528231c150c0903000000000000000000000001080f17212834404b54606c7884919dabb5c0cccfc2b6a99c8f8376685d5245392c20130600000d1a2734404d5a6773808d9aa6b3c0cbbeb1a5988b7e7265584e58606d79839099a4afbac4ceccc0b5aba0958c80736a5f544a3f33291f1209000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000020c17202935404b55606a73808c959faab4bfbaafa59e92857a6e615b514545515e6b7884919eabb7c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000060b11171d24292f35393a403c3b37322a22180e04000000000000010c161f282f35393a413b3a363129241e18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f252a2d2e34383a3c3f4140454748494a4a4a4b4a4a4a49484746443f413f3d3a3935302e2d2a25211f1a15110d080200000000000000000000020e1a25303b454d525458585858585858585858585858585858585858585858585858585858585858585853514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc3b6a99c90837667696e7b8490959da5adb3bbbab8b4b2adaba9a7a6a5a5a4a5a5a7a8abacb2b6b7bcc2c6cbc7c0bbb4aea69e9691857c6f6a60574d43392f24180e040000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb9b9b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2d6cabeb3a9998c807366574d4230261c11060000000000000000000000000000000000000000000407090a101010101010101010101010101013202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00111d2a3744505d6a7783909daab6c3d0dddbd0c5baaea2988f82756d62594f473e342e261e1a140f0b060603000000010406090e13192129333b45515c66717d8a95a0acbdc7d2c8bcb1a7998c7f7266564c4135291d110400000d1a2734404d5a6773808d9aa6b3c0cabeb1a4978b7e716458545f6a737f8c95a0abb5c0ccd4c7bbafa4999183796d60584e42382d21170d00000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000050e18242f39434e58606d78839098a2aebac0b9ada1978f82756d62574e42515e6b7784919eaab7c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000020a11171c23282f353a4145474d4947433c342a20150a00000000000007121d2831394045474e4846423b353028231d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f14191e2023282c2d2f322f35383a3b3c3d3d3e3e3e3d3d3c3b3a3a38342e32302d2c292421201e1914120f0a05010000000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc5b9ac9f92867a6d6e7b8491969fa7afb9b9b4aeaca7a9a19e9c9b9999989898999a9c9ea1a8a9abb0b6bbc1c9ccc5bebab0a8a09792867c6f695f554b40352920160c0200000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000814212e3b4754616e7a8794a1b6c0beb2a5988b7f7265584c3f32251909000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac6d3d3c6baada297897c6f6256493c3123140a0000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00101d2a3743505d6a7683909da9b6c3d0dce1d6cabfb4aa9e948c7f726b615950443f38302a251f1b171312100c06080d1113141a1e2429333b454f59606d7984919da7b1bcd0d1c4b8ab9f95887b6f6255483c2f24190d0100000d1a2734404d5a6773808d9aa6b3c0cabdb0a3978a7d7064575b666e7c86929fa7b1bdc7d2c9bdb2a89f93877c6f665c51463c2f261c0f0600000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000007121d28313d44505c666e7b86929fa6b0bbbeb3a99e948b7f726a5f544a515e6a7784919daab7c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000040a0b141b22272e343940454c52545955534e463c32261b0f0200000000010d18242f39434b51535a54534d45413a342e27221b140b0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1114181c1f20232524292c2d2e2f30303131313130302f2e2d2b2823262321201d191414110e08060200000000000000000000000000000000020d17212930363a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc7bbafa3998a7d7079839196a0a8b1bab2acaaa29f9b979791908e8c8c8b8b8b8c8d8f9196989c9fa6aaafb9bdc4cccac1bab2a9a29892857b6e675d51453e32281e130800000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000714212e3a4754616d7a879aa4afbbc0b3a6998d8073665a4d4030251a0e020000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98aab4bfcad6d2c5b8ab9f9285796d6053463a2d20130700000000000000000000000000000000000000080f161c202223292929292929292929292929292929292c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00101d2a3643505d697683909ca9b6c3cfdce7dbd0c5bcb0a69f92877d706b615a504a423d36312b2722201f1c171c1c191d2021252a2f353d454d57606b737f8c95a0acb9c3cec9bdb2a89d9083776a5f53473a2e1e13080000000d1a2734404d5a6773808d9aa6b3c0c9bcb0a396897d706357606c78839099a3aeb9c3d0cdc5b9aca1968d80746b60544b40342a1d140a0000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000010c161f28343f4a545f69727e8b949ea9b3bebbb0a69f92867c6e665c51515d6a7784909daab7c3cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000040a0f161b1d262d33383f444b51565d6066625f584e43372b1f14080000000004101d2935404b555d6067615e57524c454039332d261d1b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c1013131619181d1f20212223242424242423232221201f1c1719161413110d080705020000000000000000000000000000000000000000050f171f252a2d2e3232323232323232323232323232323232323232323232323232323232323232322d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcbc0b5ab9a8d8079828f95a0a8b2b4aea8a09e98928e8a87858381807f7f7e7f7f808284888b90949b9ea5adb2bac2caccc4bbb3aaa1979083796d605a50443a3024190d03000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000713202d3a4653606d7986939facb9c2b5a89b8f827568574d42362a1e11050000000000000000000000000000000000000000000000000000000000030f1b27333f49536774818e9aa7b4c1d0dbcfc2b5a89c8f8275665c5044382b1f120600000000000000000000000000000000000008111a21272c2f3036363636363636363636363636363636363946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00101d293643505c6976838f9ca9b6c2cfdcd9d0c9c3c1bbaea39992867d716c605c544e46423b37332d2d2c2823292924292c2d30363a41454f575f696f7d87929fa8b1bdccd2c5b9ada1968a7e7164584e43372b1f0c010000000d1a2734404d5a6773808d9aa6b3c0c8bcafa295897c6f625e69727f8b959fabb4bfcbcfc5bbafa59e9184796d60594f42392e22180b020000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000040d17232e38424d57626d75828f97a1adb9c0baaea2989083786d60594f5d6a7683909da9b6c3cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000060e151b21272c2f383f444a50555d60686d736f6a5f53473b3025190e010000000613202c3945515d676d746e69605d56514b443f382f2b26201a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709070c1013141516171717181717171615141312100b060a0707040100000000000000000000000000000000000000000000000000050d141a1e2021252525252525252525252525252525252525252525252525252525252525252525201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd1c5b8ac9f9286858f949ea8b1b1aaa29f96918b85817e7b7876747372727172727475787b7e83888f939ea1a8b0b8c1cacdc5bcb3a9a0958e81756c61564c4135291f1509000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000006121f2b3844505c667885929eabb8c4b7aa9e918477695e52463a2d20150b000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909da9b6c3d0d9ccbfb2a6998c7f7366544a3f34281c10030000000000000000000000000000000000050f1a232b33383c3d43434343434343434343434343434343434346535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000f1c2936424f5c6975828f9ca8b5c2cfdbd0c7beb7b3b1b5aba39892867e736d666058534d46443f3c3a38342e35362f35393a3d42464c525960696e7b849199a3aebac3cec8bdb2a89e9184796d6053463c31261b0f000000000d1a2734404d5a6773808d9aa6b3c0c8bbaea295887b6f62616e7b86929fa7b1bdc6d1c9beb3a99e93897d70675d51463d30271d1006000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000006111c26303c45515b616e7a85929ea5afbabfb4aaa0958d80736b60555c6976838f9ca9b6c2cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000006101820262b32383e414950545c60676d727a807c6f62564d41362a1d1207000004101c2934404b55606d79817b736d68605c555049413d37322a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0a0b0b0b0a0a09080707060300000000000000000000000000000000000000000000000000000000000000000002090e1214151818181818181818181818181818181818181818181818181818181818181818181413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac7baaea2989291969ea6b0b1a7a098928b847e7974716e6969686666656565666769696e72767c828991969fa6b0b8c1cacec5bbb1a79e938a7e71685d52453c31261a0e030000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000003101c28343f4a546a7784909daab7c3b9aca096877b6e6154473e30271d1207000000000000000000000000000000000000000000000000000000000613202d394653606c7885929facb8c5d2d5c9beb3a996897d7063564a3d2e23170b0000000000000000000000000000000000000b16212b353d44484a50505050505050505050505050505050505050535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000f1c2835424f5b6875828e9ba8b5c1ced4c9beb5aca7a5a6a8aaa298928a80786f6a615e575350494846443f43424243414547494d52565d606b707b849196a1abb5bfccccc4b8aca0968c7f72665c5044382a20150a000000000d1a2734404d5a6773808d9aa6b3c0c7baaea194877b6e616c76828f98a2aeb9c2cfcec5b9ada1978e81756b61554b40342b1e150b00000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000a151e2a333f46525e68707d8a939da8b2bdbcb1a79f93877d6f675d5c6975828f9ca8b5c2cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000030d18222a32373d44484f535b60666d72797f858c8175685e5246392f24180c00000a131f2c3845515c67727f8c86807a726d67605b534f47433c36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacabfb4aaa29f9ea1a9b0b1a79f9590867f78716d6764615e575b5959585858595a575f61656a6f757d848f949ea6b0b8c2cdcdc3b9afa59e91857a6d60574d42372b1f14090000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000b17232e424f5c6875828f9ba8b5c2bdb2a8988b7f7265594f43392e23180f060000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aebac6d3d2c6b9ada197877a6d6154473a2e211406000000000000000000000000000000000004101c27333d474f54565c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000e1b2834414e5b6774818e9aa7b4c1cdcfc3b7aca39b98999ca4aaa29f928d837c746e6962605b535553504a504f4f504c515456575e61686d747d859196a1a9b2bdc6cdc4baafa59e9184796d60544a3f3428180e03000000000d1a2734404d5a6773808d9aa6b3c0cbbfb4aa94877a6d68717e8b949faab4bfcbd0c5bcb0a69e92857a6d61594f433a2f22190c0300000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000030c18212a36414c56616c74818e96a0abb5c0bbafa49991847a6d60596875828e9ba8b5c1cec2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000010b151f2a343c43474f545961656c71787e848c9292867b6e61554b4035291d100406111c2834404a54606d798591928d857f79716c656059534e46423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0b0c0c0c0c0b0a0907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c6bcb4aeacabadb2b1a79f9590837b726d66605d5554534d4e4d4c4c4b4c4c4d4d5355585f626b707a828f949ea6b0bbc5cfcbc1b9ada1978d8074695f53473b31251a0e0000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000061a2733404d5a6673808d99acb6c0c3b6aa9d9083776b61554b40342822180f050000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfcad6d1c5b8ab9e928578685e5246392d20130700000000000000000000000000000000000714202c38444f5960636969696969696969696969696969696969696969696c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000d1a2734404d5a6773808d9aa6b3c0cdccbfb3a79b918b8d929ca7aea49d959087817b756f6c656462605c545c5c5c5c555d606366696e737a81879297a1a8b2bbc4cfc5bbb2a89e93897d70675c5142382e23170600000000000d1a2734404d5a6773808d9aa6b3c0c7baaea39886796d6d7a85929ea6b0bcc5d0cabeb4aa9e948a7e71685e52473d31281d10070000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000060f1925303b44505a606d79849199a3afbbc0b5aba1968e81746b606874818e9ba7b4c1cec2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000007121d27313c464e535960636b70787e848b91969e998c8073675d5145382c1f160b0b17232e3844515c66727f8b979f97928c847e78706b625f58534d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000001050707080d11131416171818191919191817161413110d0807060400000000000000000000000000000006060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f0f0f0f0f0f0f0f0f080806020000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad8cec6bfbab8b8b9b4aaa0959083796e69605c54514b48464241403f3f3e3f3f414246484e535960686d79828f949fa9b3bec9d5c9beb3a99f92867b6e61574d42362a1d120700000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000a1724313d4a5764707d8a9aa4afbbc4b8aca0958a7d70675c51453d342a21170e05000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbcfc3b6a99c90837669564c41362a1d110500000000000000000000000000000000000916222f3c4854606b70767676767676767676767676767676767676767676767986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000d1a2633404d596673808c99a6b3bfcccbbeb1a5988b7f808d95a0a9aea7a099938d86817c7874716f6d666a696869696a676d7072767b80858d9399a1a9b2bac4cdc6bdb3a9a0968e81746b60554b4030261c110600000000000d1a2734404d5a6773808d9aa6b3c0c5b8ac9f9285796b75818e97a1adb8c2cecfc6baaea2988f82756c61564c41352c1f160c000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000008141e29323e45515d676f7c87929fa7b1bcbdb2a89d93897d70676774818d9aa7b4c0cdc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000030607091a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f0c0706040100000000000000000000000000000000000000000c18242f39434e585f626b6f767d838a91969ea1a99e9285796d6053473d33271c10101c28343f4a54606d7984919ea9a29f96918b837d766f6a615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000205080d11131417191d2021222424252526262525242321201d19171413100c0704000000000000000105090b0c131313131313131313130c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d8d0cac7c5c4baaea2989183796d675f57504a45403b3a363133333232323331363a3c43474f565e676d79829097a1adb9c1cfcfc4bbaea3998e8174695e5346392e23180c00000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000714212e3a4754616d7a87939facb9c6bcb1a79d9184796d60594f463c332920170e060000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8cec1b4a79b8e8174685b4e413025190d0100000000000000000000000000000000000a1723303d4a5663707d828383838383838383838383838383838383838383838288939facb9c6d2cbbfb2a5988c7f7265594c3f3226190c000c1825323f4b5865727e8b98a5b1becbcbbeb1a5988b7e79839097a1aab1aba49f99928e8984817e7b7977777675757677787a7c7f83878d92979fa4abb3bbc4ccc5bcb4aba29791847a6d61594f43392e1e150a0000000000000d1a2734404d5a6773808d9aa6b3c0c4b8ab9e918578707d8a939ea9b3becad1c6bcb0a69f92867b6e615a50443a30231a0d04000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000020d17202935404b55606b73808d959faab4bfbaafa59e9184796d6773808d9aa6b3c0cdc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000003060b101213161a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1c181413110d0806020000000000000000000000000000000004101d2935404b555f6a6f757c838a90959ea0a8adada1978b7e7165594f44382c2015121f2b3844505c66717e8b96a1adada8a19e959089827c746e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000002090e1114191e20212424292c2d2f3131323233333232312f2e2d2a2524201f1d1813100c0701000000060c1115171820202020202020202020191815120d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212228282828282828282822211e1a150e060000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e2dbd6d3c9bdb2a89f92867c6f675d554d443f38352f2d2a25262625252526262a2d31373d444c555c676e7b85929ea6b0bdc7d1cbbfb5ab9f92867b6e61554b4034281c1004000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000713202d3946525e687683909daab4bfc3b8aca0968d80736b61584e453b322920180f0700000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd9ccbfb3a6998c807366594d4033261a080000000000000000000000000000000000000b1824313e4b5764717e8a8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f939aa4afbbc8d4cbbfb2a5988c7f7265594c3f3226190c000b1724313e4a5764717d8a97a4b0bdcaccbfb2a5998c7f727b859298a3abb4afaba39f9b97918e8a8886848383828283838587898c90939a9fa2a9afb5bdc5cbc3bbb3aaa39992857c6e685d52473d30271d0c030000000000000d1a2734404d5a6773808d9aa6b3c0c4b7aa9d9184777984919ea5afbbc5cfcbbfb4aa9f948b7f72695e52483e32281e110800000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000050e18242f3a434f59606d78839098a2aebac1b9aca0968c7f7368737f8c99a6b2bfccc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000060c1012171c1f2023262b33404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382c292321201d1914120f0a03000000000000000000000000000006131f2c3845515d676f7c828990949da0a7acb2b9b3a99d9184776b6054483c31261a1c28333f4a54606d7884919ea8b2bab2aca7a09d948f87817b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000050b10141a1e20252a2d2e312f35393a3c3d3e3e3f3f3f3f3e3d3c3a393630302d2c29241f1c18120d08020911181d2224252d2d2d2d2d2d2d2d2d2d2524221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3535353535353535352f2e2b261f180f0600000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e7ded2c5b9aca1968c7f726a5f554c433c342e2924211e1a1a19191819191a1e21262b323a434b555e69707d8a949eabb5c0cbd1c6bbafa3998d8073675c5145382c1f1307000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000005111e2a36414c5665727f8c98a2aebac6bdb2a89f93887d706a5f574d443b332a21181008000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1ced8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000b1824313e4b5764717e8a979c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa4acb6c0ccd8cbbfb2a5988c7f7265594c3f3226190c000a1623303d495663707c8996a3afbcd0cdc0b3a69a8d8073707d869299a2aab2b5afaca9a19e9a97999291908f8f8f8f90929796999d9fa4acadb3bbc0c7c7c0bbb2a9a29892877d706a5f564c41352b1e150b000000000000000d1a2734404d5a6773808d9aa6b3c0c3b6a99c908376808d96a1adb7c1cdcfc7baaea3989082776c60574d42362c20160c0000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000007131d28313d44515c666e7c86929fa6b0bbbdb2a89f92867a6e727f8c98a5b2bfcbc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000030a11171c1f23282b2d2f31373a404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e52453a38342f2d2c2924211f1a150e06000000000000000000000000000714202d3a4753606d7a848f949c9fa6acb1b9bdc4b8aca095897d7063584e43372b1e1f2b3844505b66717e8b96a0acbac4bdb9b1aca69f99938e8276695c4f4336291c10030000000000000000000000000000000000000000000000000003090e161c1f252a2d3036393a3e41414547494a4b4b4c4c4c4c4b4a49474641403d3a39352f2c29231d19140d121b23292e31323939393939393939393932312e29231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c4242424242424242423b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e2d5c9beb3a99e9184796d60584e433a3128231c1814120e090c0c0b0c090e12151b20293039434d56616b75828f99a3afbbc7d4cbc0b5ab9e9285796d6053463a2f24180d010000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000010d1925303a4754616d7a86929faab4bfc3bbafa49a92857c6e695e564d453c332a221a11060000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000b1824313e4b5764717e8a97a4a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acafb6bec7d2ddcbbfb2a5988c7f7265594c3f3226190c000815222f3b4855626e7b8895a9b3becacec1b4a79b8e81746b707d879298a1a8b0b9b9b2adaba7aba39f9e9d9c9b9c9c9d9ea2a9a5a9acafb6babec5c7c3bdb5afa8a09792867e716b60574e443a3023190c03000000000000000d1a2734404d5a6773808d9aa6b3c0c2b5a89b8f827c88939fa8b2bdc9d1c7bdb1a79f92867b6e655b50453b30241a0e050000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404a545f6a727f8b949fa9b3bebaaea2988d8074727e8b98a5b1becbc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000030c151c23282c2e34383a3c3f4347484d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e4a494745403d3a39352f2e2b2620180f0600000000000000000000000006131f2c3845515d676f7d87929fa6b0b8bcc3c9c8bcb1a79c8f82766a5f53473a302527333f4953606c7884919da8b2bdccc9c3bcb8afa49992857a6e6154473b2e21140800000000000000000000000000000000000000000000000000060e141a21272c30363a3b4146474a4e4c5254555757585859595858575654524c4d4a4745403a38342f2a251e181b242d343a3d3f464646464646464646463f3e3a342d251b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347494e4e4e4e4e4e4e4e4e4847423c332a1f1509000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3dfd2c6b9ada1978b7e71675c51463c31281f17110c07050200000000000002050a0e171e27313b444f59616e7b87929facb9c3cdd1c7b9ada1978a7e7164554b4035291d10040000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000813202d3946525e6874818e98a2aebac3c0b6aca29791847b6e695e574d453c342c2317110a0200000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7d0d9d8cbbfb2a5988c7f7265594c3f3226190c000714212d3a4754606d7a8797a2adbac6cfc2b5a99c8f8276696b707d8691969ea6adb2b9b9b8b4b4aeacaaaaa9a8a8a9aaabadb3b2b6b9bbc0c7c6c2bbb7b1aba39f9691857d716c61594f453c32281e110700000000000000000d1a2734404d5a6773808d9aa6b3c0c4b7aa9e918484919aa4afbac4cfcbc0b5aba0958c7f736a5f53493f33291f1208000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424e57626d76828f97a1adb9bfb4aa9f92867b717e8b97a4b1becac2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000a151e262e34383a3f4446494c4e535558576673808d99a6b3c0ccd1c4b8ab9e9185786b5c545653514b4a4745413b3a37312a22180e03000000000000000000000004101d2935404b55606b737f8c949fa9b3bec7d2cec3b9ac9f93877b6e62564c4135292b3744505b65717e8a95a0acbac4ced0c4bbb0a69f93877d70685e5246392d201407000000000000000000000000000000000000000000000001070f181f262b32383b4246474c5254575a565d606264646565666665656462615e565a5753514b4745403936302924232d363f454a4b535353535353535353534c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e53555b5b5b5b5b5b5b5b5b55534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3ded1c5b8ab9e9285796d60554b40342a1f160d0600000000000000000000000000050c151f29323e46535f6975818e9ba7b1bcc8d4cabeb3a99b8f8275675d5145392c2013060000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000005111d2935414c56616e7b86929fa7b1bdc6beb3a9a19691847b6e695f574e463e3528221c140b04000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c6c8ccd2d9d5d5cbbfb2a5988c7f7265594c3f3226190c000613202c3945515d677885929fabb8c5d0c4b7aa9d9184776a616b707c848f949ea1a8adb2b9bbbfbab9b7b6b6b5b5b6b6b8b9bebfc3c6c5c2beb9b8b0aba79f99928d847c6f6b615a50473d332a20160c0000000000000000000d1a2734404d5a6773808d9aa6b3c0c5b9aca096919196a1acb6c0ccd4c7bbafa3999083786d60574e41382d21170d00000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c45515b616e7a85929ea5afbabaaea3998e81747d8a97a4b0bdcac2b6a99c8f8376695c504336291d1003000000000000000000000000000000000006111c2630383f44464a50535659585f6265686973808d99a6b3c0ccd1c4b8ab9e9185786d666663605c555754524c4847433c342a20150a0000000000000000000000000c18242f39434f59606c78828f97a1acb6c0ccd4c8bbafa49a8d8174685e5246392e2d394653606c7883909da7b1bcccd2c7bdb3a99f948c80736b60564d41362a1e110500000000000000000000000000000000000000000000030b1218212a31373d44484d5254565e6164676a686d6f7071717272727271706f6d68696663605d5553514b46413b352f28343f4851565860606060606060606060585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f62686868686868686868625f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e1d4c8bdb2a8998d8073675c5143392e22180d04000000000000000000000000000000030d17202b37424d57626f7c8895a0acb8c4d1cfc5b8ac9f92867a6d6053473a2d2014070000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000010d1925303a46525e6973808c95a0abb4bfc5bbb2a8a09691847b6e695f584f473f332d261d160d050000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8bfb2a5988c7f7265594c3f3226190c0004111d2935414c556a7784909daab7c3d0c5b8ac9f928579685e616a6f7a828a91969ea1a9acafb5b7b9bbc0bebfc0c0c0c0bfbfbebeb9b8b6b2adaba69f9c95908780796e6a605950483e352b21180e040000000000000000000d1a2734404d5a6773808d9aa6b3c0c9bdb2a8a09e9ea1a8b2bec7d2c9bdb2a89f92877c6f665c51453c2f261b0f0500000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333f46525e68717e8a939ea8b2bdb4ab9f92877b7d8996a3b0bcc9c2b6a99c8f8376695c504336291d100300000000000000000000000000000000000c17232e38424a5053545c606265686a6e7175787b818e9ba8b5c1ced1c5b8ab9e92857c797673706d676663605d5655534e463c31261a0f02000000000000000000000007121d27313d44505b666e7a85929aa4afbbc2cdccc0b6ac9f92867a6d61544a403438444f5964707d8a95a0acb9c3ceccc0b5aba1978f82786c60594f443b3025190e02000000000000000000000000000000000000000000040d151d2429333c42464f54575e6166686d717476787a7c7d7e7e7f7f7f7f7e7d7c7a787673706d6764605c55524c45413a313a45515b62656c6c6c6c6c6c6c6c6c6c65625b51463a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f7575757575757575756e695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ded1c5b8aca096887c6f62554b4030271d10060000000000000000000000000000000000050e1a26313c47535f6a7783909daab6c3ced3c7baaea2988a7d7063574a3d2f24180d0100000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000008131e2a36424d57606d79839199a3aebac0c4bab2a8a09691847b6f6a615951443f382f281f170e0600000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb2a5988c7f7265594c3f3226190c00010d19242f424f5c6875828f9ba8b5c2cec6baaea298877a6d615860686d757e848c91969c9fa4abaaacafb5b1b3b3b4b4b3b2b2b1b3adaba9a9a19e9a948f89837c736d675f574f473e362c23190f06000000000000000000000d1a2734404d5a6773808d9aa6b3c0cec4bab2acaaabacb2bac4d0cdc4b9aca0968d80736a60544a40332a1d140a0000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000030c18212a36414d56616c74818e96a1abb5bbafa3998d807d8996a2afbcc9c2b6a99c8f8376695c504336291d10030000000000000000000000000000000003101c28343f4a545c6066666d6f7275787b7e8184878e939eaab6c3cfd2c6b9ada297928885827f7c797673706d6867625f584e43372b1f12060000000000000000000000010b151f28333f4a545e68707d88939fa6b0bbc5cfc7baaea2988c7f72665c5144383c4854606b7683909da7b1bccccdc4bbafa49991857a6e665b50473d32291f1408000000000000000000000000000000000000000000040e161f272f353f454d53596063696e73777a7d81838587888a8a8b8b8c8c8b8b8a89878583807d7a75716d67615e56514b433e3d4a56626d7279797979797979797979726d62564a3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8181818181818181817b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ddd0c4b7aa9d9184776a5f5343392f1e150b0000000000000000000000000000000000000009141f2b37434e5865727f8c98a8b1bdc8d4cabfb4aa9a8d807467554b4035291d100400000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000020e1a25303b45515c676f7c87929fa4aeb7c1c3bab2a8a09691857c706b625b504a4239312920180f07000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000b1824313e4b5764717e8a97a4aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea5988c7f7265594c3f3226190c0000081a2734414d5a6774808d9aa7b3c0cdcabfb4aa95897c6f6256565e616c71797f848a8f93999b9d9fa4aba5a6a6a7a7a6a6a5a4a9a19e9c9997918d88827d776f6a605c554e453d352c241a110800000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdccc4bdb9b7b7b9bdc4cccfc4bbafa59e9184796d60584e42392e21180b020000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303b44505a606d7a849199a4afbbb5ab9f92867d8996a3b0bcc9c2b6a99c8f8376695c504336291d10030000000000000000000000000000000006121f2c3844505c666d7376797c7f8285888b8e91969b9ea5afbac6d2d6cabeb3a9a29e98928f8c898683807d7a77746e6a5f53473a2e211408000000000000000000000000030d17222d38424d56606b73808d949fa9b3becacabfb4aa9e9184796d6053463d444f5963707d89959fabb9c3cfc4bbb0a69f93877d70685e544a3f352b20170d020000000000000000000000000000000000000000030c1620283139404551575f616b70757b7f84878a8d909297959797989899999898979597928f8d8a86827e79736e68605d555045404b5865727f868686868686868686867f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8e8e8e8e8e8e8e897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d8ccc0b6ac9a8d807367584e4331271d0c0300000000000000000000000000000000000000030f1b26323c4854616e7b8795a0acb8c5d1d0c3b7aa9d908477675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000009141f2834404b55606a717e8b929da5afb8c1c3bab2a8a19791867d726d605b544b433a322a211810070000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2988c7f7265594c3f3226190c00000b1825323e4b5865717e8b98a4b1becfd0beb1a4978b7e7164584c525a61676d72797e82868a8e9193999798999a9a9a9a9998989697928f8c8984817c76706b625f58514b433c332b231a12080000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd6cec9c5c4c4c5c9ced5c9beb3a99d93897d70675d51463c30271c0f06000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323e45515d676f7d87939fa7b1baaea29892898f99a5b1becfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000713202d3a4653606d797f8285898c8f9297989b9ea1a8aaafb7c1ccd7dbcfc5bbb3adaaa29f9c999992908d8a8683807c6e6255483b2f2215080000000000000000000000000006111c262f3b444f59606d78839097a2adbac0cbc6b9ada1968a7e7164594f434854606b7683909ca7b1bccbc7bdb2a99f948c7f736b60564c42382d23190e050000000000000000000000000000000000000000020b151e28323a434b515b63696e757d82868c9195979a9d9ea1a9a3a4a4a5a5a5a5a4a3a9a19e9c9998928f8a85807a736d67615a514b49536774818d93939393939393938b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a969b9b9b9b9b96897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d4c8bbafa49a8a7d7064574a3d3224150b0000000000000000000000000000000000000000000a15202d3a46525e697784919daab7c4d0d2c6b9ac9f93867a6d6053473a2d20140700000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000020c18232e39434e58626c74808d939ea6afb7c1c3bab2a9a19892877f746c665d554c443c332a2219110800000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000b1824313e4b5764717e8a959595959595959595959595959595959595959595959595959595959595959595958c7f7265594c3f3226190c0000091623303c4956636f7c8996a8b2bdc9ccc0b3a6998d8073665a4d4650555d60676d71767a7e818486898a8b8c8d8d8d8d8c8c8b89878583807c78746f6a636059544e454039312a21191008000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d9d5d2d1d1d2d5d7cdc5b9ada1978e81746b60554b40342b1e150b00000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c55606b73808d95a0aab4b4aaa29f9699a1abb6c2cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a868f9298989b9ea1a9a8abacb2b6bac1c9d3d7d7d7cdc5beb9b4aeaba9aba39f9c999993908b7e7265584b3f3225180c00000000000000000000000000000a141d29323d44505c666e7b85929fa4aeb9c3c9bdb2a99d9083776b6054484e5863707d89949fabb9c2cbc0b5aba1978f82786c60594f443b2f261c11080000000000000000000000000000000000000000000a141d27303a444c555d606d727b82898f92999da0a7a7a9abadb3b0b1b1b2b2b2b2b1b0b3adaba9aaa39f9c97928d868079716c605d55505b657683909c9f9f9f9f9f9f988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3a8a8a8a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000005121e2a36424d576774808d9aa7b3c0d0d4c7bbafa499897c6f6356493c3023160900000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000007121d27303c46505a606c78818e949ea5afb7c0c4bbb3aaa299928b80786d675e564d453c342b231a1108000000000000000000000000111e2b3844515e6b7784919eaab7c4d1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000b1824313e4b5764717e8888888888888888888888888888888888888888888888888888888888888888888888887f7265594c3f3226190c00000714212d3a4754606d7a8796a1adb9c5cec2b5a89b8f827568564c41434b51555c6064686d7174777a7c7d7e80808181807f7f7e7c7a7876736f6c65626058554f47433c342f271f180f0700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e5e1dedddededbd0c5bbafa59e91857a6d60594f43392f22190c0300000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a434f59606d79839098a3aebab4aeaca3a5abb3bdc7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a86939fa2aaa8abadb3b4b7b9bdc4c6cccbcbcbcbcbcbcfcac5bebab8b5b4aeaca9aba49f988b7e7265584b3f3225180c0000000000000000000000000000020b172028343f4a545e69707d8a929da7b1bcc5c4b8ab9f95897c6f63574d54606a76828f9ca6b0bbcbc4bbafa39991857a6d665b50473d32291d140a00000000000000000000000000000000000000000006111b262f39424c565d676d757f868f939c9fa3abacb1b4b6b8b9bebdbdbebebfbfbebebdbeb9b8b6b4aeaca9a29e98928d847e746d675e56606c7985929fabacacacaca5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d1c4b7aa9e918477685d5245392c201307000000000000000000000000000000000000000000020e1a25303e4a5764717e8a97aab3becad6ccc0b5ab988b7f7265584c3f3225190600000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000b151e2b343f44505b666d78828f939ea5aebbc0c4bcb4aba39f928d82796d685f574e463d352b231a11080000000000000000000000111e2a3744515d6a7784909daab7c3d0d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000714212d3a4754606d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6154473a2e21140700000613202c3945515d677884919eabb7c4d1c4b7ab9e918478685e52463940454b5153565e616468676d6f70727373747473737271706d68696662605b53544e48443d373229231d150d060000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6edebeaeae0d6cabeb3a99e938a7e71685d52473d31271d10070000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d45515c666f7c86929fa6b0bbbab8b0b1b6bdc5cfcfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a8693a0aeb4b5b8b9bebebebebebebebebebebebebebebebebebebebebebfbab9b6b5afa5988b7e7265584b3f3225180c000000000000000000000000000000050e17232e38424d57616c74808d959faab4bec8bcb1a79b8e8275695e5358626f7c89949fabb8c2c4bbb0a69f92877d70685e544a3f352b20170b020000000000000000000000000000000000000000000b17222d38414b545d686d79818c92999ea5acafb5b8bcc0c3c5c6c9c5c4c2c0bfbebebebfc0c0c2c2bfbab8b3adaaa29f96918a81796d685e616e7b8898a2aebab9b9b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cec2b5a89b8f827568564c4135291d1104000000000000000000000000000000000000000000000915222e3b4855616e7b8898a2aebac6d3d2c0b4a79a8d8174675a4e412d22170b00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000030c192228333f4a545c666d78818e939ca4afb5bdc5bdb5afa49d948f837a6e695f584f473d352c231a110700000000000000000000101d2a3743505d6a7683909da9b6c3d0d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000613202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d685e5246392d201307000004111d2935414c556875828f9ba8b5c2d0c5b9ada196877a6e6154473b35394045464c525457555d60626465666767676766656563615e56595653504947433c38332b262018120b03000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6f1f8ede2d8cec6baada2978f82756c61564c41352b1f150b000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b545f6a727f8b949fa9b3bec5bcbec2c7cfdccfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a8693a0adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a5988b7e7265584b3f3225180c0000000000000000000000000000000006111c26303b45505a606d78839098a2aebac0c3b9ac9f92877b6e61555f6a75828f9ca6b0bbc7bdb2a99f948c7f736b60564c42382d23190e05000000000000000000000000000000000000000000030f1b27333f49535c666d7a838e939fa3abafb9bbc0c7c8ccc8c6c2bdb9b7b5b4b2b2b1b2b2b3b3b5b7b9bbc0beb9b4aea9a19e938e837a6e6964707d8a97aab4becabeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccbfb2a6998c7f7366594c402f24190d01000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2cfc2b6a99c8f83766953493f33271b0f03000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000071017222d38424b545c666d78818d929fa3abb3bcc4c0bbaea69e9590847b6f6a60594f473e352c23191006000000000000000000101c2936434f5c6976828f9ca9b5c2cfd6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000004111d2935414c565d60626262626262626262626262626262626262626262626262626262626262626262626262615e564c4135291d11050000010d19242f3f4c5965727f8c98aab4bfcbc9bdb2a8968a7d7063574a3d2f2e34383a4146474b4b5153565758595a5a5a5a5959585654524c4d4946443f3837322c27211b150c070100000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e4e4e4e7dbd0c6bcb0a69f92857b6e615a50443a3023190d03000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424e58606c77828f97a2adbac1cccacdd3d9dccfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a8693a0a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4988b7e7265584b3f3225180c00000000000000000000000000000000000a151e29333e45515c666e7b86929fa5afb9c3bbafa3998d8073675d626f7c88949eaab8c2c0b5aba1968f82786c60594f443a2f261c1107000000000000000000000000000000000000000000030e18212b3744505b656d78828f959ea5aeb4bdc1c7cbd0c7c0bbb9b5b2adaba8a7a5a5a4a5a5a6a7a8aaacafb5b6b9bbbab2ada59d9590837b6e6773808c99a6b3bfd0beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cabdb1a4978a7e7164574b3e31241808000000000000000000000000000000000000000000000005121f2b3744505b657783909daab6c3d0d1c4b7ab9e918478655b5044372b1f1205000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000006111c262f39424b545c666d77808b9299a2aab2bac3c0b8b0a79f9691857c6f6b60594f473e352b22180e0400000000000000000f1b2835424e5b6875818e9ba8b4c1ced7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000010d19242f3a434c525455555555555555555555555555555555555555555555555555555555555555555555555554524c443a3025190d010000000816232f3c4956626f7c8998a3aebac7cfbfb3a6998c807366564c413529282c3036393a3e404547494a4b4d4d4e4e4d4c4c4b49474641403c3937332d2b27201c160f0a04000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7d7d7d7d7d6cabfb4aa9f948b7e71685e52483e32281e110700000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c44505b656e7b85929fa5afbac4d0d9dfdfdccfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a869398989898989898989898989898989898989898989898989898989898989898989898988b7e7265584b3f3225180c0000000000000000000000000000000000030c17212834404b545f69717e8a939da7b1bcc0b5ab9f92857a6d606a75828e9ba6b0bbc4bbafa39991847a6d665b50473d32291d140a000000000000000000000000000000000000000000000915202a36414c56606c77818e949fa7afbabfc6cfcfcac1beb6afaca9a8a19e9c9a9998989899999a9b9d9fa3aba9acafb6bab9afa79f959083796d75828f9ba8b5c2cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b070d101314151724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000030f1b27333f49536875828e9ba8b5c1ced2c5b9ac9f9286796c605346392d201306000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000a141d273039424b545c656c737f879298a1a8b1b9c2c1b9b1a8a09792867d706b61594f473d342a20160b02000000000000000e1a2734414d5a6774808d9aa7b3c0cdd9ccbfb3a6998c807366594d4033261a080000000000000000000000000000000000000008131e28313a4145474848484848484848484848484848484848484848484848484848484848484848484848484746413a32281e1308000000000713202d3a4653606d7986929facb8c5cfc3b6a99c908376685d5245392c201f252a2d2e2f35393a3c3d3f4040414140403f3e3d3a3936302f2d2b27221b1b15100b050000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcfc7baaea2988f82766c62564d41362c20160c0000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cbc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535e69717e8a939ea8b2bec7d2d2d2d2cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d79868b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7e7265584b3f3225180c000000000000000000000000000000000000050f18232e39424d57616c74818e95a0aab4bfbaaea2988b7f72666e7c87939facb9c1bab0a69f92877d6f685e544a3f352b20170b02000000000000000000000000000000000000000000020e1a26313946525e68717e8b939ea6b0b9c1cbd1cdc5beb9afaca49f9c9896918f8d8c8b8b8b8c8d8d8f919299999d9fa4acaeb4bbb1a8a0958f82777884919eabb7c4cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070d11131416181a181d2020222324303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023160e0907050200000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad6cbbfb4aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000b17222d404d5a6673808d99a6b3c0ccd3c7bbaea399877a6d6154473a2e211407000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000020b151e273039424a535b606d727d869196a0a7b0b8c1c3bab2a9a19892867d706b61594f463c32281d140a000000000000000c1926333f4c5966727f8c99a5b2bfccd8cec1b4a79b8e8174685b4e413025190e02000000000000000000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a3935302820160c020000000006131f2c3845515c6676838f9ca9b6c2cec5b9ac9f92867a6d6054473a2f2318191d202124292c2d2f31323334343434333232302e2d2a2523201f1b17110f0a0400000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3bebebebebebebebebdb1a79f92867b6e615a50443b30241a0e040000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6bebebeb6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d57616c75818e96a1acb6c0c5c5c5c5c5c2b6a99c8f8376695c504336291d1003000000000000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6e6255483b2f2215080000000000000000000000000000000001020007121d27303b45505a606d79839098a2aebabeb3aa9e9184786c75818e9aa4afbbbdb2a89e948c7f726b60564c42382d23190e050002000000000000000000000000000000000000000006121e2b37424d57616d7a85929fa5afb8c2cbd7ccc4bbb3ada59e9a938f8b878482817f7f7e7f7f8080828486888c90939a9fa2aaafb5b1a79e948b7f798796a1acb9c5cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b10121316181d202123252724292c2d2f3031323d4a5763707d8a96a3b0bcafa296897c6f6356493c30231e1a1514120e09050200000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad3c7baaea398867a6d6053473a2d201407000000000000000000000000000000000000000000000000061925323f4c5865727f8b98a5b2becbd7cbbfb5ab95887b6f6255483c2f221509000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000030c151e2730384149505b626b707c8490959fa6afb8c1c4bbb3aaa29892867d706b60584e443a2f261b11060000000000000b1724313e4a5764717d8a97a4b0bdcfdacfc2b6a99c8f837669564d41362a1e110500000000000000000000000000000000000000040d161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d29251e160e04000000000004101c2834404b5466727f8c99a8b2bdc9c7bbafa3998a7d7064554b4034291c10111314181d202023242526272727272626252321201e191613120f0b0600000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b5ab9f958c7f72695f53483f32291f1208000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b1b1b1b1b1a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a606d7a84919aa4afb9b9b9b9b9b9b9b6a99c8f8376695c504336291d10030000000000000000000000000000000006121f2c3844505c666d71717171717171717171717171717171717171717171717171717171717171717171717171716e6a5f53473a2e211408000000000000000104060708090a0b0c0e0f070d11151e2a333e45515d676e7c86929fa5afbab9aca0968a7d707b87929facb6c0b5aba1968f82776c60594f443a2f261c13100c070e0d0c0b0a090807060400000000000000000000000814212e3a47535f6974818e97a2adb7c1cad4cdc4bab2a9a19e938f87827e7a787574727271727273747577797c7f83878c92989fa3abb3b0a69f9286808d9aa8b2bdc9cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113171c1f202324292c2d3032332f35393a3b3d3e3f3f4a5763707d8a96a3b0bcafa296897c6f6356493c302d2a2521201e1a14110e08020000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad2c5b8ac9f928579675d5145382c1f13060000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcadcd1bcafa396897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000030c151e262f383f445159606a6f7b838f949ea5afb7c0c5bcb3aaa29892867d6f6a5f564c41382d22170b0200000000000916222f3c4955626f7c8895a9b3bec9d5d1c5b8ab9e928578685e5246392d2014070000000000000000000000000000000000000000040c13191d202122222222222222222222222222222222222222222222222222222222222222222222222221201d19130c04000000000000000c18232e3c4855626f7b8896a1acb9c5cbc0b5ab9a8e8174675c5145382c1f150907070d1013141617181a1a1b1b1a191918161413110d08060503000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a3999083786d60574d42362d20170d00000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca4a4a4a4a4a4a49d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e45525d68707d88939fa7acacacacacacacaca99c8f8376695c504336291d10030000000000000000000000000000000003101c28343f4a545c606565656565656565656565656565656565656565656565656565656565656565656565656565625f574e42372b1e1206000000000001080d11131415161718191a1b1c181d2021222935404b555f6a717e8b939ea8b2bcb2a89c8f8276818e99a3afbebbafa39991847a6d655b50473d322921201f1c181c1b1a19181716151413100c07010000000000000004101d2935404b55626e7b87939fa9b3bec9d3cfc5bbb2a8a197928a827b76716e6869676665656566666768676d6f72767b80868d9299a1a9b1aea298928d929da8bac4cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d2023282b2d2f2f35393a3c3e404240454748494a4b4c4d5763707d8a96a3b0bcafa296897c6f6356493d3b3a36312e2d2a25201e1914100b04000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e9185786b554b4035291d10040000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6cabdb0a3978a7d7064574a3d3124170a000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000030c151d262d333f474f585f696e7a828f939ea5afb7c0c5bcb4aaa39892857c6f685d53493f33271f140900000000000714212d3a4754606d7a8797a1adb9c6d2d2c6b9ada197877a6e6154473b2e21140700000000000000000000000000000000000000000001080d1113141515151515151515151515151515151515151515151515151515151515151515151515151413110d080200000000000000000715212e3a47535f6a7884919eabb7c4cec5b8ab9f9285796d6053473c31261a0e020001040607090a0c0d0d0e0e0d0d0c0b0a0707050100000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9898989898989898989898989892877c6f665c50453b31241b0e0500000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9898989898989898989083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935414c56606b73808d959f9f9f9f9f9f9f9f9f9f9c8f8376695c504336291d100300000000000000000000000000000000000c17232e38424a5053585858585858585858585858585858585858585858585858585858585858585858585858585855534e453c31261a0e0200000000040c13191d2021222324252627282924292c2d2e2f2f39434e58626c75818e96a0aab4b7ab9f948a7d87929fabb5bab0a69f92877d6f685e53493f35302f2e2d2c28232928272625242322201f1d18120b030000000000000613202c3945515d6774808d9aa4afbbc5cfd6cabeb3a9a19691857d756e6a65615e565a59585858595a5a555c606266696e737a80879297a0a7b1aaa29f9a9da4aeb9ccd6cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f25292d2e34383a3c3f414547494b4d4f4b515355565758595a5a63707d8a96a3b0bcafa296897c6f63564d4a4846423e3b3a36302d2a251f1b16100b0400000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c4b7aa9d9184776a5e51442f24180c000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5cabdb1a4978a7e7164574b3e3124180b000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000030b141b2227353d464e575e686d79818e939da5afb7c0c6bcb4aaa29791847a6d655b50443b30251a0e03000000000713202c3945525d687885919eabb8c4d1d5c9beb3a996897d7063564a3d2f24180c000000000000000000000000000000000000000000000001040607090909090909090909090909090909090909090909090909090909090909090909090909070705010000000000000000000006121f2b37434e586774808d9aa8b2bdc9c6baada2978a7e7164574d42372b1f140900000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b80736a5f544a3f332a1f12090000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976828b8b8b8b8b8b8b8b8b8b8b83766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a434f59606d79839092929292929292929292928f8376695c504336291d1003000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4847423c332a20150900000000040d161e24292c2d2e303132333435362f35393a3b3c3d3e3f46505a606d79849198a3aebab0a69f92859299a3aebdb2a89e948c7f726b60564c413f3e3d3c3b3a38342e3635333231302f2e2d2c29241d150d0300000000000714202d3a4753606d7985929facb6c0cdd7d0c7baada29791847b706b625f5754524d4e4c4c4b4c4c4d4d4b515355565e61686d737d859095a0a8b2aeaca6a8aeb6c0cad8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b3035393a3f4446494c4b515456585a5c555d606263646566676768707d8a96a3b0bcafa296897c6f635c595754534d4b4846423b3936302c27211b160e09020000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b7aa9d9084776a5d5144372a1e07000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5cbbeb1a4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000020a1117232c343c454d565d676d78818e939da5afb7c1c6bcb3a9a1968f82776c60574d42362a20150a0000000004111d2935414c566975828f9ca8b5c2d2dacfbfb3a6998c807366554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c4956636f7c8996a0acb9c7cabeb3a99c8f8275695f53473b30251a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d60584e42382e21180e0000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d7e7e7e7e7e7e7e7e7e7e7e7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d45515c676f7c868686868686868686868686868276695c504336291d10030000000000000000000000000000000000000a151e262e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a21180e03000000010c161f282f35393a3b3c3d3e3f4142434441454748494a4b4c4d4e515d676f7c86929fa5afbaaea3989298a3abb5b5aba1968f82776c60594f4e4d4c4b4a4947464540434241403f3e3d3c3b3a39352f271f150b01000000030f1b27333f495365717e8b98a2aebec7d2d2c7bdafa59f92857b6e696159534e474641413f3f3e3f3f4041404546494d52565e616b707b839096a1a9b3b8b3b5b9c0c8d2d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33383a4146474a50535659555d60636566686a676d6e70717272737474757d8a96a3b0bcafa296897c6f6a686664615e575854524d4746413b38322c27211a140d0500000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cbbeb1a5988b7e7265584b3f3225180c000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000006111a222a333b434c555c666d77818e939da5afb9c3c5bcb2a89e948b7f72695e52463c31261b0f02000000010d19242f404d596673808c99acb6c0ccd8cfc2b6a99c8f8376675d5145382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222f3b4854606b7784919eacb6c0ccc5b9ac9f93877b6e62574d42362a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7171717171717171717171717171716d675c51463c30261c0f060000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707171717171717171717171706c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555f6a6f797979797979797979797979797670665a4e4235281c0f02000000000000000000000000000000000000030c151c23282c2d32323232323232323232323232323232323232323232323232323232323232323232323232322f2e2b2620180f060000000008131e28313a41454748494a4b4c4d4e4f504b515455565758595a5b5c555f6a727f8b939eaab4b4aaa39fa3aab4bbafa39991847a6d655b5d5c5b59585756555453514b504f4e4d4c4b4a49484745403931271d120700000005121f2b3744505b6575828e9baab3bed0d7ccc0b5ab9e938a7d70695f574f47423c3936303332323233332e34383a3c42464c525960696e7b849197a2adbac0c1c5cad2dad8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464c5254545c60626568676d6f71737577787a7b7c7d7e7f8081818283909da9b6bcb0a396897d78777573706e696865615e5754524d48443d38322a251f170e07010000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4cbbeb2a5988b7f7265584c3f3225190c000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000810182029313a434b545c656c77818e939ea7b1bbc5c4bab0a69f92857b6e61584e43372b1e130800000000081724313d4a5764707d8a9aa4afbbc8d4d2c5b8ac9f9286796d6053473a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f596673808c9aa4afbbc8c7bbafa4998e8174695e52463c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586062656565656565656565656565656565605c554b40342a1e140a000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616365656565656565656565656461594f44392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d0000000000000000000000000000000000000000030a11171c1f20252525252525252525252525252525252525252525252525252525252525252525252525252522211e1a150e0600000000010d19242f3a434c525455565758595a5b5c5d555d6061626365666768696a6b676d75828f98a2aebab4aeacaeb4bcb9ac9f92877c6f6d666a696867666564636261605c545d5c5b5a595857565553514b43392f24180c0000000613202d394653606c7885929eabb8c5d0d4c7bbafa4998e81756b61574d453e37312d2a2526252525262723282c2d30363a41464f575e696e7c85929fa6b0bec7d2d6dce4d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053565e6164666d6f7275777a7c7e808284858688898a8b8c8d8d8e8e90959fabb8beb1a5998f89858482807d7b7875716e6965615e56544f48443d3630292018120b0300000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4cbbeb1a5988b7e7265584b3f3225180c000b1724313e4a5764717d8a97a4b0bdcad0c3b7aa9d9084776a5d5144372a1e060000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000060e171f283039424a535b656d78818f95a0a9b3becac1baaea2988e81756a5f53473a3025190d010000000714212e3a4754616d7a86939facb9c6d2d3c7baaea3988a7d7064544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4855616e7b87939facb9c3ccc0b5ab9f92867b6e61584e41382d22170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e545658585858585858585858585858585853514b43392f22180c020000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f5557585858585858585858585857554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c464e53555f5f5f5f5f5f5f5f5f5f5f5f5f5c5a544c42382d21150900000000000000000000000000000000000000000000060c10121318181818181818181818181818181818181818181818181818181818181818181818181818181514120e0903000000000004111d2935414c565d6061636465666768696a6b676d6e6f7071727374757778797a7b7d85929facb8bfbab8babfc1b4a89b8e817c7a797877767574737271706f6e6d666b6a6968666564636261605d554b4035291d100400000916222f3c4955626f7c8897a1adb9c6d2d2c6b9ac9f93877b6e62594f453c332b26201e1919191819191a181c1f20252a30363d454d565f6a717e8b949facb6c0ccd8e4e5d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b6064686d7175797c7f828486898b8d8f90929795969798999a9a9b9b9d9fa7b1bcc2b6aba1999892908f8c8a8785817e7b76726e68636059544f46423b3329241d150d04000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cbbeb1a4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0bdcad0c4b7aa9d9184776a5e51442d22170b0000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2730384149535c666d79839097a2adbac2cabeb3aa9f93877c6f62564c4135291d11050000000713202d3946525e687784909daab7c3d0d6cbbfb4aa9a8e8174665c5145382c1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3a47535f6975828f9ca7b1bcc8c7baaea3998d81746a6053493f332720160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403931271d10060000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4b4b4b4b4b4b4b4b4b4b4b4a49443e352c21170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a343c43474852535353535353535353535353504e49423a30261b10050000000000000000000000000000000000000000000000000306070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b08080602000000000000000613202c3945525d686d6e6f7071727475767778797a7b7c7d7e7f8081828384858687899298a2aebac6c7c5c7cbc2b6aa9e938e8887868584838281807f7e7d7c7a797877767574737271706f6e6d675d5145392c1f130600000c1925323f4c5865727f8b98a9b3bec9d5cbbfb4ab9b8f8275695f53473e332a211a15110e080c0b0c0c070c101313191e252a333b444e58626c7682909aa4afbbc8d4e0e5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c70767a7e8285898c8e91939a98999b9d9fa2a9a3a4a5a5a6a7a7a8a9abb1b9c2c7bdb3abaaa29f9d9b999797918e8b87837f7b75706b636059524d453f352f271f160d040000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c4b7aa9d9184776a5e5144372b1e07000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5cabdb1a4978a7e7164574b3e3124180b000b1724313e4a5764717d8a97a4b0bdcad1c4b7ab9e9184786b5e493f33271b0f0300000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000040c151e262f38414a545c676e7b85929fa6b0bcc7c5bbafa4998e8175685e5246392d20130700000005111d2a36414c566774808d9aa9b3becad6d0c5b8ab9e9285796d6053463c31261a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5763707d8995a0acb8c3cbbfb4ab9f93877c6f655b50443c32281f150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38342f271f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d3e3e3e3e3e3e3e3e3e3e3e3d3c39332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18222a31373a3c4646464646464646464646464643423e3830281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7b7c7d7e7f8081828384868788898a8b8c8d8e8f9091929894969fa2aab4bfcad3d2d3d2c6baafa59e9b9599939291908f8e8c8b8a898887868584838281807f7e7d7c7b796d6053473a2d20140700010e1a2734414d5a6774808d9aa7b3c0cfd3c7baaea3998a7d7164574d42352c21180f090502000000000000000406090e13192129323c46505a626f7c87939facb9c4cfdae5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787d82868b8f9298989b9e9fa4aca6a8aaabadb3afb0b1b2b3b4b4b5b6b8bcc2cbcfc5bdbcb3aeabaaa8a6a9a19e9b9a93908c86827d76706b615e5750454039312820160e0400000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b7aa9e9184776b5e51442e23180c000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5cabdb0a4978a7d7164574a3e3124170b000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e918578655b5044372b1f120500000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262f38424b555f69717e8b949fabb7c3ccc0b5ab9f92867a6d6154473a2e23180c000000010d1925303d4a5663707d8997a2adbac6d3d2c6b9ada1978a7d7164574d42372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b7783909da7b1bcc8c6bbafa4999083776c60584e443a31271f160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3232323232323232323232323232322d2c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30323232323232323232323231302d28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393939393635322d261e160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a778388898a8b8c8d8e8f9091929894959698999a9b9c9d9e9fa2aaa3acaeb4bcc6c8ced5d4cdc7c1b7afaaa8aba49f9e9d9c9b9a999897969594989291908f8e8d8c8b8a89888174675b4e4134281b0e0003101c28343f4a546976828f9ca9b5c2cfd2c5b9ac9f9286796d6053473c31201a0f060000000000000000000000000002080f17202a333f47535f6a76828f9ca8b2bdc9d5e1d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828a8f92999b9fa2aaa8aaacafb6b3b5b7b8babebcbdbebfc0c0c1c1c3c4c8cdd4d7cfcec5bebab8b7b5b3b3adabaca49f9d99928f89837d756e69625a514b433a322820160c03000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b7ab9e9184786b544a4034281c10040000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6c9bdb0a3968a7d7063574a3d3024170a000b1724313e4a5764717d8a97a4b0bdcad2c5b9ac9f9286796c605346392d20130600000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141d263039434d57626c7683909ca8b2bdc8c7baaea3998b7f7265544a4034281c10040000000813202d3a4653606d7985929fabb8c4cfd6cabeb3a99c8f8275695f53473b31251a0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f5964717e8b95a0acb8c2ccc0b5ab9f958b7f726a60564c433931281f19100a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f2223252525252525252525252525252525201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c20232425252525252525252525252423201c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222c2c2c2c2c2c2c2c2c2c2c2c2c292826211b140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e969798999a9b9c9d9e9fa3aaa2a3a4a5a6a7a8aaabacaeb4b0b8b9b8b7b9bdc3cccbc2bcb7b6b9b6b4b5afacabaaa9a8a7a6a5a4a3a2aaa29f9e9d9c9b99989796958c7f7265594c3f3226190c0006121f2b3844505c667784919eaab7c4d1cfc3b6a99c908376675d5145382c1f130800000000000000000000000000000000050e18212b37434e5864707d8a96a1adb9c5d2dfd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909c9fa3ababaeb4b5b7b9bbc0c0c2c3c5c6cad0d1cbc7c5c5c4c4c4c5c8ced5dee0d7d0cac6c5c3c2bfbeb9b8b6afacaba39f9b949089827b716c605d554c443a32281e150b000000000000000b1724313e4a5764717d8a97a4b0bdcad2c5b8ab9f928578665c5144382c1f12060000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad5c9bcafa296897c6f6356493c30231609000b1724313e4a5764717d8a97a4b0bdcad3c7bbaea399877a6d6154473a2e21140700000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141e27313b45505a63707d8996a0acb8c5cbbfb4ab9c8f8276665c5144382c1f120600000006121f2c3844515c6674818e9ba8b2bdc9d5cfc5b9ac9f93877b6e62574d42362a1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d4653606c7883909da6b0bcc6c7bdb1a79f92867c6f685d554b433a312a221b150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161818181818181818181818181818181413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171818181818181818181818171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151f2020202020202020202020201d1c1915100a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a3a4a5a7a8a9aaabacaeb4afb0b1b2b3b4b5b6b7b8bab9b6b3adabaaacb2bac3c2b9b0aba9acafb5b7b9b9b8b7b6b5b4b3b2b1b0afb4aeabaaa9a8a7a6a5a4ab968a7d7063574a3d3024170a000713202d3a4653606d7986929facb9c5d2cdc0b3a69a8d807367554b4035291d10040000000000000000000000000000000000060f1b26313c4653606d7984919eabb8c4d1dcd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9afb5b8babec1c4c6c8ccccc7c6c4c2c0bebcc0bbb9b8b7b7b7b9bdc3ccd5d3ccc6c3c1c1c3c5c6c9c6c4c0bbb9b5afaca69f9c938f867e746d675d564c443a30271d12070000000000000b1724313e4a5764717d8a97a4b0bdcad2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd6cbbfb4aa94887b6e6155483b2e221508000b1724313e4a5764717d8a97a4b0bdcad7cbbfb5ab95887b6f6255483c2f22150900000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f29333f4854606b7784919daab7c4d1c5b8ac9f9285796d6053463a2d20130700000004101c2834404a5463707d8a96a1adb9c7d1d4c8bbafa49a8e8174695e53463c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505b66707d89949faab4bfcac2baaea39891847a6d675d554c433c342b27201a140f0b060401000000000000000000000000000000030607090d07060400000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0b0b0b0b0a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b2b3b4b5b6b7b9babfbcbdbebfc0c1bdb9b8b5afaca9a9a19e9ea0a8b2bdbcb0a69f9c9fa3ababadb2b6b9babfc1bfbebdbcbbbebab8b7b6b5b4b3b2afa399887b6e6255483b2f221508000714212d3a4754606d7a8799a3afbbc7d3cabeb1a4978b7e7164584b3e2f24180c000000000000000000000000000000000000000a151f2b3844505c6674818e9aabb5c0cbd7d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c0c5c6cacec9c5c4c1c0bbb9b7b5b3b1b0b5afacababaaaaacb2bac3cec9c1bab6b5b5b6b8babfc1c4c5c8c6c0bbb9b0aba59e98928b81796d685d564c43392e23180d0400000000000b1724313e4a5764717d8a97a4b0bdcad4c8bbafa49a877a6e6154473b2e2114080000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd3c7baaea398877a6d6054473a2d211407000b1724313e4a5764717d8a97a4b0bdcadcd1bcb0a396897d7063564a3d3023170600000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c38444f596673808c99a6b3bfcfc6baaea298897c6f6256493c2f231609000000000c18232e3a4653606d7984919eabb5c0cbd7ccc0b6ac9f92867b6e61584e42382e23170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606b76828f98a2aebac2cbbfb4aaa1968f82796d675d564e463f37322a251f1c1713110d08090707060400000104070708060b10121316191312100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bec0c1c2c3c4c5c7c9c5c4bfbbb9b6b2adababa39f9c9997919196a0acb9b7ab9f949092999a9ea1a8a9acaeb4b7b9bdc2c5c6cac6c5c4c3c2c1c0b9ac9f9286796d6053463a2d201307000814212e3b4754616e7a8794abb5c0cbd7c9bcafa396897c706356493d302316070000000000000000000000000000000000000003101c28343f4a5464717d8a99a3afbbc7d4d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3c9c6c4c1bdb9b7b4b5afacaaa8a6a5a3aba39f9e9e9d9ea0a8b2bdc8c1b7afaaa8a8aaacaeb4b4b7b9bdc4c7c7c2bbb7afaaa29f938e827a6d685d554b4034281f160c01000000000b1724313e4a5764717d8a97a4b0bdcad8ccc0b6ac95887c6f6255493c2f2216090000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced2c5b8ac9f928579675d5145392c201306000b1724313e4a5764717d8a97a4b0bdcad7cbbeb1a5988b7e7265584b3f2d22170b00000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1c27333d495663707c8996a9b3bec9cabfb4aa978b7e7164584b3e3125180b0000000007121f2b3844505c66737f8c99a3afbbc7d2d2c7baaea3988e81746a60544a3f342820160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59626e7b86929fa6b0bcc5c6bcb2a89f948f82796d685f585147433c36312b2822201d191716141312100c080d1113141516171c1f202326201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1313131313131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c0f1112131313131313131313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9c6ced1cbc7c5c2bdb9b7b5aeaca9a8a19e9a9992908c888584919eaab7b6a99c9083868a8e9196989c9fa3aaaaacb2b5b8babfc3c5c8cecfcec4b7aa9d918477665c5044382c1f1206000815222f3b4855626e7b8895a1aebbd1dcc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000b17232e3a4754606d7a86929facb9c5d2d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3beb9b8b4b2acaba8aba49f9e9c9a98969599929291919196a0acb9c5baafa59e9b9b9d9fa2aaa7abadb2b8babfc6c7c1bcb4aea59d9490837a6d675c51453e31281e1308000000000b1724313e4a5764717d8a97a4b0bdcaddd2bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000005111e2a36424d57697683909ca9b6c3cfd1c4b7aa9e9184776b554c4135291d1104000b1724313e4a5764717d8a97a4b0bdcad7cdc1b4a79a8e817467544a3f33281c0f03000000000000000000000000000000000000000004101c2934404b556c7985929facb8c5d2c7bbafa49986796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b14202d3a4753606d7a8697a1adb9c6d0bfb3a6998c807366594d4033261a0d0000000003101c28343f4a54616e7b86929fabb5c0ccd7cbbfb4aa9f93877c6f665c50443d32281e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d47535f69727f8c949fa9b3bdc7c4bab0a69f948f827a6f6a625b544e46423b38332d2c2924242221201f1c181e191d2021222323282b2d30332d2c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617202020202020202020202020201514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f20202020202020202020201f1e1b17120c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885919eabb8c4c5c4bfbab9b6b2adababa39f9c9996918e8a86837f7c78818e9aa7b4ada194877a7a7d8184888c8f92989a9ea0a8a8acaeb4b7b8bcc1c5c6c2b5a89c8f827569544a3f34281c1003000916222f3c4955626f7c8895a2afbbc8d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000613202c3945525d687784909daab7c3d0d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b7b2adaba7a8a19e9b989993918f8d8b8988878685848484919eaab7c4b6aa9e938e8e909298979a9ea1a8acaeb4bbc0c7c5bebaafa69f959082796d605a50433a2f24190d010000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190900000000000000000000000000000000000000000000000714202d3a46525e697885929eabb8c5d1cfc2b5a99c8f8276695c4f432f24190d01000b1724313e4a5764717d8a97a4b0bdcad7d0c3b6a99d908376665b5044382b1f1206000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2c6b9ac9f938679665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8c5cec1b4a89b8e8175685b4e4235281b0f00000000000b17232e3846525e6975818e99a4afbbc6d1d1c6bbafa4999083786d60584e443a30271d140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37424d57606c78829097a2abb5c0ccc2b8b0a69f948f847c726d626058534d46443f3a39352f312f2e2d2c28232b24292c2d2f302e34383a3c403a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d2d2d2d2d2b2a28231e170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556976838f9ca9b6bdb9b7b4aeaca9a8a19e9a99928f8c8884817d7a76726f75828f9ca8b5afa295887c6f7174787b7f82868a8d9196989c9fa2aaaaacb1b5b8babeb3a69a8d8073675a4d402e23170c0000091623303c4956636f7c8996a2afbcc9d3c6baada093877a6d6054473a2d211407000000000000000000000000000000000000000004111d2935414c566875818e9ba8b4c1ced8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9acaaa9a19e9b9796918e8b89868482807e7d7b7a797878777d8a96a3b0bdb5a89b8e81828385888a8e91969a9fa2aaafb5bdc4cac1b8b0a79f948e81746c61554c4135291e13080000000b1724313e4a5764717d8a97a4b0bdcad7cdc0b4a79a8d8174675a4e4131261a0e02000000000000000000000000000000000000000000000814212e3b4754616e7b8797a1adb9c6d2cdc0b3a79a8d8074675a4d4134271a0800000b1724313e4a5764717d8a97a4b0bdcad7d2c5b8ab9f9285796c605346392d20130900000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbc8d2c5b8ac9f9285796c5f4a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556a7783909daab6c3cfc2b5a89c8f8275695c4f4236291c0f000000000006111c2a36424d56626e7b87939fabb4bfcbd7ccc0b5aba0958c7f726a60564c42392f261d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000020b1a26313c44505b666e7b859299a4afbbc1c9c2b8b0a69f9691867f766f6a615e5753504a4745413f3e3c3a3a38342e382f35393a3b3d3f3f4446494c4644403930271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f30393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1921292f34373839393939393939393939393837342f2821180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f414e5b6774818e9aa7b4b2acababa39f9c9896918e8a86837f7c7874716d68666a7784909daab7b0a3968a7d7064676a6f72767a7d8084888b8f92989a9da0a7a8abadb3b1a4988b7e7165584b3e322518060000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000010d19242f3f4c5965727f8c98a5b2bfcbd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca7a09d9997918e8b8784817f7c7a77757372706f6d6c656b707d8a96a3b0bcafa296897c7577797b7e8184898e92989fa3abb3bbc4cbc2b9b0a69d938a7e71675d51453a2f24190d0100000b1724313e4a5764717d8a97a4b0bdcad7cfc2b6a99c8f837669574d42372b1e1205000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3bec9d5cbc0b5ab988b7e7165584b3e3225180b00000b1724313e4a5764717d8a97a4b0bdcad7d3c6baaea298897c6f6256493c3025190e00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd1c4b8ab9e9185786b5e52452e23170c000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000010d18242f43505d697683909ca9b6c3cfc2b6a99c8f8376695c504336291d100000000000000e1925303b47535f6975818e99a3aebac4cfd2c7bdb1a79f92877c6f685d544b42382f271e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c1108070502000000000000000000000000000000000000000000000009152028333f4a545f69707d87939fa5afb7c1c9c2b8b0a8a098928b837c746e6963605b5454524c4c4a494746444045454541454748494b4a5053565953514a42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646463b3a36312921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212b333b40444546464646464646464646464543403a332a21170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071926323f4c5965727f8c98a5a9a8a19e9a99928f8c8884817d7a76726f6a6764605d5d677885929eabb8b1a5988b7e7265585f6265676d7074777b7f8285898d9095989b9fa2a9aaa996897c6f6356493c302316090000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000081723303d4a5663707d8996a3b0bcd0dbcbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909c9995908c8885817e7b7875726f6d67696765636261605b63707d8a96a3b0bcafa296897c6f656c6e7174787c81868d9299a1a9b2bac4cbc2b8afa59e92857a6d60554c4135291d110400000b1724313e4a5764717d8a97a4b0bdcad7d1c5b8ab9e928578695f53463a2d21140700000000000000000000000000000000000000000005111d2935414c566673808c99a6b3bfcfd3c7bbafa399897c6f6356493c3023160900000b1724313e4a5764717d8a97a4b0bdcad7d6cabeb4aa998c7f7366564d42362a1c1106000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd2d1c4b7aa9e9184776b5e5144382b1e0600000000000000000000000003080b0d0e0b07060400000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c2cfc3b6a99d9083766a5d5043372a1d1000000000000009141f2b37424d57616e7b86929fa9b3bec9d5d0c3bbaea39991847a6d665c544a423930282018120b0300000000000000000000000000000000000000000000000000000000000000000000000003070d111314181e1514120e0903000000000000000000000000000000000000000000030b17222d38424d57616b727f8c939ea5afb7c1cbc2bab2aaa39f949087817b75706c6664605d565957555453514a5251524c5254555658545c606366605c544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a535353535353535353535353534846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333d454c5052535353535353535353535352504b453c33281e120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a969f9c9896918d8a86827f7b7874706d6766625f58575453606d7a8697a2adb9b3a6998c807366595355555d606367696e7275797d8084878b8e9297999d9f97877a6d6154473a2e2114070000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000815222f3b4855626e7b8895aab4bfcad6cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390918d8884807c7874716e69686563605d555a58565554535763707d8a96a3b0bcafa296897c6f63606164676a6f747a80879197a1a8b2bcc6cac1b9ada1978c8073675d5145392c20130800000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ada197887b6e6155483b2e23180c0000000000000000000000000000000000000000000713202d3946525e687783909daab6c3d0d2c5b9ac9f92867a6d6053473a2d20140700000b1724313e4a5764717d8a97a4b0bdcad7dbd0c3b6a99c908376695e5246382e23170c020000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad0c3b7aa9d9084776a5d5144372a1e110400000000000000000001080f14181a1b181313100c070000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc3b6a99c908376695d5043362a1d10000000000000020e1a26313c47535f6973808d97a1adb9c1cdd7cbbfb5aba0968f82786d665b544b433a3228231d150c0a040000000000000000000000000000000000000000000000000000000000000003060b0f13181d2021252a21211e1a140d0500000000000000000000000000000000000000000006111c262f3b454f59636d75818e939ea5afbbc0c7c4bcb4aea69f99938e87827d7874706d686766646261605c5f5e5e5e565d6062636567666d6f736d665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f5556606060606060606060606060605f534d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b454f575d5f60606060606060606060605e5c564e453a2f23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898928f8c8884817d7a76726f6a6764605d5555534e4a4855616e7b8894a9b3beb4a79a8e8174675b4e484b515357575f6165676d7073777b7e8285898c9093928578685e5246392d2013070000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebac6d3cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976838a84807c77736f6c6564615e57585653514b4d4b4a48474a5763707d8a96a3b0bcafa296897c6f63565557586062686d747d859196a1aab4bfcac9beb3a99f92857a6d6054473a3024190d01000b1724313e4a5764717d8a97a4b0bdcad7d5c9beb3a9988b7e7165544b4034281c100400000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2d0c3b6a99d908376675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdcad7dfd2c5b9ac9f92867b6e61544a3f34281e1308000000000000000000000000000000000004111d2935414b556673808d99a6b3c0cccfc2b5a99c8f8276695c4f4336291c10030000000000000000020b131a2024272725201f1c18120d08020000000000000000000000000000000000000000000006121e2b37424e576a7784909daab7c3cfc2b5a99c8f8276695c4f4336291c10000000000000000915202b37424d57606d7985919ea5afbbc4cfd1c6bdb2a89f948e81786c665c554c443d342e271e1b15100b05020000000000000000000000000000000000000000000000000104060b0f12171b1f24292c2d32372e2d2a251f170f050000000000000000000000000000000000000000000a141d2a333e47515b606d78818e939ea5afb5bdc4c6bfbab0aba49f99938f8a84817d7a777472716f6d6d666c6b6b6b6c686d6e70727476797c7f786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6b6860564b4034281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79878a86827f7b7874706d6765625f585754514c4847433e495663707c8996a3afbcb5a99c8f8276695c4f434045474a4d5355555c606367696e7175797c8083878a83766a564c41362a1e11050000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000613202c3945525d687985929facb8c5d2cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773807e79736f6a6662605b5354534d4c49474540403f3d3c3d4a5763707d8a96a3b0bcafa296897c6f6356494b4e54565e616b6f7b849198a2aebac4cec5baaea2988b7e7265564c4135291d1105000b1724313e4a5764717d8a97a4b0bdcad7dacfc1b5a89b8e8175665c5145382c1f150a0000000000000000000000000000000000000008121e2b37424d5765717e8b99a4afbbc7d4cabfb4aa998d807366554b4035291d100400000b1724313e4a5764717d8a97a4b0bdcad7e0d3c7bbafa3998c7f73665c50443a3025191106000000000000000000000000000000000a13202c3945515d677683909ca9b6c3cfcdc0b4a79a8d8174675a4e4134271b0e0100000000000000000b141d252b303334312d2c28231d19130f0a0502000000000000000000000000000000000000000814212e3a47535f6a7985929facb8c5cec2b5a89b8f8275685c4f4235291c0f00000000000000030e1a26313c45515d67717e8a939ea9b2bdc6d1cfc4bab0a69e938e81786d675e564f454039302b26201c16120e0906040100000000000000000000000000000000020507080d1113171b1f22272b2f35393a3f443b3a36312921170d030000000000000000000000000000000000000000020b18212c353f44505c666d78818e939fa3abb3bbc1c9c2bdb5afaba49f9c96918d8a8683817f7d7c7a79797878787878797a7b7c7e8083858986796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707979797979797979797979797976695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3744505d68737879797979797979797979797872685c5043372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66737f7d7a76726e6a6764605d5555534e4a4745413c3a373e4b5864717e8b97a4b1beb7aa9d9084776a554b4035393a3d4246484b515356575e6165666d6f73777a7e7e7165584b3e3025190d010000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000004111d2935414c566b7784919eaab7c4d1cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e73716d66625f58555350494846423f3c3a39352f3230303d4a5763707d8a96a3b0bcafa296897c6f6356493e43474c525960696e7b86929fa8b2bdc9cabfb4aa9d908376685d5246392d201307000b1724313e4a5764717d8a97a4b0bdcad7ded1c5b8ab9e9285796d6053463c31261a0f050000000000000000000000000000000000050f1a232d3a47535f697683909cabb5c0ccd3c6baaea2988a7d7063574a3d2f24180d0100000b1724313e4a5764717d8a97a4b0bdcad7e3d7cbc0b5ab9e9184796d60564c4135292317110a050100000000000000000000000107111b262f3a4754606d7a86929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000000000000000007101d262f363c40413e3a38342e2a251e1b16120e09050200000000000000000000000000000208111a222f3b4855626e7b8898a2aebac6cdc0b3a79a8d8074675a4d4134271a0e000000000000000009151f2935414b55616c75818e96a1abb5bfcbd7ccc2b8afa59e938e81796d686059514b423d37312c27211e1a1413100d07090807060401000004060708090a090e111414191d2022272b2d33373a4145474b514846423b33291f1409000000000000000000000000000000000000000000060f1a2328343f4a545c666d78818c9299a1a9afb9bdc4c7c0bbb5afaca8a19e9a9993908e8c8a888786868585848585868788898b8d8f9297867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d868686868686868686868686867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885868686868686868686868684786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636d73706d6765625f585753514b4847433d3a39352f2e333f4c5966727f8c99a5b2bfb8ab9e928578675c5145382c2d31373a3b4045464a4d5254545c606366686d71716c62564a3d311e1308000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000010d19242f44505d6a7783909daab6c3d0cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1723303c47525c646764605c54534e4946443f3b3a3631302d2c29242524303d4a5763707d8a96a3b0bcafa296897c6f6356493c383a41464f575f69727f8c96a0acb9c5d0c5b9ac9f93867a6d6154473a2e211407000b1724313e4a5764717d8a97a4b0bdcad7dfd2c6b9ada1978a7e7164584e43372b21170d05000000000000000000000000000000040d17212a36424d57616e7b87939facb9c6d2d2c5b8ac9f9285796d6053473a2d2014070000000b1724313e4a5764717d8a97a4b0bdcad7e8dcd1c7b9ada1968b7e71685e52463f3528231c14110d08060503000000000306070d1218222d38414e5864717e8b99a3aebbc7d3c9bdb2a8978a7d7064574a3d3124170a00000000000000040e19222f3841484c4e4b4645403936302b27211e1a14120e09070604010002020100000406080e1319232b37434e5865727e8b98aab4bfcacbbfb2a5988c7f7265594c3f3226190c0000000000000000030d18242f3a43505a616d7a849199a3aebbc0cad3cac1b7afa59e938e827a6f6b605c544f47433c38332d2a2520201d181816151413100d070c10131315161719191e202124292c2d3337393f44464b5154585d54534d453b31251a0e01000000000000000000000000000000000000000000081117232e38424a545c666d757f8791979ea5acb2babec5c7c0bbb9b2acababa49f9d9a999795949992929191919292999596989a9c9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899393939393939393939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929393939393939393939185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842515b636663605d5555534e4a4745403c3a37312d2c29242734414e5a6774818d9aa7b4c0b9ada197867a6d6053473a2d20262b2d2e34383a3d4246484a505356565e616465625a50453a2e210d02000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000081d2a3743505d6a7683909da9b6c3d0cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a5753514a47433c3937332d2d2a252320201d181824303d4a5763707d8a96a3b0bcafa296897c6f6356493c3030363d454d57606d7884919eaab7c4d1c7bbafa4998a7d7064574a3d3124170a000b1724313e4a5764717d8a97a4b0bdcad7e2d6cabeb3a99c8f82766a5f53473e33291f160e0802000000000000000000000001070e161f29333b46535e6974818e9aa4afbbc8d4cabeb3a99b8e8175675d5145392c1f13060000000b1724313e4a5764717d8a97a4b0bdcad7e3e3d5c9bdb2a89e92857a6d615a50473e342e26201d191513120f0b06060b101213181d2429333f4953606a76828f9cabb5bfcbd2c5b9ada196887b6e6155483b2e221508000000000000000a15202a34414a53585a5853514b46413a38322d2a25211e1a161413110d070f0e0e070c101314191e252a353e4754606a7683909ca9b6c3d0c8bdb2a8968a7d7063574a3d3024170a00000000000000000007131d28313e46525d686f7d87929fa5afb8c1cad3c9c1b7afa59e9490847d736d666059534e48443d3a36312d2c292424232120201d181f181c1f2021232425252a2d2e3035393a3f4446495053555d60656a615e574d42362a1d12070000000000000000000000000000000000000000000006111c263038424a545c606d727d858e939ea0a8adb3b9bec4c7c4bdb9b7b5afacaaa7a5a4a2aba39f9f9e9e9e9f9fa3aba3a5a7a9a093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929e9f9f9f9f9f9f9f9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263040495157595753514b4847433d3a39352f2e2b2621201d192935424f5c6875828f9ba8b5c2beb3a994887b6e6155483b2e221a1e2123282c2d30363a3b3f4446494c525457585650483f34291d1100000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfcbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242e3840474c4d4b4644403937312d2b2722211e1a161413110d1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c30252a333c44505c6673808d99a6b3c0d1ccc0b5ab998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7e6dacfc5b9ac9f93877c6f625a50453b31282019130f0a070604000000000406080d12182028313b454f59616e7b86929facb6c0ccd3c6baada2978a7d7064554b4035291d10040000000b1724313e4a5764717d8a97a4b0bdcad7e7e0d9cfc4b9ada1978e81746d625950443f38302d292521201f1b171c1c171c1f2024292f353e44505b656f7c89949fabbdc6d1d1c4b7ab9e918478695f53463a2d211407000000000000030f1b26323c46535c646764605c54524c47433d3a36312d2a262321201d181c1b1b1b1b181c1f20252a30363e47515b626f7c88949fabb7c4d0c5b8aca096877a6d6154473a2e211407000000000000000000010c161f2935414c56606b727f8b939da6b0b8c2cad2c9c1b7afa69f9691878079706b625f58544f4846423d3a39352f312f2e2d2c29242b23282c2d2e2f303230363a3b3e414547495053535b6063676d72776e695e5346392f24180d00000000000000000000000000000000000000000000000a151e263038424a505b626b707a818a91969fa2a9adb3b9bbc0c6c5c4c0bbb9b6b4b2b0afb5aeacabababababacaeb4afb1b3ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3acacacacacacaca194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabacacacacacab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2e3740464b4c4a4745403b3a37312d2c2924211f1a1413111c2834404a546a7783909daab6c3bcafa296897c6f6356493c3023161214181c1f20252a2d2e34383a3c4146474b4b4a453f362d22180c01000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfcbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363c3f403e3a38342e2b26201f1b1714120e090706040a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c30232128343f4a54626f7c8995abb4bfcbd2c1b5a89b8e8275685b4f4235281c0f000b1724313e4a5764717d8a97a4b0bdcad7e3e0d4c8bbafa49a8f82766c61574d433a3229251e1b151312100c07070c101313191d2429323a434d57616b75818e99a3aebec7d2cbbfb4aa9f9285796d6053463a2f24180c000000000b1724313e4a5764717d8a97a4b0bdcad7ded5cec8c5beb3a99d938b7e716b615a504a423e3935302e2d2b2722292923282b2d2f353940454f59606c7783909da6b0bbcfd7cbbfb4ab9b8e817468574d42362a1e120500000000000006131f2b37434e58646e74716d66615e56544e4846423b3a36312f2d2c2924292828282823292c2d30363a41465059626d76828f9ca6b0bbc7d1c4b7aa9e918477685e5246392d20130700000000000000000000040d1924303a444f59626d74818e939ea6b0b8c1cad7c9c1b8b0a8a199928c847d756f6a63605954534d49474540403e3c3b3a39352f382e34383a3b3c3d3f414246474a4c5254535b6062656c70747a7f837b6e61554b4035291b110600000000000000000000000000000000000000000000030c151e2630383f44515960686e757d848c92979ea1a9acafb5b9bbc0c2c5c6c3c1bfbdbbbfbbb9b8b8b7b8b8b9babfbcbeb9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b9aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b9b9b9b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1c252e353b3e403d3a39352f2e2b2620201d1815120f0a06121f2c3844515c667885929eabb8c5bdb0a4978a7d7164574a3e3124170b070c1013131a1e2023282c2d3036393a3e3e3d3a342d241b110600000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141c242b303334312d2c28231c1b13120f0b060502000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302317232e3a4754616d7a8799a3aebac7d0c3b6a99d9083766a5d5043372a1d10000b1724313e4a5764717d8a97a4b0bdcad7e3e4d8ccc0b6ac9f948a7e70695e564c443c35302b2622201f1c181c1c181c1f2024292f353c444c565e69707d8a939eabb4bfd0d3c7baaea3988d8073665c5145382c1d1207000000000b1724313e4a5764717d8a97a4b0bdcad7d5ccc3bdb8b7b8afa59f92877d716c605c54504746413d3b3937332d36352e34383a3c41454b5159616b727f8c959fabb8c2cdd3c7baaea3998a7e7164574b3e31261a0e020000000000000815222e3b47545f6a74817e79736d6862605854534d4846423f3c3a39352f35353534352f34383a3c41464c525a616b727f8b949fabb8c2cdc9bdb2a89a8d807467564c41362a1e1105000000000000000000000008131e28323d47515b606d78818f949fa6afb8c0cbd1cbc2bab2aba39f959189827c75706b66615e575653514b4c4b494847454045454540454648494a4c4e4d525457565d6064656c6f73787c81858b8d8073675d5145382d22170b0000000000000000000000000000000000000000000000030c151e262e343f474f565e616b70797f858c91979c9fa4abacafb5b5b8babebdbfc0c1c2c2c3c3c4c4c4c3c3c2c1c1bfb9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6c6c6baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5c6c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f3233302d2c2924211f1a1413110d070603000713202d3a4653606d7986939facb9c6bfb2a5988c7f7265594c3f3226190c00000406090e1214171c1f20252a2d2e3132312e29221b12090000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b12191f23262724201f1c18120f0a050300000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316202d394653606c7986929facb9c5d0c3b7aa9d9084776a5d5144372a1e11000b1724313e4a5764717d8a97a4b0bdcad7e2dad3d2c7beb0a69e91857b6e685e564e46413a37312f2d2c2823292923282c2d30353940454e565d686e7b85929ea5afbdc6d1cabfb4aa9f92867a6e61544b4034281c0b01000000000b1724313e4a5764717d8a97a4b0bdcad9cec3bab2acaaacb2afa39992867e736d66615a54524c4a4846443f434242433f4446484b51555d606c707d87929fa7b1bccad4d0c5b9ac9f92867a6d6154473a2e21140900000000000005111e2a36424d56626f7c888b857f7a746f6a66615e5755534d4b4947454143424241414142404547494c52565e616c717d87929fa6b0bbcad2c5b9aca196897c6f6356493c3025190d010000000000000000000000020c16202b353f44505c666d79828f949ea5aebabfc6cfccc4bdb5afa8a09d948f87827d77726e696663605d555957565453514b5252524b5153545657585a565e616467686d7174787c8084898e92989285796d6053493f33271b0f030000000000000000000000000000000000000000000000030c151c2328353d444d525961676d737a7f858b8f93999d9fa4aba9abadb3b0b2b4b5b5b6b6b7b7b7b7b7b6b5b5b4b3b1b3a093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262420201d1814120f09060401000000000815212e3b4854616e7b879aa4afbbc8c0b3a69a8d8073675a4d4034271a0d01000000000205060c101213191d2021242524211d181109000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a181312100c070000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023161f2c3845515c677986929facb9c5d1c4b7ab9e9184786b5e5145382b1e12000b1724313e4a5764717d8a97a4b0bdcad7d8d0c8c3bfbdb9ada19790837a6d685f58524c47433e3c3a38342e36352e34383a3c41464b51585f686d7a839097a1adb7c1cfcfc7baaea2988e8174685e5242392e23180c00000000000b1724313e4a5764717d8a97a4b0bdcad4c8bdb2a8a09ea0a8afaba298928a8078706c65615e565754535049504f4f4f4a505355555d60676d737d869299a3afb9c2cdd2c7beb1a79b8e8175685e5246392d2013070000000000000a14202d3a46525e6975818e97918c86817c77736e6965615f57585654514b504f4e4e4e4e4f4b515355565e61686d747e879299a3afb8c2cdc9beb3a99e9184786c605346392d20130800000000000000000000000000040e192328343f4a545c676d79828f939da4aeb4bdc4cccfc7c0bbb1aca69e9a938f89847f7b7773706d676866646261605d555f5e5f555c60616263656769696e7173767a7d8184898d91969a9fa2978b7e72655b5044372b1f1509000000000000000000000000000000000000000000000000030a1117232b323b41464f555d60676d72797e83878b909399999c9fa2a9a4a5a7a8a8a9a9aaaaaaaaaaa9a9a8a7a6a5a9a193867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161919171413100d0706020000000000000000091623303c4956636f7c8996acb6c0ccc1b4a89b8e8175685b4e4235281b080000000000000000000306080d11131418181715110c0600000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0d0b07060400000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316202d3a4653606d798698a3aebac7d0c4b7aa9d9184776a5e5144372b1e11000b1724313e4a5764717d8a97a4b0bdcad7d0c6beb7b2b1b8b3a9a09590827a6f6a615e56534e4a4846444043424243404546484c52555d606a6f7a839095a0a9b3bec9d1c7bdb2a89f92867b6e61564c4130271d120700000000000b1724313e4a5764717d8a97a4b0bdcad2c5b8aca09691969ea5afaaa29f928d837d76716d68666361605b535d5c5c5c545c606264676d727980889298a3abb5c0cbd8ccc0b6aca095897c6f63564c41362a1d1105000000000006111b2935404b55616e7b86929f9e98928e89847f7b76726e69676562605d555c5c5b5b5b5b5b555c606265686e737a818b9299a3abb5c0cacec5b9ada1978b7f72655b5044372b1f12050000000000000000000000000000071117232e38424b555d676d79818d929fa3abb2bac0c9cecbc3bdb8b0aca49f9b95908c8783807c7a777473716f6e6d676c6b6b6b6c676d6e6f70727476787a7d8083868a8e9197999ea1a8aba99d9184786c6053463c31261a0f0200000000000000000000000000000000000000000000000000061119202930363e434b51555d60676d71767b7f8386898c8f92979597989a9b9c9c9d9d9e9e9d9d9d9c9b9a9998969792867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d0a0706040100000000000000000000000b1824313e4b5764717e8a97a4b1bdd2c3b6a99c908376695d50433024190d010000000000000000000000010507070b0b0b0905010000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c30231d262f3c4855626f7b8895aab4bfcbd0c3b6a99d9083766a5d5043372a1d10000b1724313e4a5764717d8a97a4b0bdcad3c8beb4aca6a4abadb1a79f9490847c736d68625f58575553514a504f4f4f4b515355565d61676d727c8490959fa7b1bbc5cfcbc0b5aba0968c7f73695e53443b301e150b0000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b7aa9e91848e939ea8b2aea49d95918a837e7a7672706e6c656a6969686969666d6f71757a7f848d939aa3aab4bdc7d1cec6bbafa49a9083776b6054443a3025190d0100000000000b17222d3945515d6773808d99a3aaa29f9a96918c87837e7b7774726f6d676a6968686867686869676d6f72767a80858e939fa3abb5bdc7d0c5bcb1a79e9285796d6053493f33271b0f0300000000000000000000000000000006111c263039434b555d676d78808b9299a0a8afb9bdc4cbcec8c1beb6afaca7a09d9a93908d898684817f7e7c7b7a79787878787979797b7c7d7f818285878a8d9092999a9ea1a9abacb2b8aca096897d7063584e43372b1e13080000000000000000000000000000000000000000000000000000070e171f252a313940454b51555c6065686e72767a7d7f828587898a8c8d8e8f8f909091919190908f8e8e8c8b89878581786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc4b7aa9e9184776b564c4135291d11050000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023272f38424d5764717e8b97a4b1bed1cfc2b5a99c8f8276695c4f4336291c10000b1724313e4a5764717d8a97a4b0bdcacec3b7aca29a979ea2a9b0a69f969186807a736f6a666462605c545d5c5c5c555c606265686d72797f8691969fa7b1b9c3cdcac2bbafa3999184796d60574d4232291e0c030000000000000b1724313e4a5764717d8a97a4b0bdcac7baada194877b818e96a1aab4aea7a09d95908b86827f7d7b797777767575767677797b7e82858b91969fa4acb4bcc6cfd0c6bcb3a99f93877c6f63594f4332291e13080000000000030f1b27333f4953606d7985929eabb4aeaca8a09d9a93908b8884817e7c7a7877767575747474757677797c7f82868c92979da5aeb5bdc6cfc7beb3a99f958b7e71675d5141382d22170b00000000000000000000000000000000000a141e27313a434b555c666d747e8791969da5acb2babfc6cbd0c7c0bbb9b1acaca49f9d999992908e8c8a898786868585858585868687898a8b8d8f9196979a9d9fa3ababadb2b7b9bdbdb2a89c8f82766a5f53473a3024190d010000000000000000000000000000000000000000000000000000050d14191f272f353a41454b5153565e6165676d707376787a7c7d7f8182828383848484848483828281807e7d7b78756d665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc5b8ac9f928579685d5246392d2013070000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302c3139404a545f6975828f9ca8b5c2cfcec1b4a89b8e8175685b4e4235281b0f000b1724313e4a5764717d8a97a4b0bdcacbbfb2a69a908a9297a2acb0a8a198928d85807b7773716f6d666a696968696a676d6f72757a7f848c9298a0a8b1b9c3cbcbc2b8afa59f92877d6f675c51453b3120170d000000000000000b1724313e4a5764717d8a97a4b0bdcac8bcafa295897c7a849198a2abb5b1aca79f9d99928f8c8a8785848383828282838486888b8e92989ea1a8afb6bec6cecfc6bdb4aaa1978e81746b6054463d3220170c02000000000005121f2b3744505b65727e8b97a2adbdbab8b2acaca49f9c9896918e8b8987858483828181818182838486888c8f92999fa2a9afbbbfc6cfc7c0b6aca2979083776c60554b402f261b11060000000000000000000000000000000000020c151f28313a434b545c606c717c848e939ea1a8aeb4bbbfc6cbccc8c3bcb8b6afacaaaba39f9d9b99979594999292929192929299949596989a9c9ea1a9a6a9acafb5b8b9bec4c5c9c3b9ac9f93877b6e62564c4135291d110400000000000000000000000000000000000000000000000000000002080d151d24292f35394045474d5254555d60636669686d6f717274757576767777777777767675747372706e6968605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baaea398877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c33383d434b515b666e7b87939facb9c6d2cbc0b5ab988c7f7265594c3f3226190c000b1724313e4a5764717d8a97a4b0bdcacabdb1a4978a7e85929aa4afb2aaa39f98928d8884807d7b797777767575767678797b7f82868b91969fa3aab2bac3cbcac2b9b0a69e938c7f726b60554b4033291f0e05000000000000000b1724313e4a5764717d8a97a4b0bdcacabdb0a3978a7d707c869299a3abb3b8b1ababa39f9c999698929190908f8f8f90919299979b9fa2aaadb2bbc0c7d0cdc4bcb4aba29891857a6d61594f43342b210e050000000000000613202d394653606c7884919da9b3bec7c3bdb8b6afaca9a8a09e9a98959892918f8f8e8e8e8e8e90919299989c9fa3abadb3bbc1cbcec5beb6afa49a92857b6e655b5043392f1d140a00000000000000000000000000000000000000030d161f283039424a505a626a6f79818a91969fa3aaaeb5babfc6c9cec8c7c0bbb9b6b5afacaaa7a6a4a2aba39f9f9e9e9e9f9fa3aba2a3a5a7a9abadb2b3b6b9bbc0c4c6c9cfd1cbc7bbafa49a8d8174685d5245392c2013070000000000000000000000000000000000000000000000000000000000030b12181d24292f34383b4146474c51545659565e61626465676869696a6a6b6b6a6a6a696867666563615e5753504a42382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7683909da9b6c3d0cbbfb4aa95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c3d44484f555d606c78828f99a4afbbc7d3c7bbafa399897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcac8bbaea195887b7d88939fa4aeb4aeaaa29f9996918d8a8886848483828282838486888b8f92989ea1a8aeb4bcc3cccac0b8b0a69f948f81756d62594f43392e21170d00000000000000000b1724313e4a5764717d8a97a4b0bdcacbbeb1a5988b7e72717e879299a2a9b1bab8b5afaca9a5aaa29f9e9d9c9c9b9c9c9e9fa3aba8abaeb4b9bdc4cccec8c1bbb2aaa39992867c6f685e52473d3222190f00000000000004111d2935414c5663707d8a96a0acb7bcc2c6c8c7c0bbb9b6b2acaaa7a5aaa29f9d9c9b9b9b9a9b9b9c9e9fa3aba9acafb5babec5cdcac3bcb4aca49f93887d70695f53493f31271d0b020000000000000000000000000000000000000000040d161e2730383f44505860676d747d848c92989fa3abaeb4b9bdc4c6c9ccc8c6c3c0bbb9b7b4b2b1afb4aeacababababacacafb5afb0b2b4b6b8b9bdc0c3c5c7cbd1cfc9c6c4bfbab9b4ac9f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000001070c13181d23292c3036393b4145474a4c4c52545657595a5b5c5c5d5d5e5e5e5d5d5c5b5b59585654534d46443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4d1d0bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f63564946474f545960676d74808d949fabb5c0ccd2c5b9ac9f92867a6d6054473a2d211407000b1724313e4a5764717d8a97a4b0bdcac9bcafa296897c73808c929da4afb5b3aeaba8a09d999799929190908f8f8f90919399989b9fa3aaadb2babfc6cec5bebaaea69f948f82796d605b51473d30271d0f0500000000000000000b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f736c717e8792979fa7aeb4babbb9b6b2b4aeacaaaaa9a8a8a9a9aaacaeb4b5b8babec5c9ccc7c3bcb8b0a9a19892877e706a60564c41352b2110070000000000000713202c3945525d6876838f9ca1a8abb1b8babec5c7c8c6c3bdb8b7b4b1b3aeabaaa9a8a8a7a7a7a8a9aaacafb5b6b9bbc0c7cacac6bfbab1aaa29a938b7f726b61574d41382d1f150b00000000000000000000000000000000000000000000040c151e262e343f464e555d606b707980868e92999fa3aaacb2b8b9bec3c5c7cbcbc7c5c3c1bfbdbcbfbab9b8b8b8b8b8b9bbc0bcbdbec0c2c4c5c9cfcfcfc9c6c5c2beb9b8b4aeacaaa29f988c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000001070d12181c1f252a2d2f35393a3d40414647494a4c4e4f4f50505151515151504f4f4e4d4b4a4846423b38342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c9c9beb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f63564d52545960636b7079818d929da6b0bdc7d2c9bdb2a89c8f8275685d5245392c201306000b1724313e4a5764717d8a97a4b0bdcacabdb0a3978a7d7074808d929fa4abb3bab8b2acaaa6aba39f9e9d9c9c9b9c9d9e9fa4aba8acaeb4b9bdc4cbc8c1bcb3aea49d948f82796d675d51493f352b1e150b0000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc0b3a69a8d8073676c717d8590959fa2aaaeb4b9bebfbfbab8b7b6b6b5b5b5b6b7b9babfc1c5c6cac7c5c0bbb9b1aca69e9791867e716c61584e443a3023190f000000000000000714212d3a4754606d7a848b91969d9fa7abadb3b8babfc4c6c8c5c4c1bebebab8b7b6b5b4b4b4b4b5b6b7b9bbc0c2c5c7cbc8c6bfbab4aea7a09892887f726d62594f453c2f261b0d030000000000000000000000000000000000000000000000030c151c2328343d434b515961676d737b81868e92989ea0a8abadb2b6b9bbc0c1c4c5c7cbd1cad1cbc7c5c5c5c4c5c5c5c7cbd1c9cbccd2ccc8c6c4c2c0beb9b8b5b3adabaaa39f9b98928e888275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000001070c1014191e2024292c2d303036393a3c3e3f4142424343444444444443434241403f3d3b3a36312c28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3afbbbcbcbcbcb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356565e61666b70767d848e939da4aeb8c2d0cdc5b9ada1968a7d7164564c4135291d1104000b1724313e4a5764717d8a97a4b0bdcacbbeb1a4988b7e716e74808c9399a2a9b0b9bdb8b7b3b5aeacaaaaa9a8a8a9a9abacafb5b5b9babfc6c9c7c3bcb8b0aaa29f928d82796d675d554b40372d23190c030000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc1b4a79a8e817467616b707b838b92989fa3aaadb3b8b9bec1c3c3c3c2c2c2c3c4c5c7c5c4c2c1bfbab8b5afaca7a09d948f857c716c615a50463d32281e1007000000000000000713202c3945525d686d797f848a90959a9fa2a9acaeb4b8b9bec1c3c5c7cac6c5c4c2c2c1c1c1c1c1c3c4c5c7cbcac6c5c2bcb8b4aeaaa29f9590867e726d625b51473e332a1d140a00000000000000000000000000000000000000000000000000030a1117222b313a41454f555d60696e747b81868c91969a9ea1a9a9acafb5b4b7b9bbc0bebfc0c1c2c3c3c3c4c4c4c3c3c3c2c1c0bfbec0bbb9b7b5b3b3adaba8a9a19e9b98928f8a85817c756f65594d4134281b0e0200000000000000000000000000000000000000000000000000000000000000000000000004080e1114191d202123252a2d2e2f313234353636373738383737373635343332302e2d2a251f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995abb5afafafafafafa79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f1724303d4a5763707d8a96a3b0bcafa296897c6f636165696e72777d828991969da5aeb6c0cacfc5bbb0a69e9184796d6053463a2f24190d01000b1724313e4a5764717d8a97a4b0bdcacbbfb2a5988c7f72656e747f8792979ea6adb2b9bdc0bfbbb9b7b7b6b5b5b5b6b7b9bbc0c2c5c7c8c5c2bcb7b1aca69e98928b80786d675d554b43392f251b1007000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a89b8e8175685960696e787f858d92989ea1a9abadb3b4b6b8b9bebbbbbbbbc0bbb9b7b5b4b4aeacaba49f9c959089827b6f6a615a50483e342b20160c000000000000000004111d2935414c565d676d72797e83888e92979b9fa3aaabadb3b4b7b9bbbfbec0c1c2c3c3c3c4c4c3c3c3c1c0bfbebab8b5b1acaaa29f98928c837c706c625b51493f352c21180b020000000000000000000000000000000000000000000000000000000610191f282f353e434b51575e61696e747a7f84898d9197999c9fa3aba8aaacafb5b1b3b3b4b5b6b6b7b7b7b7b7b6b6b5b4b3b2b1b6afacaba8a6a9a19e9b9897918e8a86827e7a746f6a655d54493d3125190c0000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131417191e2021232426272829292a2a2b2b2b2a2a29282826252321211e1a14100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f24303d4a5763707d8a96a3b0bcafa296897c6f696e72767b7f84898f949da0a8afb7c0c8cec6bdb3a99f948a7e71675c514538281e130800000b1724313e4a5764717d8a97a4b0bdcaccbfb3a6998c807366646d727d858f949ea1a9acb2b8b9bec0c2c3c3c2c2c2c3c4c6c7c5c4c2c0bcb8b7b0aba7a09d948f857e746d665d554c433a31271d130900000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec2b5a89b8f8275685c575e666c727a80868c91979b9ea1a9a7a9abadb3aeafaeaeb5afacaaa9a7aaa29f9c99938f8a837d756e69605850483e362c22190e040000000000000000010d19242f3a444c555c60666d71767c81858a8f92989b9ea1a9a8aaacaeb5b2b3b4b5b6b6b7b7b7b7b6b6b5b3b2b4aeaba9a7a09d98928d867f786f6a615a51493f372d231a0f060000000000000000000000000000000000000000000000000000000000070d161d2429313940454d53575e61686d72787c8084898c909299989b9d9fa3aba5a6a7a8a9a9aaaaaaaaaaaaaaa9a8a7a7a6a4aca49f9e9c999797928f8c8885817e7a75716d67626058544b42372c21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080d1113141617191b1c1c1d1d1e1e1e1e1e1d1c1c1b1a18171514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b96969696969696969696969083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e21272b2e313d4a5763707d8a96a3b0bcafa296897c74777b7f83878c91959c9fa6acb2bac1c9cec5bcb4aba1979083766c61554b403428160c0100000b1724313e4a5764717d8a97a4b0bdcacdc0b3a69a8d8073675b636b707b828a91969ea0a8abadb2b4b6b8b9bebabbbbbbbfbab9b7b5b3b1acaaa69f9c95908a827b716c605c544c433a31281f150b0100000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a99c8f8276695c4d545b60686d747b80858a8e9297989a9d9ea1a9a1a2a2a1a1a39f9e9c9a9898928f8c87827d78706b615e564e463e362d231a10070000000000000000000008131e28323a434b51545c60646a6f74797d82868a8e9197989b9d9fa3aba5a6a7a8a9aaaaaaaaaaaaa9a8a7a5aaa29f9c9895908c86807b726d665f5850483f372d251b110800000000000000000000000000000000000000000000000000000000000000040c13181f272f353b42464d53565d61656c6f74797c808386898c8e9192999698999a9b9c9d9d9d9e9e9d9d9d9c9c9b9a9998969a93918f8d8a8885827f7c7874716d6864605d55544e46423930261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0e0f0f1010111111111110100f0e0d0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808989898989898989898989898985786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171c1f262b2d32373b3c434a5763707d8a96a3b0bdb3a6998c808184888c9093999da0a7abb0b8bdc3ccccc3bcb3aaa39992857b6e615a5043392e2318040000000b1724313e4a5764717d8a97a4b0bdcacdc0b4a79a8d8174675a5961696e757e848b91969a9ea1a9a7a9abadb2adaeafaeb4aeacaaa8a6a7a09d9994908a837d756e69625a504a423a31281f160d030000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc3b6a99c908376695d504a50565e61696e73797d8185888b8e9092979495959594949992918f8e8c8986827f7b75706d666059524d443d342d241b11080000000000000000000000010c162028303940454a5153586062676d71757a7d8185888b8e9092999798999b9c9c9d9d9e9e9d9d9c9b9a999798928f8c88837f7a746e68605c544e463e362d251b120900000000000000000000000000000000000000000000000000000000000000000001070d151d242931363b42464c52535b6063666c6f73767a7d7f81848688898b8c8d8e8f9090909191919090908f8e8d8c8b8988868482807d7b7875726f6c6564605d5653514b47433c3430271e140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6356493c302316090000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c22282b31373a3d4347494e535763707d8a96a3b0bdb4a89c928c8d9196989c9fa4abacb1b7bbc2c8d0c7c0bbb1a9a29892877d6f695f53483e30271d12070000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4f575e616c71797e848a8e9197989a9c9ea1a9a1a1a2a1aba39f9d9c9a9795918c88837d78706c615e5750443f3830281f160d04000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d503f444c52565e61666d7074787b7e8183858687888888888786868482817f7c7976726e6964605c544f46423b322b221b120900000000000000000000000000040d161e272e34394044464e54555c6064676d7074787b7e818486888a8b8d8e8f90909091919090908e8d8c8a8885827f7b77726d68615e56504a423c342c241b1309000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a31363a4146495053545b606366676d70727577797b7d7e808081828383848484848483838281807f7e7d7b79787573716e69686562605b5354524c4745403937322b221e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0a0b0b0c0c0c0c0b0b0a090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6b6054483b2f2215090000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23282d33383c4246484e5456585f6266707d8a96a3b0bdb9aea49c999a9ea0a8a9acafb5b8bcc3c7ccc8c2bdb5afa7a09792867e706b60574d42362c1e150b000000000b1724313e4a5764717d8a97a4b0bdcacec1b5a89b8e8275685b4f4d525a61676d71787d8184888b8d8f91979394959595949992918f8d8a8784807b76716c65615a524d453f342e261e160d0400000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d50433a41464d52545c6063656c6f72747678797b7b7c7b7b7a7a79777674726f6d6666615e5753504a423d36302920191009000000000000000000000000000000040c151d23282e34383c43474b5153555d606468696e717577797b7d7f808182838384848484838382807f7d7b7976726f6a65615e56524d443f38302a221a1109010000000000000000000000000000000000000000000000000000000000000000000000000001070c141a1f252a3035383f44464a505356555d60636568666d6e7072737475767677777777777777767574747371706e6d67696664615f5759555350494745413a39352f2b272019100c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709070c101314151717181819191918181717161413110d08090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d575f61636363636363636363636363636360594f43382c1f13070000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151d23282e34383f44464d5355586062676a6f72767e8a97a3b0bdbfb6aea8a6a7aaacb2b6b9bbc0c7c8cdc7c3bdb8b0aba49f9590857d706c61594f453b31241a0c03000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f424650555c60666c7074787c7f8183858687878888888787868482807d7a77736e6964605b535046423b3328231c150c040000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d504330363b42464a5153535b606265676a676d6e6e6f6f6e6e6d6c6669676563605c5454524d46443f38302a251f170e070000000000000000000000000000000000030b12181c23282c3237394045464b515357575f626568666d6e70727374757677777777777776757472706e6c6565625f5854524c46413b342e261e181008000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e24292d3337393f4446494b51535659545c60616365666768696a6a6a6b6b6a6a6a6969686766656361605c555a5755534d4c4946443f3a39352f2c29241d1b150f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206070c1012131619181d1f202223242425252626252524242221201d19181515120f0a06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555656565656565656565656565656544f463d32271b0f030000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e272e343940454a5053575f61666a6f74787c7f8387939facb9c6c8bfb9b4b3b4b7b9bdc3c6c7cccbc7c2bcb7b2aca69f99938d837c6f6b615a50473d33291f120900000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a99c8f8276695c4f433e434b51545b6063656c6f72747678797a7a7b7c7b7b7a79777573716d6866615f57535049413e3630292117110a03000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a30363940444649505355585b555c6061626262616160605b545b595653514b4846423b38342e261e19140d050000000000000000000000000000000000000000070c12181c1f272b2e34383a4045474a4d535558545c60626465666869696a6a6b6b6a6a696867666461605b5355534e4746413a363028231c150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191b22272b2d3338393c404547494c4a5053555658595a5b5c5d5d5d5e5e5e5d5d5d5c5b5a5958565553514b4d4a4847423f3c3937332d2c2924201d18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090e1214181c1f20232624292c2d2f30313132323332323131302f2d2c29242522211f1a1413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c424648494949494949494949494949494948433d342b21160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e2529303940454b51545b6063696e73777c8084888c909399a4afbbc7d4cac4c1bfc0c4c5c9cecec8c6bfbab8b0aba8a09d94908780796e6a605950483e352b21170d0000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b6a99c8f8376695c5043303940454a5053535b6062656769666c6d6e6e6f6e6e6d6c66696764615e5655534d46443f382f2a251f170f060000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a252a2e34383a3f4446484b4e4b51535455555555545353504a4e4c494645403b3a36302b28231c140c09020000000000000000000000000000000000000000000000070c10151b1d23282c2f35393a3d4247484b4a50535557585a5b5c5d5d5d5e5e5d5d5d5b5a5957555350494847433c3936302a251f17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171b1f22282b2d2f35393a3d3f3f4446484a4b4d4d4e4f5050515151515150504f4e4d4c4b4a48464540403e3b3a37312f2d2b2722201d1913100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11151a1e2123282c2d2f322f35383a3b3d3d3e3e3f3f3f3f3e3e3d3c3a39352f322f2e2b2620201d18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b38322b22190f04000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081018202830353d424b51555c60666c70767b8084898d9196999c9fa4abb5c0ccd7d5d0cdcccdd1cec9c5c3bcb8b4aeaca69f9c96918a837c736d675f584f473e362c23190f060000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b6a99c8f8376695c5043362e34383f444649505355585a545b6060616262626160605b545a5754524c4846423c37332d261d1a140d05000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a191c23282c2d3337393c3f414045464848494848474746443f413f3c3a38342e2d2a251f1c17110a02000000000000000000000000000000000000000000000000000000040a0f12181c1f24292c2d31373a3b3e3f4446484a4c4d4e4f50505151515150504f4d4c4a4846443f3c3a37312d2a251e19140c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171c1f2024292c2d302e34383a3b3d3f40414243434444444444444443424141403e3d3b3a38342e312e2d2b2622201f1b1713110d0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e13191e20262b2d2e34383a3c3f42404547484a4a4b4b4c4c4c4b4b4a4a49474541413f3c3a37312d2c29241d1b16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e30303030303030303030303030302f2c272119100700000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a222a323a41464f545c60676d72787d82878c91969a9ea1a8a9acafb5bdc7d2ddd9d4d1cec8c5c4bdb9b7b1acaaa39f9b94908a847d766f6a605c554e463d352c231a1007000000000000000b1724313e4a5764717d8a97a4b0bdcacfc3b6a99c908376695d50433623282d3338393f4446494c4e4a50535454555555545453504a4d4a4746413b3a37312b27221b140b090300000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d12181c1f22272b2d2f322e34383a3b3b3c3c3b3b3a3938332d32302d2c2823201e1a14100b060000000000000000000000000000000000000000000000000000000000000000070c1013181d2020262b2e2f2e34383a3b3d3f404142434444444444444342413f3d3b3937332d2e2b26201e19130e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f1213181d20202323282c2d2e3032333435363737373838373737363635343332302e2d2c28232422211e1a1613120f0b060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e252a2d31373a3b404446494c4e4b51535556575758585959585857575554514c4e4b4847433e3a39352f2c27211c160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222323232323232323232323232323221f1b160f070000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c343c444c525960666d72797f848a8f939a9ea0a8abadb2b6b9bbc0c7d0d9d5cdc8c4c3bdb9b7b2acaba7a09d98928e89837d78706c626058514b433c342b231a110800000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1c22282b2d3337393c3f413f44464747484948484746443f403e3a3936302d2b261f1b17110a02000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d070c1012171b1f20222523282c2d2e2f2f2f2e2e2d2d2b28222623201f1c1814120e090300000000000000000000000000000000000000000000000000000000000000000000000004070d1013141a1e212223282c2d2f31323335363637373838373736353433312e2d2b2722211f1a15110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070d11131416171c1f20222325262728292a2a2a2b2b2b2a2a2a29282726252322201f1c18171514120e090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191f252a3036393c4247484a515356595b555d6062636464656566656564646362605d555b5855534e4b4745403938322c28211b160c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161616161616161616161616161615130f0a04000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363e464e565e616b70797f848b91969c9fa4acacb2b7b9bdc3c6c7ccd2d9d5cbc3bcb8b6b2acaaa8a19e9995908b86817c76706c66615a544e454039302a221911080000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d171c1f22272b2d2f322d3338393a3b3b3c3b3b3a3938332d312e2d2a25211e1a140f0b060000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100004060b0f12131518181c1f2021222222222120201f1c1719161313100c07050200000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e121415171c1f202224252728292a2a2a2b2b2a2a2a2827262422201f1b1715120f0a0501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607060c1012131517181a1a1b1c1d1d1e1e1e1e1e1d1d1c1b1a191817151313100c07080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e171e252a30363a4146474d5355545c606265686a676d6e70707171727272727171706f6d676a6865625f585853514b48433d38332c272118120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070809090909090909090909090909090907030000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242d363f4850585f686d747d848b91969ea1a8acafb6b9bdc4c5c9cfd2d4d7ddd9cdc3b9b1abaaa8a09e9a96918d88847f7a756f6a64605b545047433d342e271e180f07000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d0b0f12171b1f20222522282b2d2d2e2f2f2f2e2d2d2b28222421201d1914120e090300000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000003050609070c1013131515161515141413120f0b0609070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608060c1012131517191a1b1c1d1d1e1e1e1e1d1d1c1a19171513120f0b0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0c0d0e0f101011111111111111100f0e0e0d0b0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319202930363b42464c5254575f6166666d6f727576787a7b7d7d7e7e7f7f7f7e7e7d7d7c7a787674726f6a6864605d55544f48443e383229241d150d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19222c363f48505a616a6f7a818991969ea1a8acb2b9bbc0c7c9ced2cfcccccdd0d5d4c8bcb1a7a09d9996918d8984807c77726d6862605853504a423e383228231d150c0600000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1003060b0f12131619171c1f2021212222222121201f1c17171413110d080502000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000040607080809090808070606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0c0d0e0f10111111111111100f0e0c0a0806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2429323a41464d52565e6165696e7376797c7f8183858688898a8a8b8b8c8c8b8b8a8a88878583817e7b7875716d67636059554f48433d352f271f181009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343e48505a626c717c848e939ea0a8adb2b9bdc4c8ccd1cbc7c5c2bfbfc0c4c9d1c4b8aba095908c8884807c78736f6a65605d56544e46443f382f2b272018120b030000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000003050609060b0f12131414151615151413120f0b0607070501000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0b0b0c0c0c0c0c0c0c0c0b0a09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353e444c52565e61686d72767b7f8385898c8e909197959697979898999898979796959792908e8b8885827e7a746f6b636159544e454039312a221b12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d46505a626c717e8691969ea5acb2b9bdc4c9cecbc7c5bfbab9b6b2b2b4b8bfc7c3b6aa9d90837f7b77736f6a66625f5854524c48433d38332d261d1b160c0700000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000003060607080809080807060603000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0c0c0c0b0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b070c10131315161717181819191919191918181716151413110d070b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129313a414550565e61696e747a7f83888c909298989b9d9ea1a9a3a3a4a4a5a5a5a5a4a4a3a9a19e9d9b9897928e8b85817c77706b626058514b433c342d241b130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434e58616c717e889298a1a8afb9bdc3c9cfc9c6bfbab9b4aeaca9a5a5a7adb5bfbcafa296897c726e6a6762605855534e4745413a38322b28221c140b0a040000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006060606060606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060c10121315171819191818161414110e08060401000000000000000000000000000000000000000000000000000000000000000000000000010507070c10131416181a181c1f20222323242525252626262625252424232221201d181a171514120e0907050200000000000000000000000000000000000000000000000000000000000000000000000000061018212a333b434c525a61686d747b80868b9095999c9fa2aaa8a9abadb3b0b0b1b1b2b2b2b1b1b0b0b3adaba9a7a9a19e9b98928e89837d766f6a605d554e463f362d251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55606a717e87939aa2aab2bac1c8cec9c4bdb9b4aeacaaa39f9c99999ca3adb8bcafa296897c6f635f5856544e4947433c3935302c271f1c17110a0200000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070813131313131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113171c1f20222425262625252321201e191413110d0701000000000000000000000000000000000000000000000000000000000000000205080d111314181d1f2023252723282c2d2e2f30313232323233333232323130302f2d2c2924272422211e1a1514120e090502000000000000000000000000000000000000000000000000000000000000000000040d18222a333c454d565d606c717a80868d92989d9fa7a9acaeb4b4b6b8b9bebcbdbdbebebfbfbebebdbdbeb9b8b6b4b3adabaaa29f9a95908a827c746d675f5850483f372e251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c3945515d676f7c879299a4acb4bcc4cccdc5beb9b2adaba39f9b98928f8c8c919ca7b4bcafa296897c6f63564e4948433d3b37322c29241e1b160f0b06000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141f20202020202020202020181815120c06000000000000000000000000000000000000000000000000000000000000000000000002090e13191d2023282c2d2f313232333231302e2d2a2520201d18130e080200000000000000000000000000000000000000000000000000000004090e1214191d202124292c2d3032332e34383a3b3c3d3e3e3f3f3f3f3f3f3f3f3e3d3c3b3a39352f33312e2d2a2622211e1a14120e0903000000000000000000000000000000000000000000000000000000000000020b16202a343c454d575e686d747e858d92989fa3aaabb1b6b8babfc1c3c2c0bebcc0bbb9b8b8b8b9bbc0bcbec0c3c3c1beb9b8b4aeaca7a09d94908981796f6a625a51493f372e241b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58606d79849199a3abb5bec6cec9c1bbb3ada8a19e99928f8a86827f7f8c99a5b2bcafa296897c6f6356493c3b38322e2b26201d19130f0a030000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212c2d2d2d2d2d2d2d2d2d2d2524221d181109000000000000000000000000000000000000000000000000000000000000000000060b141a1e252a2d2e34383a3b3d3e3f3f3f3e3d3b3936302d2c29241d19140b06000000000000000000000000000000000000000000000001070c10141a1e2124292d2e2f35393a3c3e404240454648494a4a4b4b4c4c4c4c4c4c4b4b4a494847454142403e3b3a36312e2d2b26201e1a14100b05000000000000000000000000000000000000000000000000000000000a141d28323c464e575f696e7a818a92979fa3aaaeb4b8bcc2c5c5bfbab8b6b3b1afb6afacacabacacafb5afb1b3b6b9bbc0c5c5bfbab8b1aca69f9c928e837c716c625b51493f362d22190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313a47535f6a74818e96a0abb5bdc7d0c8bfb7afa9a19e96918c86827e7a76727d8a96a3b0bcafa296897c6f6356493c302c27211f1b15110d080200000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e393939393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000020a11171f252a3036393a3f4446484a4b4c4c4b4b494746413e3a39352f2a251f17110a020000000000000000000000000000000000000002080d12181d1f252a2d3035393a3e404547494b4d4f4b5153555656575858585959595958585757565554514b4f4d4a4846423f3b3a37312d2a251f1c16100b050000000000000000000000000000000000000000000000000006111b262f3a444e585f696e7b848e939ea1a9aeb4babfc6c5bebab8b4aeaca9a6a4a2a1a49f9f9f9f9fa4aba2a4a7a9acafb5b9bbbfc6c3bcb8b0aba59d9591877e726d635b51483f342b20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626f7c87939fa8b2bdc7d0c8bfb6ada59e97928b847f7a75716d67707d8a96a3b0bcafa296897c6f6356493c30231b16130f0a0401000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b46464646464646464646463f3d3a342d251b0d0400000000000000000000000000000000000000000000000000000000030b141b222730363a4146474a5053555758595958585654524d4b4745403a363028221c140b040000000000000000000000000000000000040c13191d24292c31363a3b4146474b4b515356585a5c555c606162636465656565666665656564636362605d555b5a5755534d4c4846423c3a36302c27211c160e090300000000000000000000000000000000000000000000000b17222d38414c565f6a6f7b8491969ea5adb3babfc6c5beb9b4aeabaaa39f9c9a9796949a9392929293999496989a9d9fa3abacaeb5babfc6c2bbb7afa8a09992887f726d635a50463c32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d1c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6975818e99a4afbac4cfcbc0b6ada49c938e857e79726d68646063707d8a96a3b0bcafa296897c6f6356493c3023160a0603000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b41464752535353535353535353534b4a463f372d1f160c010000000000000000000000000000000000000000000000000000040d151d262d333b42464c5254545c606264656566656463615e565853514b46413b332d261d160d05000000000000000000000000000000070e161e25292f35383b4246484c525457555d60636566686a676d6e6f707171727272727272727271706f6e6d676a686664615f575855534d4846423b38332c27211a150b06000000000000000000000000000000000000000000030f1b27333f49535d686f7c859196a0a8afb9bec5cbc0bbb3adaaa29f9b98928f8d8b89888686858585868688898b8d9092999b9fa3abaeb4bcc2c7c0bab1aba39a938b7f726d62584e443a3025190b0200000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc4c4c4b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2c4c4beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939fabb5c0cccec3b9aea49c928c817a716d66615e565763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444c52545f60606060606060606060585651493f31281e130800000000000000000000000000000000000000000000000000040e161f272f383f444d52565e6165666d6e707172727271706e686864605d55524d443f382f281f170e050000000000000000000000000007101920283035394045474d5354565d616467676d6f7173757778797b7c7d7d7e7e7f7f7f7f7f7f7e7e7d7c7b7a79777573716e696865615f5754524d48443d38332b261f17110a02000000000000000000000000000000000000030e18212b3744505b656d7a849197a1a8b2bac1cac6bfbaafa9a19e98928e898683807e7c7b7a79797879797a7b7c7e8083868a8f92999fa3aab0bbc0c7c3bdb4aca49f918b7e716a60564c4135291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb7b7b7b7b7ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b7b7b7b7b2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665727f8c9aa4afbdc7d2c8bcb1a79d928c7f756d68605c54524c5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e616c6c6c6c6c6c6c6c6c6c6c65625b51433a2f24190d030000000000000000000000000000000000000000000000030d1620283139414950575e61686d7276797b7d7e7f7f7e7e7c7a7875716d67615e56504a423a312920170e040000000000000000000000040f19222b323a41464b5153575e6166686d7174777a7c7e80828485868889898a8b8b8b8c8c8c8c8b8b8a8a898887858482807d7b7875726e6966615e57544f48443d373128221c140b0500000000000000000000000000000000000915202a36424d57606c77828f96a0a9b2bac3ccc6bcb4aea59d97928c85817d797673716f6e6d676c6c6c676d6e6f7174767a7d82868d92989fa6afb6bec7c6beb6afa39f92867c6f685e52463d2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2aaaaaaaaaaaaaaa093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8aaaaaaaaaaaaa5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687683909dacb6c0d0d1c5b8aca0958d80736d615d56514a464a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e7979797979797979797979726d62554c4135291f140900000000000000000000000000000000000000000000010b151f28323a434b535b60696e747a7e8286888a8b8c8c8b8b898785817e7a736e68605b544c433b332920160b02000000000000000000000a16202b343d444c52555d6064696e72767a7e818386898b8d8f90929794959697989898989999989898979696959892908e8d8a8885827f7b77736e69636059544f47423c332d261d170e06000000000000000000000000000000020e1a26313a46535e69727f8c949ea8b2bbc4ccc6bcb4aaa39f938e857f7a74706d6767646361605d555f555d6061636567676d71757b80868f949fa4acb5bdc7c7c0baaea39891847a6d61594f41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89969e9e9e9e9e9e9e9e9e93867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9b9e9e9e9e9e9e9e9e988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2c9bdb2a89d9083786d605b524c44403d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86868686868686868686867f72675d51453b30251a0e0400000000000000000000000000000000000000000007121d27313a444c555d656c727b80868b8f92989798989998979697928e8b85807b726c665d564d453b32281d140a000000000000000000030f1b27323d464e565e61676d71767b7f83868a8e90929998999b9d9ea2a9a2a3a4a4a5a5a5a5a5a5a5a5a4a3a2aaa29f9d9b999797928f8b88837f7b75706b636059534d443f382f2920181007000000000000000000000000000006121e2b37424e57616e7b86929fa6b0bac4cdc7bdb4aaa298928a817a726d6763605c5558565553514b524b5153555658555d6064696e747b828c939aa4abb5c0cccbbfb4aaa1968e81756b6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c899191919191919191919191867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f919191919191919191918b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899aa4afbbc8d2c5b9aca0968a7d70665c5146413a343d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808c979393939393939392857a6d60574d42362a20150a0000000000000000000000000000000000000000050f18242f39434c565d676d777f858d92989c9fa3aaa4a5a5a5a4a9a19e9b97928d857f786d685e574d443a2f261c1106000000000000000006131f2b38434e5860686d73797e82878c9092999a9d9fa3aba6a8aaabadb3afb0b0b1b1b2b2b2b2b2b2b1b1b0afb4aeacaaa8a6a9a29e9b9895908c87827d76706b615f57504a423a322a22191007000000000000000000000000000814212e3a47535f6a75818e98a2aeb8c1cccbc0b5aba29892867e746d68605d5553514b4b49484745404540454748494b4c5154575e61696e7780889399a4afbbc0cbc6bcb2a89e93897d70655b5044372b1f14090000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c84848484848484848484848484796d6053463a2d201307000000000000000000000000000000000000000000010e1b2734414e5a6774808484848484848484848484847e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0ccd1c4b7aa9e9184786c60544a403530303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea79f9f9f9fa1978d8073695e52463c32261b0c02000000000000000000000000000000000000020d17212935404b555d686d79818b92989fa2aaacaeb4b1b2b2b1b1b3adaba9a29f98928b827a6e695e564c42382d22170b03000000000000000815222e3b4754606a6f7a7f858b8f939a9c9fa3abaaacafb5b3b5b7b8b9bebcbcbdbebebebfbfbfbfbebebdbdbcbfbab8b7b5b3b3adaba8a7a09d99938f89837d756e69605b544c443c342b22191007000000000000000000000004101d2935404b55626e7b87939faab4bfcad0c7bbafa39992867d716c615d56514c4745403e3c3b3a39352f35393a3b3c3e4145474d52575f656c737e87939fa4aeb9c3cfc4baafa59d9083786c6053463b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f777777777777777777777777776d665c5145382c1f1306000000000000000000000000000000000000000000010d1a2733404c58646e74777777777777777777777777716c6155493d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0d2cdc0b3a79a8d8074655b5042392e24303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b45515d67717e8b95a0acacacb3a99f92867b6e61584e43372b1e140a00000000000000000000000000000000000009141f29333b45515d676d7a838f939fa2aaaeb4b9babbb9b8b8b9babeb9b8b3adaaa29f948f837b6e685d544a3f3328201509000000000000000916232f3c4956626f7c868c92979c9fa4acacafb5b6b9bbc0c0c2c3c5c6cac6c5c3c2c1c1c0c0c0c0c0c1c2c3c4c5c6c5c3c1c0beb9b8b5b1acaba49f9c959089827b726c665e564e463d342b22190f050000000000000000000006131f2c3845515d6774818d99a4afbcc6d0c7beb0a69f92877d706b615a524c45413a38342f302e2d2c2924292c2d2e302f35393b42464d535b606c717e8b929da7b1bcc8ccc1b8aca0958a7d7064574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626b6b6b6b6b6b6b6b6b6b6b6b6b605c544b4034281c1004000000000000000000000000000000000000000000000b1824303c48535c64676b6b6b6b6b6b6b6b6b6b6b6b64615a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cecabdb1a4978a7e716453493f302724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc9c9c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2935404b55606c7883909da6b0bdbaaea3988e81746a5f54473e30261c110600000000000000000000000000000000020e1a25303b45505a606d798290959ea5aeb3babbb6b6afacababacaeb4b8b9bebab3aea69f9590837a6d665b50443c31261a0e040000000000000a1724303d4a5763707d8a989ea1a9acafb6b9bbc0c3c5c7c9c5c4c2bfbdbeb9b8b7b5b4b4b4b3b3b3b4b4b5b6b7b9bbbfbfc2c5c6c6c5c2bcb8b5afaca79f9d948f867f786d685f584f463d342b21170d030000000000000000000714202d3a4753606d7985929fabb5c0ceccc0b6ac9f948c7f726b60595046413a352f2c2923232220201d181d1f20222324292c30363c4149505a626c73808d95a0acb8c1ccc8bcb1a79c8f8276695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555e5e5e5e5e5e5e5e5e5e5e5e5e53514b42392e23180c000000000000000000000000000000000000000000000008141f2b36414a53585a5e5e5e5e5e5e5e5e5e5e5e5e575550483e34281d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc8bbafa295887c6f6255493c2d2224303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000010507070908060300000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bcbcbcbcb6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3944505b66707d89949fabb5bfb4aa9f93877c6f62594f42382e23170b0100000000000000000000000000000005121e2a36424d57626c75818e949fa7afbabeb9afaaaca49f9f9e9fa3ababadb3bbbebab0a8a0958f82786c60574e42372b21160a0000000000000a1724303d4a5763707d8a96aaadb3b9bbc0c5c7c8c5c4c0bdb9b8b5b2b0b3adabaaa9a8a7a7a6a6a7a7a7a8a9aaacaeb5b3b5b8babfc5c6c8c7c0bbb9b1aba69e98928c827a6f6a60594f463c33291f150b0100000000000000000a1724313d4a5764707d8a97a2adbdc7d2c8bbafa49a9082776c60594f473e353029241f1c1816151413100d1013141516191d20252a2f383f44505a606d7883909da6b0bbc7cdc3b7ab9f94887b6e6155483b2e23180c00000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c434749515151515151515151515151514645403930271d12070000000000000000000000000000000000000000000000030f1a252f3841484c4e5151515151515151515151514b49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfc7baada194877a6e6154473b2e2124303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023160900000000000004080d1113141515120f0a030000000000000000000000000b1724313e4a5764717d8a97a4b0bdc9c9c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afafafafafafa99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a54616b76828f99a4afbbbbafa49a8f82766b61544a3f34281d13070000000000000000000000000000030d17212d3a46525e69717e8b939ea6b0b9bbb3ada59e9b9a9392929299999ea1a9aeb7bfbab1a79f948c7f726a5f53473d32271b0f0300000000000a1724303d4a5763707d8a96a3b0bec5c8c7c5c2bcb8b7b3b2adaba8a6a4a9a19e9d9c9b9a9a9a9a9a9a9b9c9d9e9fa3aba6a9acaeb4b8babfc5c9c7c2bcb8b0aaa29f948f847c6f6b60584e453b31271d12070000000000000005111d2a36414c566774818e9aa9b3bed0d2c6b9ac9f93877c6f655b50473d3529241e1913100c07080706040104060708080d11141a1d262d333e44515c666f7c89949eaab7c4cfc7bbb0a6988c7f7265554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222b32373b3c444444444444444444444444443a38342e271e150b0000000000000000000000000000000000000000000000000008131d262f363c40414444444444444444444444443e3d39342c241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfc6baada093877a6d6054473a2d2124303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023160900000105070c1013191e202122211f1b150e0600000000000000000000000b1724313e4a5764717d8a97a4b0bcbcbcbcb6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a2a2a2a2a2a2a2a29d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17222d38424f59626f7c87939faab4bfb6ac9f948a7d70665c50443a2f24180d020000000000000000000000000009141f2b37434e58616e7b86929fa5afb8bbb3a9a19e938f8a86858586888c91979da4adb5bfb9b0a69f92867b6e62594f44382c1f140900000000000a1724303d4a5763707d8a96a3b0bdc5bfbab8b5b1acaaa7a8a19e9b9997959792908f8e8e8d8d8d8d8d8e8f9091929996999c9fa2aaacaeb4b9bec4cbc7c1bcb4aea69f9691857d6f6a60574d43392f24180b020000000000000713202d3946525e687784919eaab7c4d0c9bdb2a99b8e82756a5f53493f352c2319130d08040000000000000000000000000104090b141b222834404a54606a75828f9ca9b3bec9ccc2b6a99c908376675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f383838383838383838383838382d2c28231d150c0300000000000000000000000000000000000000000000000000010b141d252b30333438383838383838383838383831302d28221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e2124303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023160906080d1113181d1f252a2d2e2f2e2b2620181006000000000000000000000b1724313e4a5764717d8a97a4afafafafafafa99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a969696969696969696969083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d47535f6a74818e98a2aebabeb0a69d9183786d60554b4135291f1409000000000000000000000000020e1a26313b4754606a75818e98a2aeb7beb3a9a1979289827d7a7878797b7f858d929ca3adb7c0baaea3998f82756b6054483c31261a0e00000000000a1724303d4a5763707d8a96a3b0bbb9b4aeaca8a7a09d9a9796918f8c8a8886858482818181808080818182838486888a8c8f92989a9fa2aaadb3bbbfc6cec6bfbab0a8a19792867c6f695e554b4035291d140a0000000000000714212e3a4754616d7a8796a0acb9c5d2c5b9ada196897d7063584e41382d231a1108020000000000000000000000000000000000020a1118232e39424e5863707d8997a1adb9c6d2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222b2b2b2b2b2b2b2b2b2b2b2b2b201f1c18120b03000000000000000000000000000000000000000000000000000000020b131a1f2427272b2b2b2b2b2b2b2b2b2b2b2b2424211d171009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdc8bbafa295887c6f6255493c2f2624303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316101213191d2024292c3036393a3c3a37312a22180e030000000000000000000b1724313e4a5764717d8a97a2a2a2a2a2a2a2a29d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d89898989898989898989898983766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37434e58616e7b86929fa9b3beb8aca0958b7e72675d51453b30251a0e04000000000000000000000005121e2a36424d57626f7c87939faab4bfb6aca19792857d75706d67666c6f7379818c919ca5afbabfb4ab9e93897c6f63574d42372b1b1106000000000a1724303d4a5763707d8a96a3b5aeacaaa39f9b9795918d8a8784827f7d7c7a7877767574747373747474757677797b7d8082858a8e92989ea1a9aeb5bdc4cccac2bab2a9a29892857b6e675d51453d2f261b110600000000000a1623303d495663707d8996a8b2bdc9d1c4b8ab9e9184786c6053463c2f261b110800000000000000000000000000000000000000000007121c27303d4653606d7985919eabb8c4d1c7baaea398897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e1e1e1e1e1e1e1e1e1e1e1e1e1313100c0700000000000000000000000000000000000000000000000000000000000001080f14181a1b1e1e1e1e1e1e1e1e1e1e1e1e181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcecbbeb1a5988b7e7265584e42382d26303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023171c1f2024292d2f35393a4146474847433c342a20150a0000000000000000000b1724313e4a5764717d8a969696969696969696969083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1b26313c46525e6973808c97a1adb9bcb1a79e92857a6d60574d42362a20150a00000000000000000000000714212d3a46535f6975828e9aa4afbcbbafa49a92857b706b63605d5b6062676d747f8c939da8b2bdbdb0a69c8f8275695f5346382d22170b000000000a1724303d4a5763707d8a96a3aba39f9b98928f8b8784807d7a787573716f6d676a696867676767676768696a666d6e707376797d81858c91979fa3abb2bac3ccccc4bbb3aaa1979083796d60594f41382d22170b00000000000c1825323f4b5865727e8b98a5b1bececec1b4a89b8e8175655b5044372a1d140a00000000000000000000000000000000000000000000000b151f2b3844505c6675818e9ba8b4c1cecbbfb4aa988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809111111111111111111111111110706040000000000000000000000000000000000000000000000000000000000000000000003080b0d0e1111111111111111111111110b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdc9cfc2b5a99c8f82766a5f544a3f382f303d4a5763707d8a96a3b0bcafa296897c6f6356493c302323282b2d3035393a4045474c525455534e463c31261b0f0300000000000000000b1724313e4a5764717d89898989898989898989898983766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d56606d7985919ea7b1bcb9ada1978c8073695e52463c32261b0c02000000000000000000030f1b27333f4953616e7b87939facb6bfb5ab9f93887d7069605954515053555d606d74818e96a1acb9c1b9ac9f93877b6e6153493f33271b0f030000000a1724303d4a5763707d8a96a09d99928f8a86827e7b7774706e6968666462605d555c5b5b5a5a5a5a5a5b5c545c60616366666d70747a7f858d9299a1a8b1b9c3cccdc5bcb3a9a0958d80746b6053493f33271b0f03000000000d1a2633404d596673808c99a6b3bfcccbbeb1a5988b7e726553493f3327180b02000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a5b1becbd1c0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2c6b9ac9f93877c6f665b5049413b363d4a5763707d8a96a3b0bcafa296897c6f6356493c302f2e34383a3c4146474b5153565e61625f584e43372b1f140900000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e61636363636363636363636363625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1925303b45515d67717e8b95a0acb8beb3a99f92867b6e61584e43372b1e140a00000000000000000005121f2b3744505b6573808d99a4afbebbaea3998e81746b60574f474544464b515b606d7984919ea9b2bdbbafa49a8d8073655b5044372b1f12050000000a1724303d4a5763707d8a9695918c86827e7a75716e696764615e5659575553514b4f4e4e4e4d4d4d4e4e4f4a50535557545c6063686d727a80879196a0a7b1bac3cecec5bbb1a79f93877c6f655b5044372b1f160b000000000e1b2834414e5b6774818e9aa7b4c1cdc9bcb0a396897d7063564a3d2d22170a000000000000000000000000000000000000000000000000000b17232e3d495663707c8996a3afbcc9cec1b4a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0c0c0c0c0c0c0b0a0a080706040000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131310100d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c2cdc7bbafa4998f82786c605b534d46423d4a5763707d8a96a3b0bcafa296897c6f6356493c393c3e3f4446494c5254555d6064686d6f6a5f53473b31261a0e02000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525456565656565656565656565655534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606d7883909da6b0bdbaaea2988e81746a5f53473e30261c110600000000000000000613202d394653606c7884919eabb5c0b9ac9f92867b6e61594f453d39383a4045515d67717e8b96a1adb9c0b6ac9e9184786c605346392d2013070000000a1724303d4a5763707d8a8f89847f7a75716d6764615e565754524d4c4a49474540434241414040414141423f4446484a4b5153565d60676d737d849195a0a8b2bcc5d0cdc3bbafa4999083786c6053463d33271c10010000000f1c2835424f5b6875818e9ba8b5c1cec8bbaea295887b6f6255483c2f221506000000000000000000000000000000000000000000000000000615212e3b4854616e7b8794a1aebac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000002050708080d111314161718191919191919181716151413100c07070704010000000000000000000000000000000000000000050c111417172020202020202020202020201d1c1a16110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566673808c99a6b0bbc7ccc0b5ab9f948d80736c655f57534d494a5763707d8a96a3b0bcafa296897c6f6356494446484b4a505356565d6164676d71757a7c6f62574d42362a1e12050000000000000005111d2935414c565e61636363636363636363636363625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474949494949494949494949494847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a44505c66707d8a949fabb5bfb4aa9f93877c6f62594f42382e23170b0100000000000000091623303c4956636f7c8996a1adbdbfb4aa9b8e8275695e53473d332c2b2f35404b55606d7984919eabb8c4b9aca196897c6f6256493c2f24180d0100000a1724303d4a5763707d88827d77726d6864605d5554524d4a474642403e3c3a39352f35343434343434352e34383a3b3d4045464c52555d606b6f7a839196a0a9b3becad6ccc0b5ab9f958a7e7164594f44382c1e13080000000f1c2935424f5c6875828f9ba8b5c2cec7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000306080e11141418191d202122242525262626262525242322201f1c18171413110d080603000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4855626e7b88949fabb7c1cdc7bdb0a69c928d80776e69615f5755535763707d8a96a3b0bcafa296897c6f63564a50535558545c606366686d7174797e82868276695f53463a2d21160a00000000000000010d1925303a444c525456565656565656565656565655534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28343f4a54616b76828f99a4afbbbbafa4998f82766b61544a3f34281d130700000000000005111d2a36414c566773808d9aa8b2bdbaaea2988a7d7063574d42352b211f242f3944505c6673808c99a8b2bdbdb2a8998d807366554b4135291d110400000815222e3b4855616e7b7b76706b65615e5653514b4746423d3b3a3630312f2d2c2924282827272727272823282c2d2e2e34383a41454b515960686e7a849197a2adbac1d0d2c7bdb1a79d9083776b6054483a2f24190d0100000f1c2935424f5c6875828f9ba8b5c2cec7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000001040a0f1215191e20212424292d2e2f30313232333332323231302f2d2c29232421201d1915120f0a040000000000000000000000000008121a22282d30313939393939393939393939393736322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909ca5afbbc5d0c2b8aea49c928d827b746e696662605c63707d8a96a3b0bcafa296897c6f635a545b60626467666d6f73767a7e81858a8f92887b6e6155483d32271b0f000000000000000008131e28323a4146474949494949494949494949494847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e3030303030303030303030302f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17232e38424f59626f7c87939faab4bfb5ab9f948a7d70665c50443a2f24180d0200000000000713202d3946525e687783909daab6c3b8ac9f9285796d6053473b312019131d28343f4a54626f7c8896a1adb9c3b6a99d908376675d5145392c20130600000714212d3a46535f696e6f6a63605954524c4745403b3a36302e2d2a252422201f1d181b1b1b1a1a1a1b1b171c1f202223282c2f353a41454f565e686e7b85929fa6b0bec7d2d0c3b8aca095897d7063564c4135291d110400000e1b2835414e5b6874818e9ba7b4c1cec8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000001070d10151b1f21252a2d2e313035393a3c3d3e3f3f3f3f3f3f3e3d3d3b3a38342f312d2c2924211f1a15100c070000000000000000000005101a242c33393c3e46464646464646464646464643423e3831281f150a00000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463c3b38322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57626f7c89939ea9b3bdc7cac0b6aea49c948f86807b76726f6d6669707d8a96a3b0bcafa296897c6f666769666c6f717476797c8083868a8e92989c998c7f7366584e43382c1d120700000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202123232323232323232323232322211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e47535f6a74818e98a2aebabdb0a69d9083786d60554b4035291f140900000000000714212e3a4754616d7a86939facb9c2b5a99c8f8276675c5145382c1f130c17232e3847535f6a7884919eabb7c4b9ac9f92867a6d6054473a2d211407000005121e2a36424d575f61625f58544f4746413a39352f2d2a2521201e1917161413100c070e0e0d0d0e0e060c10121315181c1f24292f353d444c565f69717e8a949eacb6c0ccd4c8bcb1a79b8e8275685d5245392c20130700000e1b2734414e5a6774808d9aa7b4c0cdc9bcafa396897c706356493d30231609000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000001080d12181d20262b2e3036393b3e41414647494a4b4c4c4c4c4c4c4b4a4948474540403e3a39352f2e2b261f1c18120d0801000000000000000c17222c363e45494a535353535353535353535353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434749535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534947433d342b20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606a75818e97a1abb5c0ccc8c0b6aea69f99928d87837f7c797775747d8a96a3b0bcafa296897c7172747577797b7e808385898c9093999b9fa2aa9e9184776a605448392e23180c0000000000000000040e161e25292d2e3030303030303030303030302f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141616161616161616161616161515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa9b3beb8aca0958b7e71675d51453b3025190e04000000000a1724303d4a5763707d8a9aa4afbbbfb2a6998c7f7366554b4034291c1006111c2b37434e586875818e9ba8b4c1bbafa399897c706356493d3023160a0000020e1a26313b454d535555534e48443d3936302c2924201e191414110e090907060400000101010101010000030607070c1013191d2429323b444d57616c75828f9aa4afbbc8d4cec3b9ac9f92867a6d6054473a2d21140800000d1a2633404d596673808c99a6b3bfd1cbbeb1a4988b7e7165584b3e30251a0e000000000000000000000000000000000000000000000000020b1424313e4a5764717d8a97a4b0bdcacdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000060b13191d24292c31373a3c4146474b4d4c52545557585859595959585857565553514b4d4a4745413c3a37312c28231d19130c04000000000004111c28333e485055576060606060606060606060605d5b554d43382d22160a0000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e53556060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606056544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38434e58616e7b859299a4afbbc0c7c8c0b8b0aba39f9a93908c8886848281818e9ba8b5beb2a5988b7f7e7f81828485888b8d909298999d9fa4ababaeaca096897c6f62544b4034281c10040000000000000000040c13191d202123232323232323232323232322211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090909090909090909090909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1b26323c46525e6973808c97a1adb9bcb1a79e9185796d60564d42362a20150a000000000d192633404c5966737f8c99acb6c0beb3aa96897d7063564a3d2f23180c000f1b26323f4b5865727e8b98a5b1bec0b5ab988b7f7265584c3f3225190700000009141f2a333b4246484847433c38332d2a25201d1814110e09070502000000000000000000000000000000000000000004080d13182029323c45505a626f7c87939facb9c5d0d3c7baaea3998a7e7164574b3e3025190e02000b1825313e4b5864717e8b97abb5c0cbcdc0b3a79a8d807467574d42362a1c110600000000000000000000000000000000000000000000000a141d2b37434e586773808d9aa6b3c0cdccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000020a11171e24292f35393c4347484d5254575a565d6162636465656666656565646362605c555a5754524c4847433c38342e29241e160d04000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d010000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43382b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46525e69707d87939fa3afb6bec4cac2bdb4aeaca49f9c999992918f8e8e939eaab6c0b3a79b918b8a8c8d8f909298979a9d9fa2aaa9acafb5b8bab2a89a8d8174665c5145382c1f130800000000000000000002080d1113141616161616161616161616161515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d7985919ea7b1bcb9ada1978c8073695e52463c31261b0c020000030f1c28333f4a546875828f9ba8b5c2baaea298877b6e6154473b2e211407000a1623303c4956636f7c8996a9b3bec1b4a79b8e8174685b4e412f24180c000000030e18212a31363a3b3c3a37312c27201d1913110d070502000000000000000000000000000000000000000000000000000001070e17202a333e47535f6a75828f9ba9b3becad6cbbfb4ab9b8e817568564c41362a1e1105000916222f3c4955626f7c8899a3afbbc7d0c3b6aa9d908377695e5246382e23170b0100000000000000000000000000000000000000000006111c262f3847535f6a7783909daab6c3d0c9beb3a9978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000060b141c22282f35394045474e5355565e61646769686d6f70717272727272727170706e6d67696764605d5655534e46454039352f281f160c010000000a1723303c4955616c717979797979797979797979797671665b4e4236291c1003000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a76797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979796f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57606b727f8c919fa4acb3bbc1c8c6bfbab6afaca9aba39f9d9c9a9b9ea5afbac3b8ada39b9897999a9c9d9fa2aaa7a9acaeb4b6b9bbc0c5c3b8ab9e9285796d6053463a3024190d0100000000000000000000010507070909090909090909090909090908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b45515d67727e8b95a0acb8beb3a99f92867b6e61584e43372b1e140a000006121f2b3844505b667784919eaab7c4b8ab9f928578695e52463a2d201407000714212d3a4754606d7a8797a1adb9c3b6a99d9083766a554b4035291d1004000000060f181f262a2d2e2f2e2b26201c16110d08040100000000000000000000000000000000000000000000000000000000000000050e18212b37434e5864707d8a97a2adbac6d3d1c4b7ab9e918478685e5246392d201407000714202d3a4753606d7986929facb9c5d2c6b9ac9f93877b6e61544a3f34281e13080000000000000000000000000000000000000000061117222d38424e58626f7c8895a0acb8c4d1c6b9ada197887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000060f181d262d333a41454b5153585f6266686e717476787a7c7d7e7f7f7f7f7f7f7e7d7c7b7a787673716d6866625f5853514b45413a31281e13080000000b1724313e4a5764717e86868686868686868686868683766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b454f59636d727f8b939aa1a9b0b8bcc3c8c7c0bbb9b6b5afacaaa8a7a8aaafb7c1c9beb5ada7a5a4a5a7a8aaacaeb4b3b6b8babfc3c6c7ccc7c6b9ada2978a7d7064564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b12171b1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191916120d07000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606d7883919da6b0bebaaea2988e81746a5f53473d30261c1106000613202d394653606c7986929facb9c3b7aa9d9084776a574d42362a1e1105000613202c3945515d677885929eabb8c5b8ab9e928578675d5145392c1f130600000000060e141a1e212222211f1b15100b05010000000000000000000000000000000000000000000000000000000000000000000000060f1b26313c4653606d7985929fabb8c5d2d2c5b9aca196877a6e6154473b2e2114080006131f2c3845515c677683909ca9b6c2cdc8bbafa49a8b7f72665c50443a2f241910070000000000000000000000000000000000020a11172428333f4a545f6a74818e9aa7b1bcc8d1c5b8ab9e9285786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0b090601000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000020a1117212a2f383f444c52555d60656a6f73777a7e80838587888a8b8b8c8c8c8c8b8b8a8988868583807d7a76726f6a64605c55524c433a2f24190d0100000b1724313e4a5764717d8a939393939393939393939083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333d47515b636d727f8891979ea6acb1b8bcc3c6c8c6c3c0bbb9b7b5b4b5b6bac1c9d0c7beb8b3b2b1b2b4b5b7b8babfc0c3c5c7cac9c6c4c0bbb9b5afa99b8f8275685d5246392d201307000000000000000000000000000105070709090909090909090908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0c0c0c0c0b0b09080705020000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000020d18242f3a44505c66707d8a949facb6bfb4aa9f93877c6f62594f42382e23170b010815212e3b4854616e7b8799a3aebac2b5a89c8f8275695c4f4230251a0e020004111d2935414c556a7683909da9b6c3b9ada197867a6d6053473a2d201407000000000003090e1214151515120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6675828f9ca8b5c2cfd5c9bdb2a896897d706356493d3023160a0004101c2934404b5565727f8c98a6b0bbc7ccc0b6ac9e9184786d60564c41352923191008000000000000000000000000000000060b141c2228363e44505b666f7c87929facb9c3cdc9bdb2a89a8d8174655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181815120d060000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000020b141b2227333c424a50565d60676d72777c8084878a8d9092979596979898999998989897969a93918f8d8a86837f7b77716d67605d564c4135291d110400000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212b353f49515b636d727d858f949da0a7acb1b8babfc4c6c8c7c5c4c2c1c1c3c6ccd3d9d0c9c3c0bebdbfc0c2c3c5c6caccc8c6c4c1beb9b8b5afacaba49f9c92867a6d6154473a2e211407000000000000000000000002080d1113141616161616161616161514120e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406060c101213151718181919191817161414110e08090605030000000000000000000000040e1720282e33363739393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000007131d28343f4a54616b76828f9aa4afbbbbafa4998f82766b61544a3f34281d1207091623303c4956636f7c8996abb4bfc1b4a79a8e8174675b4e4134281b090000010d19242f424f5c6975828f9ca8b5c2beb3a995887b6e6255483b2f221508000000000000000205070809080603000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5465727f8c98a5b2bfcbdacebeb1a5988b7e7265584b3f3225180c00000c18232f3b4855616e7b88949fabb7c2cfc7b9aca0968a7e71685d52453e352b231a1108020000000000000000000000020a11171d262d333e48505a606c78829099a3afbbc7d2c5b9aca096897c706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222524221d180c0700000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000020c141d262d333e454d545b60686d73797e83888c9095979a9c9fa2a9a3a4a5a5a5a5a5a5a4a3aca49f9e9c9a9992908c88837e79736d685d5245392c20130600000b1724313e4a5764717d8a97a4acacacacacaca99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232d374049515b626b707a828a90959da0a7acaeb4b7b9bbc0c0c2c3c4c5c7cbd0d8e0dad3cecbd1cbc7c5c5c4c2c1bfc0bbb9b7b4b3adababa49f9c99938f8b857d706356493d3023160a00000000000000000000040c13191d202123232323232323232321201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314171c1f202223252526262525242321201e19191513120f0b060000000000000000000b16202932393f4344464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403e3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000010b17232e38424f59626f7c87939faab4bfb5ab9f94897d70665c5044392f24180d0a1724313d4a5764707d8a97a3b0bdc0b3a6998d8073665a4d4033271a0d000000081b2834414e5b6774818e9aa7b4c1bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5763707d8a96a3b0bdc9d6ccc0b3a6998d8073665a4d4033271a0d00000714212d3a46535f6976828f9ca7b1bdc7c9bdb2a89e91847a6d605a50473d352c2319140d05000000000000000003090b141b22272f383f44505a616c73808d949fabb5c0cbc8bdb2a89e9184786c605346392d22170b00000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e32312e292318120b030005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000020b141e262f383f4450575f666c717a7f858b9095999da0a7a7a9abadb3b0b1b2b2b2b2b2b2b1b0b6afacaba9aba39f9c9995908b85807a6d6054473a2d21140700000b1724313e4a5764717d8a97a4b0b9b9b9b9b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9afa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c252e374049515960686d757d838b90959b9fa2aaaaacafb6b4b5b6b7b8babfc6ced8cfc8c2bebdc0bbb9b8b7b6b4b3b6afacaaa8a9a19e9b9993908b87837e79706b6054483b2f221609000000000000000000040e161e25292d2e2f2f2f2f2f2f2f2f2f2e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013181d202023282c2d2e30313232333231312f2e2d2a252522201f1b17110e0903000000000006121d28323b444b4f515353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4b4640372e23190d0200000000000000000000000000000000000000000000000000000000000000000006111c26303e47535f6a74818e98a2aebabdb0a69d9083786d60554b4035291f14081825323e4b5865717e8b98a4b1bebfb2a5988c7f7265594c3f3226190c0000000d1a2733404d5a6673808d99a6b3c0bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3b4855626e7b8895a1aebbd1dccec1b4a79b8e8174685b4e4135281b0e000005121e2b37424d5763707d89959fabb5c0cbc4b9ada1968e81746c62594f473e352a251e170e0a030000000003090e151a1d262d333b424a505a616c717e88939fa6b0bdc7ccc3b9aca0968b7e71665b5044382b1b110600000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212a31373a3b3f3d3a3428231d150c0500121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000a141d2630384149505a61696e787e858c92979da0a7aaacb1b3b6b8babebdbebebfbfbfbfbebebdc0bbb9b8b6b5afaca9a7a09d9792897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdc6c6c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc6c6c6c6c6c6d1cbc7c5bdbabababababababababababababababababababababababababababababababababababababaafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e373f474f565e616b70787e83898e92989a9d9fa4aca7a8a9abacaeb4bcc6d0c6bdb6b2b0b5afacabaaa9a8a6aca49f9d9b9897918e8b86837f7b76716d6760594f44382c2013070000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3b3a36302921170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1d24292c2d2e34383a3b3d3e3f3f3f3f3e3e3c3b393630322f2d2b27221b1a140d05000000000b17232e39444d565b5e6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957514940352a1e1206000000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa9b3beb8aca0958b7e71675d51453b3025190e1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c0000000d192633404c5966737f8c99a6b2bfbeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7cec2b5a89b8f8275685c4f4235291c0f0000020e1a26313c4854606b76839099a3afbbc3c9bdb2a99d938b7e716b60594f473f363029201a150e0802050b10151a1f262b2f383f444d545b606c717e87929aa4afb8c2cdc3baafa59e9184786d60544a3f33281c0a0000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4247484b4a463f342e271e170e07121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000006111c262f38424a535b606c717b838b92979ea1a9acb1b7b8bcc0c3c5c6cac8c6c5c4c4c4c4c4c5c7cbc8c6c4c2c0bbb9b6b1aca9a196897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbccd5d2d2d9cfc7c0bbb9b0aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d353d444c525961666d71777c8185898d91939a989a9b9d9e9fa3aab4bfcbbdb4aca6a3a0a39f9e9d9c9b99979a93918e8b8885817e7a76726e6964605d554f473d32271b1003000000000000000008131e28323a4146474949494949494949494846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c21282c2f35393a3e3f4446484a4b4b4c4c4c4b4a49474641423f3c3937332d2a251f170f050000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f23160a00000000000000000000000000000000000000000000000000000000000000000000020c1b26323c46525e6973808d97a1adb9bcb1a79e9184796d60564d41362a20151a2633404d596673808c99a6b3bfbdb1a4978a7e7164574b3e3124180b0000000c1925323f4c5865727f8b98a5b2bebeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d3cfc2b5a89c8f8275695c4f4236291c0f00000009141f2c38444f59626f7c87929fa8b1bcc5c4bbafa59f92867d6f6b61595146413b322b262019140d11161b20262b31373d414950575e666c737e879299a3acb6c0cac5bbb2a89d928a7d70665c5042382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555856514540393029201910121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000071017222d38424a545c656c737e8690959ea1a9adb3b8bcc3c5c8c7c5c2bfc0bbb9b8b7b7b7b7b8b9babfbcbec0c3c5c7c5c3bcb8b3a396897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a4aebac3cfd8dcd1c7bdb5afaca3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a195897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b232b323a41464f545c60646b6f74797d808486898b8d8f90919298a3aebac7b6aca29a9794999292918f8e8c8b898684817f7b7875716d6865615e5653514b433d352b21160b0000000000000000010d1925303a444c525456565656565656565654524d453b30251a0e0400000000000000000000000000000000000000000000000000000000000000000000000000040c131921282c33383a4045474a4a50535556585859595858575654524c4e4c4846443f3836302921170d030000101d2a36434f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3e3225190c00000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d7a85929ea8b2bdb9ada1978c8073685e52463c31261b1a2734404d5a6773808d9aa6b3c0bdb0a4978a7d7164574a3e3124170b0000000b1825323e4b5865717e8b98a4b1bebfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677986929facb9c5d2cfc2b5a99c8f8276695c4f4336291c1000000003101c27333d4754606a74808d95a0aab3bdc7c0baaea39892867d706b635b524c443e37312a251e191d20272c31373c42474e535b60696e78808a9299a3abb5bec7c6bdb3a9a0968e81746b61544a3f2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000071018242f39434d575f6165625b514b423b322b2217111f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000030d192228333f4a545c666d77808a92989fa7adb3b9bec5c8c8c7c0bbb9b5b3b6afacababaaaaababacaeb4b0b2b4b6b9bbc0c5c6bcb0a396897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88929da8b1bdc6d1d7cbc0b5aba39f969494949494949494949494949494949494949494949494949494949494949494949494949494949494897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111a202930363e424a5053596063676d7073777a7c7e8182838486929facb8c5b2a69a908a87868685848381807e7c7a7775726f6a6864615e5654524d47454039312b23190f04000000000000000005111d2935414c565e61626262626262626262615e574d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000060d161e242933383e44484b515357545c6061636465656665646462615e565b585553504946423b33291f14090000111e2b3744515e6a77848686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b45515d67727f8b96a0acb8beb2a99f92867b6e61584e43372b1d142734414d5a6774808d9aa7b3c0bdb0a3978a7d7064574a3d3124170a0000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3afbbc7d3cec2b5a89b8f8275685c4f4235291c0f000000000b16212b37434e58606d79839198a2abb5bec7bfb4aaa29892867d726d615e565047433c36302a25292d32383c42474d535860656c717b828d929fa3abb5bdc7c6bdb4aba2979184796d60594f42382e1d140a000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000050e19222935404b555f696e726d605c544c443c3428221c142c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000010b151f2b343c44505b666d78818d929fa2aab1b9bec5cac9c3bcb8b5afaca9a6aca49f9f9e9d9d9e9e9fa3aaa3a5a7aaacafb5b8b9beb0a396897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f6974808d95a0abb5bfcbd4c7bbafa399928a8787878787878787878787878787878787878787878787878787878787878787878787878787878787877c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a30383f44464f54555c606367676d6f72747576787d8a96a3b0bdb0a3978a7e7a79797877767573716f6d686865625f585854524c4746423b39352f271f1911070000000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6e695e52463c32271b0f02000000000000000000000000000000000000000000000000000000000000000000000610181f282f353e44484f55555d606467666d6e70717272727271716f6e686a686562605b53524d453b30251a0e0200111e2b3744515e6a778491939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000010304040504030009141f2935414b55606d7884919da6b0bebaaea2988e81746a5f53473d2f261c2734414e5a6774818d9aa7b4c0bdb0a3968a7d7063574a3d3024170a0000000b1825313e4b5864717e8b97a4b1bebfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794abb5c0cbd7cec1b4a89b8e8175685b4e4235281b0f00000000050f1b27323d45515d676e7c869299a4acb6bfc6bcb4aaa29892877f756e68615a534e46413b363035393d44484d53575f626a6f787e858f949ca4aeb5bdc6c5bcb4aba39992857b6e675d51473e30261c0b02000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343d45515d676e7b7e746d665e564e463e332d261d2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000007121d27313c46515b606c78818e939da4aeb4bcc2c9ccc4bdb9b1ababa39f9c99979a9392919191919192989496989a9d9fa3ababadb3b0a396897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606d79839199a3aebbc2cec5b9ac9f92867d7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e262e34383d43484b515356555d60626567686a707d8a96a3b0bcafa296897c6f6d676b6a6968666462605d565855534e4b4746413b3a36302c29241d150d07000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7b6e61584e43372b1e1408000000000000000000000000000000000000000000000000000000000000000000060f18222a313a41454f55596163676d717477797b7d7e7e7f7f7f7e7d7c7a797775726f6c65615e574d42362a1e120500111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d0000000000000000000000000000000000000000000000020608080b0e1011111111100e0c0d18242f3a44505c66707d8a949facb6bfb4aa9f92877c6f62594f42382d222734414e5a6774818d9aa7b4c0bdb0a3968a7d7063574a3d3024170a0000000b1825313e4b5864717e8b97a4b1bebfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd1dccdc0b3a69a8d8073675a4d4034271a0d00000000000a15202935404b555f6a707e87939aa4aeb4bcc5bcb4aaa299938c827a716c625f58524c46413a4146474f54575f62696e757c838b92989fa6aebbbfc6c3bbb3aaa39992877d70695f554b40352c1e150a00000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323d46515b606d79838b81786e68605850443f382f282c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000c18232f39434e58626d74808d939ea5aebabfc6cecbc0bab2aca7a09d99928f8c8a8786858484848485868788898b8d9092999a9ea1a9aba396897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45515d676f7c87929fa6b0bcc5c7bbafa3999083796e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c141c23282b3238394045464a4b515356585a5c63707d8a96a3b0bcafa296897c6f635c555e5c5b59585654524c4c4847433e3a3935302d2a251f1d18120b0300000000000000000000000916222f3c4955626f7c88898989898989898982766a6054473b3025190e0000000000000000000000000000000000000000000000000000000000000000060f18222a343c434c515961636b70757a7d80838688898b8b8c8c8b8b8a89878584817f7c78736e695e52463a2d20140700111e2b3744515e6a7784919daaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c7f7366594c403326190d00000000000000000000000000000000000000000104090e121415181a1c1d1e1e1d1d1b1917141d28343f4a54616c76828f9aa4afbbbbafa3998f82766b60544a3f33282734414d5a6774808d9aa7b3c0bdb0a3978a7d7064574a3d3124170a0000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1525313e4b5864717e8b97a4b1becad7cbbeb2a5988b7f7265584c3f3225190c0000000000040d18242f39434e57616c717e88939fa3aab3bbc2bcb4aba49f948f857e766e6a615e56524c464c5254596063696e747b818790959fa2aab0b8c0c9c0b9b1a9a19892877e706b60574d433a2f231a0c0300000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000006111c26303b444e58626d75818e938e837a6f6a615a504a423a312a3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000004101c2934404b55606a727f8b929da5afb7c0cacec6bfbaaea8a19e95908b8682807d7b79787877777878797a7b7d7f8183868a8e92979a9ea196897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000009151f2935404b55606a737f8c949faab3becac0b5aba0958d80736b616161616161616161616161616161616161616161616161616161616161616161616161616161605c554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f272c2e34383a3d404547494b4e5763707d8a96a3b0bcafa296897c6f63564b51504e4d4b494745413f3c3a37312e2d2925201e1914100c07010000000000000000000000000713202d3a4653606d79859295959595959594887c6f62564c41362a1d1207000000000000000000000000000000000000000000000000000000000000030c18212a343c464e555d606b70777d81868a8d9092999697989899989797959892908e8b8884807b6e6154483b2e21150800111e2b3744515e6a7784919daab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a6998c7f7366594c403326190d00000000000000000000000000000000000002080d11151a1e21222527292a2b2b2a2a282624201f232e3842505a626f7c87939faab4bfb5ab9e94897d70665b5044392f2434404d5a6773808d9aa6b3c0bdb0a4978a7d7164574a3e3124170b0000000b1825323e4b5865717e8b98a4b1bebfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f2c38434f596774818d9aa7b4c0cdd5c9bdb2a8968a7d7063574a3d3024170a00000000000007121d28313c45505a626c727f8a9298a1a9b0bbc0bdb5afa69e97928a827c746e68615e5653565d61656b70757b81878e939a9fa7aeb3bcc2c4beb9aea79f9792867d706c61594f453c31281d11080000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424c56606a727f8b939d9590847c716c605b544c433c333845525e6b7885919eabb8c4d1c4b8ab9e9185786b5e5245382b1f12000000000000040f19232c3845515c676f7c86929fa4aeb7c1c9cfc6bcb4aea49d96918a837f7a7673706e6c666b6a6a6b6b686d6e707274777a7d8185898d919696897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434e58606c78829098a2aebac1c7bdb1a79f93877d70685d5454545454545454545454545454545454545454545454545454545454545454545454545453514b43392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10161b1d23282c2d2f35393a3c3f4a5763707d8a96a3b0bcafa296897c6f635649444342403e3c3a39352f2f2e2b2621201d1914110e090400000000000000000000000000000006121f2b3844505c6676828f9ca2a2a2a2a69b8e8174685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000b151e29333c464e585f676d757d838a8e92989a9d9fa3aba4a5a5a5a5a4a4aaa29f9d9b9896918c807366594d4033261a0d00111e2b3744515e6a7784919daab7c4c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb2a6998c7f7366594c403326190d0000000000000000000000000000000001070c13191d20262b2d2e32343637373837363533302d2c2926303e4754606a75818e98a3aebabdb0a69d9083786c60554b40352933404d5a6673808d99a6b3c0bdb1a4978a7e7164574b3e3124180b0000000c1925323f4c5865727f8b98a5b2bebeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141d2731394854606b7784919daab7c4d0d2c5b9aca096877a6d6154473a2e211407000000000000010c161f2a333e48505a626d727e8692979fa6afb5bdc0bbb0a9a19e948f87807a736d68616063686d72777d82878e92999fa4acb1babec5c1bbb3ada49d9590857d706b615a50473d332a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545e686f7c87929fa59f9691867e736c665d564d453e3545515e6b7884919eabb7c4d1c4b8ab9e9185786b5e5245382b1f120000000000000b16212b37434e58606d79849198a3aeb6c0c9d0c6bcb4aaa39f928d847e77726d68666461605b5e5e5e5e565d6061636567676d7074797c80848a8f897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b666e7b85929fa5afbbc4c3bbafa49991847a6d605a5048484848484848484848484848484848484848484848484848484848484848484848484645403930271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12181c1f2024292c2d303d4a5763707d8a96a3b0bcafa296897c6f6356493c363533312f2d2c292422211f1b1413110d080502000000000000000000000000000000000003101c28343f4a5466727f8c99aab4afafac9f92867a6e61544b4034281c10040000000000000000000000000000000000000000000000000000000007121c27303b454e585f6a6f7a818a90959b9fa2aaaaacafb5b1b1b2b2b2b1b0b4aeacaaa8a8a1998c807366594d4033261a0d00111e2b3744515e6a7784919daab7c4d0d2d2d2d2d2d8d1cbc7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5bfb2a6998c7f7366594c403326190d000000000000000000000000000000030b12181e24292c31373a3b3e41434444444443413f3d3a39352f2b37434e58616e7b86929fa9b3beb8aca0958b7e71675d51453b30333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c0000000d192633404c5966737f8c99a6b2bfbeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040b0e171e262f39434e58636f7c8995a0acb8c5d1d1c4b7aa9e918477685e5246392d20130700000000000000040d18212c363f48515b626c717d858f949fa3abb1babebbb3ada69f99928d86807a746e6c70757a7f83898f939a9fa3abafb6bec2c3bdb8afa9a19e928d837b6f6b615950483e352b21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666e7a849199a3aea8a198928a80786d685f574f473f44515e6b7784919eaab7c4d1c4b8ab9e9185786b5e5245382b1f12000000000003101b27323a47535f6a73808d96a0aab4bfc8d2c7beb4aaa398928a8079716c65615e56575453504a5151514c5254555658555d6063666c6f73797d82877d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000010b151f28333f4a545e69717e8b939ea9b2bec7c0b5aba1968e81756c61574d423b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313181d2024303d4a5763707d8a96a3b0bcafa296897c6f6356493c302826252321201d191515120f0a0705010000000000000000000000000000000000000000000b17232e3c4956636f7c8998a3aebabaaea3998c8073665c5145382c1f150a000000000000000000000000000000000000000000000000000000000c18232e39424d575f6a6f7c848e939d9fa7acaeb4b6b9bbc0bebebfbfbebebdbfbab8b7b4b2a6998c807366594d4033261a0d00111e2b3744515e6a7784919daab7c4d0ddeadfe2d8cfc6bfbab9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b2a6998c7f7366594c403326190d0000000000000000000000000000070d151d23293035393c4247484b4d4f50515150504e4c4a4745403a38343c46535e6973808d97a1adb9bcb1a79e9184796d60564c4136323f4b5865727e8b98a5b1bebfb2a5988c7f7265594c3f3226190c0000000d1a2733404d5a6673808d99a6b3c0bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11161b20293038424b55606a75818e9ba7b1bcc8d4c9bdb2a89a8d807467564c41362a1d11050000000000000000060f1a232d363f49515a616b6f7b828c92999fa7aeb3bbbeb9b0aba39f98928d86807b797d81868b90959c9fa4acafb5bbc0c5bebab2aca59d97918a80796e6960594f473e362c23190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a606d78828f96a1abb5b2aaa39f928d827a6e696159514440515e6a7784919daab7c4d0c4b8ab9e9185786b5e5245382b1f1200000000000713202c38444f59626e7c87929fa8b2bcc6d1ccc0b6aca39892867e736d67615a54524c4a4846443f444445414547484a4c4b5153545b6063666d70767b7b6e6154473b2e21140800000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38424d57626c75818e96a1acb6c0c7bdb2a89e938a7e71695e544a3f332e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d101724303d4a5763707d8a96a3b0bcafa296897c6f6356493c30231a18161413110d08080603000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb8bfb4ab9e9285796d6053463c32261b0f01000000000000000000000000000000000000000000000000000004101c2834404a545f696e7c8591969ea5abb1b8babfc3c5c7c7c6c3bfbebdbcbcbdbebfc1bfb3a6998c807366594d4033261a0d00111e2b3744515e6a7784919daab7c4ced8e1e7dcd1c6bdb4aeacababababababababababababababababababababababababababababababababababababababababababababababababababa6998c7f7366594c403326190d000000000000000000000000000810191f272f343a4145474d5355585a5c5d5e5e5d5d5b595753514b46443f38424d57606d7a85929ea8b2bdb9ada1968c7f73685e52463c313e4a5764717d8a97a4b0bdc0b3a6998d8073665a4d4033271a0d0000020e1b2835414e5b6874818e9ba7b4c1c0b5ab96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000002020202020202020202030303000104060708060b0f1213191d20272c323a424a545d676f7c87929facb9c3ced2c5b9aca096897d706356493d3025190d0100000000000000000008111b242d373f48505960696e787f8790959fa2aaafb5bbbdb5afaaa29f98928d8685898e92989da0a7acafb6bbc0c6bfbbb3ada8a09e938e857d746d675e574f473e352c231a11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c73808d949fa8b2bdbcb4aea49d948f847b706b635b514a515d6a7784909daab7c3d0c4b8ab9e9185786b5e5245382b1f1200000000000916222f3b4854606b76828f99a3afbac3cfcfc7bbafa49a92867d716c605c55504746413d3b3938332d372f35393a3b3d3f4045474a5053545c6064696e6e695e52463a2d20140700000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a616d7a84919aa4afbbc3c4baafa59f92857b6e665b50443c31282121212121212121212121212121212121212121212121212121212121201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a1724303d4a5763707d8a96a3b0baafa296897c6f6356493c3023160b0907060401000000000000000000000000000000000000000000000000000000000006131f2c3845515c667683909ca9b6c3b9ada1978a7e7164584e43372b1e130800000000000000000000000000000000000000000000000000040e18222c3844515c666e7b859197a0a8afb8bcc3c7cacac7c0bbb9b6b3b1b0afb0b0b1b3b4b6b3a6998c807366594d4033261a0d00111e2b3744515e6a7784919daab4bcc6cfd8e1d7cbbfb4aba39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e998c7f7366594c403326190d00000000000000000000000009121a222b313940454c5254575f616567696a6a6b6a69686663605d5553504a423e45525d68727f8b96a0acb8bdb2a99f92867a6e61584e43373d495663707c8996a3afbcc1b4a79a8e8174675b4e4134281b090000030f1c2936424f5c6975828f9ca8b5c2bbafa499887b6e6155483b2e2215080000000000000000000000000000000000000000000000000406070f0f0f0f0f0f0f0f0f0f0f1010070d1113141516171c1f2024292c32383e444c545c666d79849199a3afbbc7d5c9beb3a99e9184786c605346392d201308000000000000000000000009121b252d363e464f575e666c727c838c92989fa3abafb5bdbbb4aeaaa29f999291979b9fa3aaacb1b9bbc0c7c0bbb5aea9a29f969189817a706b605c554d453d352c231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a929da6aebabec5bfbaaea69e9691857d726d605c544c5d6a7683909da9b6c3d0c4b8ab9e9184786b5e5245382b1f120000000006121f2b37434e5863707d89949eabb5c0ccd1c7bdb1a79f93887e716b615a514b433e3936302e2d2b28222b24292c2d2e302f35393a3f44464a5053575f61615e574d42362a1e110500000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e46525d68707d88939fa7b1bdc6c1baaea2989082786c60584e43392f24181515151515151515151515151515151515151515151515151515151313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3adadada296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546673808d99acb6c0beb3a99c9083766a5f53473a2f24190d010000000000000000000000000000000000000000000000000a15202b37434e58606d78839097a1a9b2bac1c8cdcec6bfbab5afaca9a6a4a3a3a3a4a4a6a7a9aba6998c807366594d4033261a0d00111e2b3744515e6a77839198a2aab4bcc6cfd8d3c7baaea39992929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928c7f7366594c403326190d000000000000000000000009121b242c343d434b51565d6066696e71747677777777767472706d6764605c545046424c56606d7884919da6b0bebaaea2988e81746a5f53473d3b4855626e7b8895a9b3bec2b5a89c8f8275695c4f4231251a0e020005111d2a36414c566a7783909daab6c3b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000001070c1013141c1c1c1c1c1c1c1c1c1c1c1c1d1d181d2020222322282b2d3035393d44484f565e666d78818e96a0abb5c0cbcdc5b9ada1978c7f72665b5044382b1f120600000000000000000000000009121b242c343d454d545b606a6f787f858d92999fa4abb3bbbfbab4aeaba39f9ea1a9acaeb4b8bcc3c8c7bdb5afaba39f97928c847d746d686159514b433b332b231a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c858f949da4aeb4bcc3c0b8b0a8a09792877f746d665d565c6976838f9ca9b6c2cfc4b8ab9e9185786b5e5245382b1f12000000000815212e3a47535f6a76828f9ca6b0bdc7d1cbc0b5ab9f958c7f726c615950454039302d2a2521201f1c171e191d2021222324292c2d3338393f44464d535554524d453b30251a0e0200000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935414c56606b74808d95a0abb4bfcabeb3aa9f948c7f726a60554b40352920170d08080808080808080808080808080808080808080808080808070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a1a1a1a1a196897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5763707d8a9aa4afbbc5b7ab9f94887c6f62564c4135291d11040000000000000000000000000000000000000000000000030f1b26313b47535f6a73808d959fa9b3bbc4ccd4cac2bcb4aeaba49f9d99989696969798999b9c9fa2998c807366594d4033261a0d000a1623303d495663707d869298a3aab4bcc6cfd2c5b9ac9f928785858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585857f7265594c3f3226190c0000000000000000000008111b242d363e464e555c60686d73777b7e80828384848383817f7d7a76716d66615a534d44505c66707d8a949facb6bfb4aa9f92877c6e62594f423a4753606d7a8697a1adb9c3b7aa9d9084776a574d42362a1e1205000713202d3946525e687885929fabb8c4b7ab9e918478675c5145382c1f13060000000000000000000000000000000000000000030b12181c1f20292929292929292929292929292a24292c2d2e302d3338393c4145474f545961686d78818e939ea8b2bdc7cfc5bbb0a69e9185796d60544a3f33281c0f030000000000000000000000000009121a222b333b424a50585f666d727a81878e9399a2a9b3bec6bfbab5afacabadb2b8babfc6c8cecbc0b5aba39f99928d857f79706b615e564f454039312921191108000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07070501000000000000000915222f3b4854606b6f7a828d929fa2aab1b9c1c1bab2a9a299938c81786d685f576975828f9ca8b5c2cfc4b8ab9e9184786b5e5245382b1f1200000004101c2834404b54626f7c88949faab8c2cfd3c7bbafa3999083786d605a50473e342e27201d191513120f0b080d1113141517181d2022282b2e34383c4247484746423b33291f14090000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000050f1924303a444f59606d79839099a3aebac2c5bcb0a69f92877c6f675d51453e32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a94949494949494897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6bcb0a69a8e8174685d5245392c20150a000000000000000000000000000000000000000000000006121f2b37434e58626f7c87939fa7b1bbc4cdd2c9c0b8b0aaa29f9993908c8b8a89898a8b8c8e909297978c807366594d4033261a0d000916222f3c4854606b707d869298a3aab4bdc6cfc3b6a99d90837878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878726d62574a3e3125180b000000000000000000050f1a232d363e48505860676d737a7f84888b8d8f90919190908e8c8a86827d78716c615e574f4a54616c7683909aa4afbbbbafa3998f82756b60544a3f45515c677885929eabb8c5b8ac9f928579695e53463a2d211407000714212e3a4754616d7a8797a2adbac3b6a99c90837669554b4034281c100400000000000000000000000000000000000000030d151d23292c2d35353535353535353535363636372f35393a3b3d3f3f4446494c52545960636b707a828e939ea5afbac3cfc6bdb3a99f948b7e71675d5142382d22170b00000000000000000000000000000009101921292f383f444e545c60686d747c81879297a2adb9c6cac7c0bbb9b8b9bec4c7cbd0d4d3c7bbafa399928e86817a726d676059524c443e342f271f170f070000000000000000000000000000000000040a0f1315161818181818181818181818181818181818181818181818181823303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21181818181818181818181818181818181818181818181818181413110d0802000000000007131f2c38434f5960686e78808a9298a0a7afbbbfc3bcb3aba49f938e827a6e69606875828e9ba8b5c1cec4b8ab9e9185786b5e5245382b1f1200000006131f2c3845515c6674808d9aa6b0bbcad7ccc0b5ab9f92877c6f665c50483e3528231d15110d0806060300000104060708070d1113171c1f23282c31373a3b3b3a36302920170d020000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d45515c676f7c86929fa6b0bbc5c2bbaea3999184796d60594f443b3025190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8787878787878787877c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687784919daab7c4c2b8ac9f92867a6d6054473c32271b0f01000000000000000000000000000000000000000000000815212e3a47535f6a76828f99a4afb9c3cdd3cac0b7aea69f98928d8783807e7d7c7d7d7e80818385888a8c807366594d4033261a0d000713202c38444f59606b707d869298a3abb4bdc6c4b8ab9f958e81786d666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b65625b51463a2e2216090000000000000000020c17212c353e48505a616a6f7980868c9196989a9c9d9d9e9d9c9b9998928f8a847e766e6960594f505a626f7c87939faab4bfb5ab9e94897d70665b5044404b55697683909ca9b6c3baaea298877b6e6154483b2e211508000a1623303d495663707d8996a9b3bec0b4a79a8d8174675a4e412e23180c00000000000000000000000000000000000000010b151f272f34383a42424242424242424242424343434440454748494b4a505355565d60656b6f767d858f949ea5afb7c1ccc6bdb4aba2978f82776c60554b402f261c110600000000000000000000000000000000070f171d262d333c424a50565e616a6e757c85929eabb8c5d1d1cbc7c5c4c6c9cfd2d3d6dbd2c5b9ac9f9287817b746d68605c554f46413a3229231d150d050000000000000000000000000000000000070e151b1f22222525252525252525252525252525252525252525252525252525303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e252525252525252525252525252525252525252525252525252521201d19130c0500000000030f1b27323d474f565e666d737e8691959ea5aeb5bdc4bdb5afa59d948f847b6f6b6774818e9aa7b4c1cdc4b8ab9e9185786b5e5245382b1f120000000713202d3a4653606d7985929eabb8c2ccd4c7bbafa4998d81746a5f544a3f362c2318120b05010000000000000000000000000104060b0f12171c1f262b2d2e2e2d2a251f170e05000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202934404b555f6a727f8c949fa9b3becabfb5aba0968e81746c61564c41362a22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566774818e9aa7b4c1c6baaea2988b7f7265584e43372b1d1207000000000000000000000000000000000000000000030f1b27333f4953626f7c88949fabb5c0cbd4ccc1b8aea49d948f86807a7673717070707171737476787b7e817f7265584b3f3225180c0004101c27333d474f59606b707d869299a3abb4bdc6bcb1a79e938e81786d665c545f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f595751493f35291e120600000000000000000a141e29333e47505a626c717c848c92989da0a8a7a9aaaaaaaaa9a7aaa39f9c96918b827b6f6b60594f54606a75818e98a3aebabdb0a69d9083786c60554b404d5a6774808d9aa7b3c0bfb4aa968a7d7063574a3d2f24190d03101c28343f4a5465727f8c98a5b2bfbeb3aa988b7e7165584b3e322518070000000000000000000000000000000000000007121d2731394045474f4f4f4f4f4f4f4f4f4f4f4f5050504b5153555658545b606265686d71767c828a91979ea6afb7c1ccc3bcb4aba39992857b6e655b5043392f1d140a00000000000000000000000000000000000008111a222a323a424a505961676d747d849197a2adb9c6d2dcd7d1cbc7c5c1c0c5c7cad0cdc0b3a79a8d8079706b625f58514b433d3530282018120b03000000000000000000000000000000000007101920272b2e2f3232323232323232323232323232323232323232323232323232323d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b3232323232323232323232323232323232323232323232323232322e2d2a251e160e05000000000a16212b343d444c545c606c717b838e939fa3abb2bbc2c0bbafa69f9691857d716c74808d9aa7b3c0cdc4b8ab9e9185786b5e5245382b1f120000000a1724303d4a5763707d8a97a1adb9c6d3d2c6b9ac9f93877b6e61584e42382e241a11070000000000000000000000000000000000000003060c10151a1e212221201e1a140d0500000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232f39434e58606c77828f97a2adbac1c6bdb2a89d928a7d70685e52463f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6e6e6e6d665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000010d19242f3e4b5865717e8b98a9b3becabfb4aa9d9083776a605447392f24180c00000000000000000000000000000000000000000005121f2b3744505b6574808d9aa6b0bdc7d2cfc4bab0a69d928d827a736d6866656363636465666869696e7174726d62564a3d3124180b00000b16212b353d474f59616b707d879299a3abb5bdc2b9afa59e938f81786d665c554b52525252525252525252525252525252525252525252525252525252525252525252525252525252525252524c4a463f372d23180d010000000000000006111c26303b454f59626c717e8691969fa2aaacb2b3b5b6b7b7b6b6b4b4aeaca8a19e948f857d706b60584e58616e7b86929fa9b3beb8aca0958b7e71675d51454b5865717e8b98a9b3bebfb3a6998c807366554c4135291d1106121f2b3844505c6675828f9ba8b5c2baaea298887c6f6255493c2f221609000000000000000000000000000000000000000c18232f39434b51535c5c5c5c5c5c5c5c5c5c5c5c5c5d5d555d6061636567666c6f72757a7e83898f949ea1a9b0b8c1c7c0bbb2aaa39992877d6f695e53493f31281d0b02000000000000000000000000000000000008111a232c343c444c545b606b707a81889196a0a9b3becad6d1cbc7c0bbb9b4b4b8babfc6cac1b5a99d928d847d766e6a605c554e463f36302920180f0700000000000000000000000000000000040e19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3936302820160c02000000040f19222b323b424a505a61696e79818b9299a1a9b0b8c0c0b8b0a8a09792867e7273808c99a6b3bfccc4b8ab9e9185786b5e5245382b1f12000006121e2b37424e576774818e9aa9b3becad5c9beb3a99b8f8275695f53463c30261c1208000000000000000000000000000000000000000000000003090e1214151414110e09020000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b656e7b85929fa5afbac4c3baafa59e92857a6e615b51463c30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c60616161616161616161605c544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adb9c6c6b8aca095887c6f62554b4035291d100400000000000000000000000000000000000000000613202d394653606c7884919eabb8c2d0d5c9bdb2a89e948d80786e68615e56585756565758595b575f61646765625b51453a2e2215090000050f19232b353d474f59616b707d879299a3abb5bdc1b7afa59e938f82786d675c554b434545454545454545454545454545454545454545454545454545454545454545454545454545454545453f3e3a352d251b110700000000000000000b17232e38424d57616b717e889298a0a8aeb4b8bdb9b7b5b3b3b4b7b8bcbab9b2aca69f9792867d706a5f55535e6973808d97a1adb9bcb1a79e9184796d60564c4855626f7b8897a2adb9c2b6a99c8f8376675d5145392c20150c15202d3a4653606d7985929fabb8c5b8ab9f9285796d6053463a2d20130700000000000000000000000000000000000004101c2934404b555c60686868686868686868686969696a6a6b676d6e70727476797c7f82868b90949c9fa6adb3bbc1c2bdb5afa8a09892877e716b60574d41382d1f160c000000000000000000000000000000000008111a232c353e464e565d666c737d848d939aa0a8b2bbc5cfcac6bfbab5afaca8a7acaeb4b9bec5b9aea49d96918a827c736d675f585146413a322a211911070000000000000000000000000000000a15202b343c4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b5663707d8996a3b0bcc9d4c7baaea194877b6e61544b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32281e130800000000071019202930383f4450575f676d757f8791969fa6aebabec2bab2a9a29892877f727f8c98a5b2bfcbc4b8ab9e9185786b5e5245382b1f1200000814212e3a47535f6a7885919eabb8c4cfd2c6b9ada197897d7063574d42342a1e140a0000000000000000000000000000000000000000000000000000020608080807050200000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535e69717e8a939ea8b2bdc7c0b9ada1978f82766d62584e42392e23180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b515354545454545454545453514a42392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7885929eabb8c5c8bcb1a79a8d8174675d5145392c1f140900000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6d4d2c5b9ada1968f82776d665e56524c4b4a494a4a4b4d4e4d5355575a585651493f34291d120500000007111a232b353e474f59616b707e879299a3abb5bdc1b7afa59e948f82796d675d554b43393138383838383838383838383838383838383838383838383838383838383838383838383838383832312e29231b1309000000000000000003101c28343f4a545e69707d87929aa3aab2babcb8b2adaba8a6a6a7aaacb1b6babdb9b0a9a19892867c6f675d5157606d7a85929ea8b2bdb9ada1968c7f73685e524653606c7985929eabb8c5b9ac9f92867a6d6054473c32261b151e2935414c5663707d8997a2adbac0b5ab9b8f8275665c5044382c1f120600000000000000000000000000000000000006131f2c3845515c676d75757575757575757575757676767778797a7b7c7e808285888b8f92999c9fa6abb0b9bec0bbb9b0aba49f9691867d716c61594f453b2f261b0d040000000000000000000000000000000006101a232c353e474f585f686d78808a91969fa4acb2bac3cbc6bfbab4aeaba39f9b9a9fa2aaadb3babeb6aea8a09d948f8780796e6a625b524c443c332b2319100700000000000000000000000000030f1b27323c464e545558585858585858585858585858585858585858585858585858585858585863707d8996a3b0bcc9d4c7baaea194877b6e6158585858585858585858585858585858585858585858585858585858585854524c443a3025190d0100000000070e171e262e343e454d555d606d727d848f949da4aeb4bcc3bbb3aaa399938b7f7e8b98a4b1becbc4b8ab9e9185786b5e5245382b1f1200000815222f3b4855626e7b8897a1adb9c6d2d1c5b8ab9e9285796d6053463c3120180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414d57616c75818e96a1abb5c0c9beb3a99e948b7f726a5f544b40342820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464747474747474747474644403930271c12070000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e576975828f9ca8b5c2cdc3b8ab9f9285796d6053473b30251a0e02000000000000000000000000000000000000000c1925323f4c5865727f8b98a9b2bec9d5cabeb3a99e91847a6d655c544c46413e3d3d3d3e3e40414246484b4e4b4a453f372d23180c010000000008111a232c353e474f59616c707e879299a3abb5bdc1b8afa69e948f82796d675d554b433a31282c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625221e18110901000000000000000006121f2b3844505c666e7b859299a3acb4bcb9b1aca8a19e9b9a9a9b9da0a7aaafbabfbbb3aaa29891847a6d6059525d68727f8b96a0acb9bdb2a89f92857a6d61584e505b6575828f9babb5c0bbaea3998a7e7164584e43372b232227303945525d6874818e9aa9b3bebbafa4998b7e7265544a3f34281c10030000000000000000000000000000000000000714202d3a4753606d7981828282828282828282828283838384858688898b8d8f9297989c9fa3ababb0b7bbbbb9b5afaca69f99938d847c706b615a50473d33291d140a00000000000000000000000000000000040e18222c353e474f59616a6f7a828d929ea1a8afb6bec3c7c0bbb4aeaba39f99928e8d92989ea2a9adb3bbbab2aca69e99928d837c726d615e564e463d352b2319100700000000000000000000000006131f2b37434e58606265656565656565656565656565656565656565656565656565656565656565707d8996a3b0bcc9d4c7baaea194877b6e65656565656565656565656565656565656565656565656565656565656565615e564c41362a1d11050000000000050c151c2328333c434b515b626b6f7a828d929fa2aab1b9c1bcb4aba49f918c83909da9b6c3d0c4b8ab9e9185786b5e5245382b1f1200000b1825323e4b5865717e8b98a9b2bec9d5ccc0b6ac9a8e8174665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a606d7a849199a4afbbc3c5bbb0a69f92867c6e665c51453d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313f4c5966727f8c99abb5c0cbc6baada2978b7e7164574d42362a1e1205000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cfd3c6baada2978b7f72685d534a423b363030303031323331363a3b3e413f3d3a342d251b110600000000000008111a232c353e47505a616c717e879299a3abb5bdc1b8b0a69e948f82796d675d554b433a31281f161f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f191816120d0700000000000000000004111d2935414c56606d78829098a2abb5beb7afa7a09d96918e8d8d8e91959b9ea5aeb4bcbcb4aaa1968e81746b605356606d7984919ea6b0bcbaaea2988d81746a5f53495365717e8b99a3afbbbfb5ab9c8f82766a5f53473f342e2f3139434d57606d7a86929facb8c5b9ac9f93877b6e6154473b2e23170c000000000000000000000000000000000000000714202d3a4753606d7a868f8f8f8f8f8f8f8f8f8f8f8f90909192989496989a9c9fa2a9a8acaeb4b7b8b6b5afacaba39f9b948f8781796f6a615950483e352b21170b02000000000000000000000000000000020c16202a343e474f59616b707c848f949ca4adb2bbc0c7c1bdb5afaaa29f99928e878181868c92979fa2a9aeb5bdb8b0aba39f9590867f756d685f584f473d352b22190e0500000000000000000000000815222e3b4754606a6f71717171717171717171717171717171717171717171717171717171717171717d8996a3b0bcc9d4c7baaea194877b71717171717171717171717171717171717171717171717171717171717171716d685e5246392d201307000000000000030a1117212a31394045515960686e78808a9298a0a7afbbbfbdb5afa39c9590959fabb8c4d1c4b8ab9e9185786b5e5245382b1f1200030f1c28333f4a546774818e9aa7b4c1cfd4c8bbafa49a8a7d7063544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e45525d68707d87939fa7b1bcc6c2baaea3989083796d60594f443a3024190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2d2c28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000091623303d495663707c8999a3afbbc7cabeb3a99c8f8376695e52463a2d20150a00000000000000000000000000000000000004111d2935414c566a7783909daab7c3d0d2c5b8ab9f92857a6d60564c4138302a25242323242526262a2d2e313432312e29231b1209000000000000000008111a232c353e47505a616c717e879299a3abb5bdc1b8b0a69f948f82796d675d554b433a31281f160e12121212121212121212121212121212121212121212121212121212121212120c0b090601000000000000000000000613202c3945525d68727f8b949faab3bdb7afa59d959089848280808184888e939fa2aab4bdbcb2a89d93897d70655b515c66717d8a949fabb7beb4aa9f92877c6e62594f54616d7a86929facb9c4b9ac9f93877c6f625a5045403c3b3c434b555f6973808c98a2aebabeb3a99c8f8276695e52463a2d1c1106000000000000000000000000000000000000000714202d3a4753606d7a86939b9b9b9b9b9b9b9b9c9c9c9d9d9e9fa2aaa3a5a7a9abadb3b5b9b4b4aeaca9aba39f9c99928f89827c746d675f584f473e362c23190f050000000000000000000000000000000008131e28323c464f59616c707d8691969fa6aeb9bdc4c3bcb8afaba39f98928d86817b75747a7f858c92979fa3abb0babdb5afa7a098928b827a6e6a60594f473d342b20170c03000000000000000000000916222f3c4955626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e808d9aa7b3c0cdd8ccbfb2a5998c7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e2114070000000000000000060f181f282f353f474f565e666d737e8691959ea5aeb5bdc0bbada79f9d9fa7b1bcc7d1c4b8ab9e9185786b5e5245382b1f120006121f2b3844505b667783909daab6c3d0d2c6b9ac9f93867a6d6054473a2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935414c56606b73808d95a0aab4bfcbbfb4aaa0958d80736b60564c41352921170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d0c5b9ac9f93877b6e6154483c31261b0f0300000000000000000000000000000000000713202c3945525d687885929fabb8c5d2cec1b4a79b8e8174675d51443a2f261e1917161717181a1a1e212224272524221d1811090000000000000000000008111a232c353e48505a616c717e879299a3abb5bdc1b8b0a69f948f82796d675d554c433a312820160e04000505050505050505050505050505050505050505050505050505050505000000000000000000000000000004101d2935404b55606d7a85929ea6b0bcbaafa59d938e837d7875737374777c818a9298a2abb5c0baafa59d9083786c605354616c7683909ca5afbdbbafa3998f82756b6053525e6876828f9ca9b2bebbafa49a8f82766d6259514b4848494e555c676e7b86929faab4bfb9ada1978b7e7164574d42362a1e0a00000000000000000000000000000000000000000714202d3a4753606d7a8693a0a8a8a8a8a8a8a8a8a9a9a9aaabacaeb4afb1b3b6b8bab7afa9a7aaa29f9c9a9992908b86827c766f6a605d554e463e352c241a110700000000000000000000000000000000030d1924303a444e58616b707e879298a0a8b0b8c0c7c0bbb1aca59e99928d86807b746e69686d737a7f858d92999fa6aeb4bcbbb1aaa39f948f847c706b60594f463c32291e150a000000000000000000000d1a2633404d596673808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8d929da9b5c1ced9cdc0b4a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887c6f6255493c2f221609000000000000000000060d161d2429343d444c545c606c717b838e939fa3abb2bbbfb9b1aba9abb1b9c2cdd1c4b8ab9e9185786b5e5245382b1f12000613202d394653606c7985929facb8c5d2d0c4b7aa9d918477675d5145392c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19242f3a434f59606d79839098a3aebac2c6bcb1a79f93887d70685d52453e33291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131414141414141414141312100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677784919daab7c4d0c8bbafa49a8c7f7266584e43372b1f120600000000000000000000000000000000000714212d3a4754606d7a8798a2aebac6d3ccc0b6ac988b7e7165554b4032281d150c080a0a0b0b090e121415181b181815120c0600000000000000000000000008111a232c363e48505a616c717e879299a4abb5bec2b8b0a69f948f82796d675d554c433a322820160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6773808c97a1adb8bdb2a89e938e8178706c656767686a6f757e869299a3afbbc1b8ab9f958a7d706458505a626f7c89939eabb4bfb5ab9e94897d70655b505664717e8a97a1adb9c0b6ac9f948b7e716b605c545555565860676d79839098a2aebcbeb3a99e9185796d6053463b30251a0e00000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb5b5b5b5b5b5b5b5b6b6b6b7b8babfbcbec0c2c5baafa59e9b969892908d8a86837f7a756f6b626058514b433c342c231a120800000000000000000000000000000000010b151f2935414c565f6a707d879299a2aab2bac2c5bdb5afa7a09d938f87817a736e69615f5e61676d737a80878f949fa2aab1b9bcb4aea69e9691857d706b60584e443b30261c11060000000000000000000d1a2633404d596673808c989898989898989898989898989898989898989898989898989898989898989a9da4aeb9c5d1dcd0c4b8ada39c9998989898989898989898989898989898989898989898989898989898989895887c6f6255493c2f22160900000000000000000000040c1218222b323b424a505a61696e79818b9299a1a9b0b8c0bcb8b6b8bcc2cbd4d1c4b8ab9e9185786b5e5245382b1f12000815222e3b4855616e7b8898a2aebac7d3cec1b4a89b8e817568554c4135291d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d45515c666e7c86929fa6b0bbc5c3bbafa49a91847a6d605a50453b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080808070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875818e9ba8b4c1d2ccc0b6ac9d9083776a5f53473a2e21150a00000000000000000000000000000000000815222f3b4855626e7b8895aab4becad4c8bbafa49a887b6f6255483c2f22160b03000000000000020507080b0e0c0b090501000000000000000000000000000008111a242c363e48505a616c717e879399a4acb6bec2b8b0a69f949082796d675d564c443a322820170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929ea9b3beb9aca1968e81756d66605b535a585f626c717d87929fa8b2bdbcb1a79c9083766a5f5354606a75818e99a3aebabdb0a69d9083786c605553606d7984919ea9b2bdbeb0a69f92877d736d6663626263656a6f79818f959faab4bfb9ada1978c7f72675c514538291f140900000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c2c2c2c2c2c2c2c2c3c3c4c5c6cad0cbcdcfc2b6a99e938e89878583807d7a76726d68636059544e45413a312a221a1108000000000000000000000000000000000007121d27313945525d686f7c869299a3abb4bcc4c4bbb3aba39f959089827b746e68615e565352555d60686d747c828b9298a0a7b0b8bfbab0a8a19792867d6f6a60564c42382e23170c0300000000000000000d1a2633404d596673808c99a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7a9aeb6c0cbd6e0d5c9bfb5ada7a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a295887c6f6255493c2f221609000000000000000000000001071019202930383f4450575f676d757f8791969fa6aebabec5c3c4c7cdd4ded1c4b8ab9e9185786b5e5245382b1f12000a1723303d4a5663707d8996aab4bfcad6cbbfb2a5988c7f7265594c3f2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b545f6a727f8b949fa9b3becac0b6aca1968e81756c61574d42382e23170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3f4c5965727f8c98acb6c0ccd2c7b8aca095887b6f6255483c32271b0f03000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd0d2c6b9ac9f9386796d6053463a2d20130700000000000000000000000001000000000000000000000000000000000000000008111a242c363e48505a616c717e87939aa4acb6bec2b8b0a69f949082796d685d564c443a322920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5765727e8b97a1adbbbdb1a89e9184796d605c5450494d4e535a616b73808c96a0acb8c3b7ab9f94887c6f62534e58616e7b86929fa9b3beb8aba0958b7e71675c515c66727f8c96a1adb9c2bbaea39992877f7973706f6e6f72767c838f939ea7b1bcbcb1a79e92857a6d60554b4034281c100400000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9bfbfbfbfbfbfc0c0c1c1c3c4c6c7ccd2d0cec1b4a79b8e817d7b787673716d6865615e56544f47433c352f281f1810080000000000000000000000000000000000000c18242f3943505a606d7a849198a2abb4bdc6c4bab2a9a199928c837c756e69615e56524d46464b51565e616a6e767e8690959fa6b0b8c1bab2a9a29892867c6f685e544a3f342820150900000000000000000d1a2633404d596673808c99a6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b3b5b9c0c8d2dce4dbd1c7bfb8b4b2b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1afa295887c6f6255493c2f22160900000000000000000000000000070e171e262e343e454d555d606d727d848f949da4aeb4bcc3cbd4d8dfded1c4b8ab9e9185786b5e5245382b1f12000b1825313e4b5864717e8b97a4b1bed0dbc9bdb0a3968a7d7063574a3d302417080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424e58606c77828f97a1adb9c1c7beb2a89e938b7e71695f544a3f34281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090b0a0805000000000000000000000000071623303c4956636f7c899aa4afbbc8d4c8bcb1a7998d807366584e43372b1f1306000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d2c5b8ab9f928578665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000008121a242c363e48505a616c717e88939aa4acb6bec2b8b0a69f9590837a6d685d564c443a322920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909da9b3beb8aca0958a7e71675d514a443f4043475059606d7884919ea9b2bdbbb0a69a8d8074655b50535f6973808d97a2adb9bcb1a79e9184796d605654606d7984919ea6b0bbbfb5aba399928c84807d7b7b7c7e828790959ea5afb9bdb3a99f958b7e71685d5243392e23180c0000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb3b3b3b3b3b3b3b3b3b4b5b6b8b9bbc0c1c3c6c5b8ab9f9285827f7c78736f6a64605c544f48433d373229241d160d0600000000000000000000000000000000000004101d2935404b55616c75818e96a1aab4bdc6c4bab2a8a09792877f786f6b625f57524c46423b3a41454c52585f626c717c838f949ea6b0b9c2bbb3aaa29891847a6e665c50443c31261a0e04000000000000000d1a2633404d596673808c99a6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebec0c1c5cbd2d7d7d7d7d7d1c9c4c0bfbebebebebebebebebebebebebebebebebebebebebebebebebebebebbafa295887c6f6255493c2f2216090000000000000000000000000000050c151c2328333c434b515b626b6f7a828d929fa2aab1b9c1cbd1d8d7d1c4b8ab9e9185786b5e5245382b1f12000d192633404c5966737f8c99a6b2bfccd6cabfb4aa95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c44505b656e7a85929ea5afbac4c4baafa59f92857b6e665c50443d31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f131516181715110c06000000000000000000000714212d3a4754606d7a86939facb9c6d2cec3b7ab9e9184786a6054473b2e22150a000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b7ab9e9184786b544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000008121a242c363e48505a626c717e88939aa4acb6c0c2b8b0a79f9590837a6d685e564c443a322920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959fabbbc0b6ac9d9184786c60554b40383331373e44505c66717e8a96a1adb9c2b8ab9e9184786c60534d57606d7a85929ea8b2bdb9ada1968c7f72685e525d67717e8b949fa9b3bcbdb5aba39f96918d8a8888898b8f939aa0a7afb8c0b5aba2979083786c60564c4130271d12070000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a6a6a6a6a6a6a6a6a6a7a7a8a9abacafb5b4b7b9bbbaada297928f8c8984807c76716d666159534d453e3527221b140b0200000000000000000000000000000000000006131f2c3945515d67717e8a939ea8b2bcc5c5bcb2a8a09691857d736d666059534d46413b36302f353a41464e535a626a6e79828f949ea7b1bbc5bcb3aaa1969082786d60574e42372b20150a000000000000000d1a2633404d596673808c99a6b3bfcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc8bbafa295887c6f6255493c2f221609000000000000000000000000000000030a1117212a31394045515960686e78808a9298a0a7afbbbfc6cfcbcbc4b8ab9e9185786b5e5245382b1f12000e1a2734414d5a6774808d9aa7b3c0cdd3c7baaea298877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535e68717e8a939da8b2bdc7c1baaea2989082786d60584e43392f24180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10161b1f22232524211d1710090000000000000000000613202c3945515d677784919eaab7c4d1d2c5b9aca196887c6f6255493c31261b0f030000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d51442e23170b0000000000000000000000000000000000000000000000000000000000000000000000000008121a242c363e48505a626c717f88939aa4afbbbfc2b9b1a79f9590837a6d685e564c443b322920170e0500000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566737f8c99a7b1bcbbafa49a8c7f72655b5043392f27262b343f4a54606d7984919eabb8c4b9ada196897c6f635649525d68727f8c96a0acb9bdb2a89f92857a6d615755626c76828f97a1aab3bcbdb5afa8a19e9996959596989c9fa4acb1b9bdb5afa49992857b6e665b50433a2f1e150b000000000000000000000000000000000000000000000714202d3a4753606d7a86939999999999999999999a9a9a9b9c9e9fa4aba7aaacafb6b3a9a29f9c9996918d89837d78706b615e57504740332d261d140a000000000000000000000000000000000004111d2935414b55606d7984919ea5afbac4cabeb3a9a09691847b6f6b605c544f47423c36302a25242930353c434750575f676d78828f959fa9b3bec5bcb2a89f948c7f736a5f53473d32271b0f020000000000000d1a2633404d596673808c99a6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebbafa295887c6f6255493c2f2216090000000000000000000000000000000000060f181f282f353f474f565e666d737e8691959ea5aeb5bdbebebebeb8ab9e9185786b5e5245382b1f12000f1b2835424e5b6875818e9ba8b4c1ced2c5b8ac9f928579685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d56616c74818e96a0abb5c0cabeb3aa9f948c7f736a60554b40352920170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f272c2f3031302d28221b1209000000000000000004111d2935414b556875818e9ba8b4c1ced5c9bdb2a8998d807366584e43372b1f12060000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e06000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48505a626c727f88939fa3adb5bfc2b9b1a79f9590837a6d685e564c443b322920170f0500000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3b9ac9f93877b6e6153493f31281d1b232e3844505c6673808d99a9b3bebdb2a9998c807366554b4c56606d7984919ea7b1bcbaaea2988d8074695f535a616e7b859298a2a9b2bbc0bbb2adaba6a3a2a1a2a5a9acafb6bebbb3aba39f93877e70695f544a3f31281e0c03000000000000000000000000000000000000000000000714202d3a4753606d7a868c8c8c8c8c8c8c8c8c8c8d8d8e8e90919399979a9d9fa4acacb1adaba8a8a19e9a95908a847d756e69615a52443f382f261b1106000000000000000000000000000000000613202c3945515d6773808c96a1adb7c1ccc7baada29791847b6e696059514a423d37312a251e19181e252931373f454e555d666d79839097a1adb9c1c4bab0a69f92867b6e62584e43372b1e13080000000000000d1a2633404d596673808c99a6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1afa295887c6f6255493c2f221609000000000000000000000000000000000000060d161d2429343d444c545c606c717b838e939fa3abb2b1b1b1b1b1ab9e9185786b5e5245382b1f12000f1c2936424f5c6975828f9ca8b5c2cfd1c4b7ab9e9184786b564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505a606d79849199a3afbbc3c5bcb0a69f92877c6f675d51453e32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282c32383b3c3e3d39342d241b100600000000000000010d18242f3f4c5965727f8c98a5b2bfcfdacec4b7aa9e9184776a5f53473a2e2115080000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f48505a626d727f8b919ba3adb5bfc2b9b1a7a09590837a6d685e564d443b322921170f05000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c3b6aa9d908377685e5241382d1f16111c28343f4a54626f7c8997a1adb9c3b6a99c908376675d5145515c66717e8a959fabb7beb3aa9f92877b6e6259525e696f7c869297a0a8afb5babdb9b8b3b0aeaeafb1b6b9bbbbb9afa9a199928b7f726c61574d42382d1f160c00000000000000000000000000000000000000000000000713202d3a4653606d79808080808080808080808080808182838486888b8e90939a9da0a7abb0b5b2adaba79f9d96918a827b706c635c504941382d221710060000000000000000000000000000000714212d3a4754606d7a85929fa9b2bdc9c7bdafa59f92857b6e695e574f444039302b262019140e0d131920262b333c434c545d676e7a85929ea6b0bdc7c2baaea3988f82766a6054473a3024190d0100000000000d1a2633404d596673808c99a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a295887c6f6255493c2f22160900000000000000000000000000000000000000040c1218222b323b424a505a61696e79818b9299a1a9a4a4a4a4a4a49e9185786b5e5245382b1f1200101d293643505c6976838f9ca9b6c2cfd1c4b7aa9e9184776b5e51443025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323e45515d676f7d87929fa7b1bcc6c2bbafa3999184796d605a50443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10151a1e24292e34383d4348494b49453e362d22170c0000000000000000071623303d495663707c8996a9b3bec9d5d2c5b8aca096887c6f6255483c3025190e0200000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f48515b626d727f8b919ba3adb5bfc3b9b1a7a09590837a6e685e564d443b332921170f050000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbc0b3a6998d807366564d412f261b0d0c17232e394653606c7885929eabb8c5b9ac9f92867a6d6053474b54616c7683909da5afbdbbafa3998f82756b605357606a707d8591969fa3abaeb4b7b8babfbbbbc0bbb9b7b5aeaca59e9792877f726d625a50453b2f261c0d04000000000000000000000000000000000000000000000006131f2c3845515c666d7373737373737373737373737474757678797b7e8184878c91959c9fa6acb2b9b7b1aba8a09d948f857d736e605b53493f332722180b020000000000000000000000000005121e2a36424d5765727e8b98a2aebbc4cbc0b5ab9e938a7d70695f574d453d342e271e1a150e080202080d151a212a313a424b555e68707d8a939eabb5c0cbbfb4aa9f94897c6f62564c4135291d110400000000000d1a2633404d596673808c9898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989895887c6f6255493c2f221609000000000000000000000000000000000000000001071019202930383f4450575f676d757f87919698989898989898989185786b5e5245382b1f1200101d2a3743505d6a7683909da9b6c3d0d0c3b7aa9d9084776a5d5144372a1e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935414b55606b73808c959faab4bfcac0b5aba0968e81746c61564d41382d22170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161c20262b3035383f44464f5456585650483e34281d1105000000000000000714212e3a4754616d7a8797a1adb9c6d2d4c8bdb2a8998c807366564d41362a1e110500000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8b919ba3adb5bfc3b9b1a7a09590837a6e685e564d453b332921170f0500000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99abb5bfbeb3a9978a7d7064574a3d3024140a06121f2b3744505b6575828f9ba8b5c2bbaea399897c6f62564942505a626f7c89939eabb4bfb5ab9e93897d6f655b5058606b707c848d92999fa2aaaaacaeb4afafb5afacaaaba39f9b938e857d726d625b51483e33291d140a00000000000000000000000000000000000000000000000004101c2834404b545c6066666666666666666666666767676869666d6e7174777b7f848990949da0a8afb6beb8b2aca69e97928a80746c655b50443f342a1d140a000000000000000000000000000714212d3a46535f697784909daab4becdc7bbafa3998f82756c61574d453b3328231c150c09030000000003090f181f283039434c56616b75828f99a4afbbc7c6bcb0a69b8f8275685d5245392c20130700000000000d1a2633404d596673808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887c6f6255493c2f22160900000000000000000000000000000000000000000000070e171e262e343e454d555d606d727d848b8b8b8b8b8b8b8b8b8b84786b5e5245382b1f1200111d2a3744505d6a7783909daab6c3d0d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f3a434f59606d78839098a2aebac1c7bdb2a89d938a7d70685e53493f33271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e12181c1f272c31373a41464a505359606364615a5045392d211508000000000000000713202d3946525e687885919eabb8c4d1d9cec3b7aa9d908377685e5246392d20140600000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b626d727f8c919ca3adb5bfc3b9b1a7a09591837a6e695e574d453b332921170e0500000000000000000000000000000000000000000000000000000000000004101c2834404b546875828f9ba8b5c2baada297877b6e6154473b2e211408030f1b27333f495366727f8c99a5b2bfbfb5ab988b7e7165584b3e4854606a75828e99a3aebabdb0a69d9083786c60554f59606a6e7980878d92989a9d9fa3aaa2a3aba39f9d9b99928e88817a706b625b51483f362c21170b02000000000000000000000000000000000000000000000000000c18232e39424b515359595959595959595959595a5a5b5b545c60626467696e72777d838991969fa4acb4bdbdb8b0a9a29f928d80776c605a50463c2f261b11060000000000000000000000000815222e3b4855616e7b8895a0acbcc5d0c5b9ac9f92877b6e615a50453c33292118120b030000000000000000060d161e27313b444f59626e7b87939facb9c6cfc2b9ac9f92867a6d6054473a2d21140700000000000916222f3c4955626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e2114070000000000000000000000000000000000000000000000050c151c2328333c434b515b626b6f7a7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b00111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d44505c666e7b86929fa6b0bbc5c3baafa59e92857a6e655b50443c30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f14191d23292c33383c42474c52545c60646b6f716c6156493d3024170a0000000000000005111d2a36414c566976828f9ca9b6c2c9c9c9c4b8aca095877a6e6154473b2e23170b00000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b626d727f8c919ca3adb6bfc3b9b1a7a09591847b6e695e574d453b332920170e05000000000000000000000000000000000000000000000000000000000006131f2c3845515c667784919eaab7c4b8ab9f928578695e52463a2d201407000b17222d3d4a5763707d8a96abb5c0c0b4a79a8d8174675a4e41434e58616e7b86929fa9b3beb8ab9f958a7e71675c514f585f676d737b81858a8e909298959696959992918e8a86817c746d68605951493f362d241a0f06000000000000000000000000000000000000000000000000000007121d2730394045464d4d4d4d4d4d4d4d4d4d4d4d4d4e4f4b51535558575e61666b70767d848d939aa3abb4bcc1bbb3ada49c928d80746c62584e41382d22170b0000000000000000000000000c1825323f4b5865727e8b98a7b1bccecfc2b5a89c8f8275695f53473e332a21170f070000000000000000000000040c151f29323e47535f6a76838f9ca9b6c2cfc7bbafa3998b7e7164584b3e2f24180c00000000000815222e3b4754606a6f717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716d685e5246392d201307000000000000000000000000000000000000000000000000030a1117212a31394045515960686e71717171717171717171716c6155493d3023170a00111d2a3744505d6a7783909daab6c3d0d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545f69727f8b949ea9b3bec9c0b9ada1978f82776c60584e43392e23180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151b1e252a2f34383d44484d53565d61666d71767c7e7164584b3e3125180b00000000000000010d192530414d5a6774808d9aa7b3bcbcbcbcbcbcb1a7978b7e7164544a3f34281c1003000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d727f8c919ca3adb6bfc3b9b1a8a09691847b6e695e574d453b332920170e04000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c3b6a99d9083766a574d42362a1e1105000615212e3b4854616e7b8799a3afbbc2b5a99c8f82766953493f3d46535f6974808d97a2adbabcb1a79e9184796d60564c4e555d60696e747a7d8183858788898988888684817e7a756f6a615e564f473f372d241b1208000000000000000000000000000000000000000000000000000000000b151e272e34383a404040404040404040404040414142404546484b4d53545960636b707980889299a2aab4bec5bebaaea49d928b7e716a5f53493f33271c120700000000000000000000030f1c28333f4a546875828e9ba8b5c1cec9bdb2a8978a7d7164574d42352c21180f0500000000000000000000000000030d17202b37434e5865717e8b98a9b3becacbc0b5ab9b8e827568554b4035291d10040000000006131f2b37434e58606265656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565615e564c41362a1d11050000000000000000000000000000000000000000000000000000060f181f282f353f474f565e616565656565656565656564615a5045392d21140800101d2a3643505d697683909ca9b6c3cfd0c3b6aa9d9083776a5d5044372a1d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b7aa9d9084776a5d51442e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424d57626d75828f97a1adb9c0c9beb3a99f948b7f726a5f554b40342820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f262b3036394045474f54575f62686d72797e83898174685b4e4135281b0e0000000000000000081825323e4b5865717e8b98a4b0b0b0b0b0b0b0b0a89b8e8275665c5044382b1f1206000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b636d727f8c919ca4adb6bfc3bab1a8a09691847b6e695e574d453b322920160d040000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a4afbbc1b5a89b8e8275685b4f4230251a0e02000713202d3a4653606d7986929facb9c4b7aa9e918477655b504437424d57616d7a85929fa8b2bdb9aca1968c7f72685e52464b51575f61676d707477797b7b7c7c7c7b797775716d68626058524c443d352d251b12090000000000000000000000000000000000000000000000000000000000030c151d23282c2d33333333333333333333333434342e34383a3b3e4246484f545960676d747e879298a2acb6c0cac0b6aea49f92867c6f655b5044392e23180c0000000000000000000006121f2b3844505b667784909daab7c3d0c5b9aca096877a6d6154473b31211a0f06000000000000000000000000000000050e1a26313c4855616e7b8897a2adbac6d1c4b7aa9e918477675d5145392c1f130600000000030f1b27323c464e54555858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585854524c443a3025190d01000000000000000000000000000000000000000000000000000000060d161d2429343d444c525458585858585858585858575550483e34281d110500101d293643505c6976838f9ca9b6c2cfd0c4b7aa9d9184776a5e51442e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b7aa9e9184776b544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45515b616d7a85929ea5afbac3c5bbb0a69f92867c6f675c51453d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181c22282b32373b41464b5153596063696e747a7f848a908e8174685b4e4135281b0e0000000000000000091623303c4956636f7c8996a9a3a3a3a3a3a3a3a3a39f9285796d6053463a2d201307000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b636d737f8c929ca4aeb6bfc3bab2a8a09691847b6e695e574d443b322820160d0400000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996abb5c0c0b3a69a8d8073675a4d4034271a09000006121f2b3844505c667884919eabb7c4b9ac9f9286796c605346393b46525d68727f8c96a0acb9bdb2a89f92857a6d61574d42454d53555d606467666c6e6f6f706f6e6d676864615e56544e46413a322b231b130900000000000000000000000000000000000000000000000000000000000000030b12181c1f20262626262626262626262627272823282c2d2f31363a3d44484f555d606c717d86929aa4afbbc2c8c0baaea3989083786c60544a4034281c10040000000000000000000613202d394653606c7986929facb9c5d1c4b7aa9e918477685d5246392d20130800000000000000000000000000000000000915212d3a46535f697885929fabb8c5d2c6b9ac9f93867a6d6053473a2d20140700000000000a15202b343c4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32281e13080000000000000000000000000000000000000000000000000000000000040c1218222b323b4146474b4b4b4b4b4b4b4b4b4b4b49453e362c22170c00000f1c2936424f5c6975828f9ca8b5c2cfd1c4b7ab9e9184786b554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e918578665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a333f46525e68707d8a939da8b2bdc7c2baaea3989083796d60594f443a3024190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1d24292d33383c43474c52555c60656b70757b81868c91969b8e8174685b4e4135281b0e00000000000000000714212d3a4754606d7a8797969696969696969696969694887b6e6255483b2f221508000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252d373f49515b636d73808c929ca4aeb6c0c3bab2a8a09691847b6e695e564c443a32281f160c03000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebfb2a5988c7f7265594c3f3226190c000003101c28343f4a546a7683909da9b6c3baaea398877a6d6154473a35414c56606d7984919ea7b1bcbaada2978d8074695f53473d42474b515457545b60616263636261605c555754524c47433c3630292019110900000000000000000000000000000000000000000000000000000000000000000000070c1013131a1a1a1a1a1a1a1a1a1a1a1a1a1b181c1f2022252a2d33383d434b515a616b707d88939fa7b1bcc8cbbfb4aa9f958b7e71665c5144382c1f14090000000000000000000815212e3b4854616e7b8798a3aebac7cfc2b5a89c8f827569564c4135291d1105000000000000000000000000000000000005121e2a36424d57697683909ca9b6c3cfc7bbafa499887b6f6255483c2f2215090000000000040e19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3936302820160c020000000000000000000000000000000000000000000000000000000000000107101920293036393b3e3e3e3e3e3e3e3e3e3e3e3d39342c241a100600000f1b2835424e5b6875818e9ba8b4c1ced1c5b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212a36414c56616b74818e96a0abb5c0cbbfb4aaa0958d80736b60564c41352921180c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10161b1f252a2f35383f44464e53565e61676d71777d82878d92989ea19b8e8174685b4e4135281b0e00000000000000000713202c3945525d6878858989898989898989898989898982756a5f53473a2e211408000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131c252e374049515b636d73808c929ca4aeb6c0c3bab2a8a09691847b6e685e564c443a31281e150b020000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbeb1a4978b7e7164584b3e3125180b0000000b17232e424f5c6875828f9ba8b5c2bfb4aa95887b6e6255483b303a45515c66717e8a959fabb8beb3a99f92867b6e61594f41383a4145474a4a505354555656555553514b4b4746413a37322a251e170e07000000000000000000000000000000000000000000000000000000000000000000000000000406070d0d0d0d0d0d0d0d0d0d0d0d0e070c101313151a1e21272c313940455059616b73808c959fabb8c1ccc6bcb1a79e9184796d6053463b31251a0e0200000000000000000915222f3c4855626f7b8895aab4bfcbcec1b4a79b8e8174685b4e413024190d010000000000000000000000000000000000020e1a2631424f5c6975828f9ca8b5c2cfccc0b5ab96897c6f6356493c3023160900000000000007101920272b2e2f323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322e2d2a251e160e05000000000000000000000000000000000000000000000000000000000000000000070e171e252a2d2e3232323232323232323231302d28221a12080000000e1b2734414e5a6774818d9aa7b4c0cdd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad4c7bbafa399887b6e6155483b2e2215060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d79849199a3afbbc2c6bcb1a79f93887d70685d52463e33291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f272c31363a41454a5053585f62686e73797e83898f939a9fa2aaa79b8e8174685b4e4135281b0e000000000000000004111d2935414c56626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d61584e43372b1f1206000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e374049525b636e73808d929ca4aeb6c0c4bab2a8a09691847a6e685e564c433930271d140a0000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0bdb0a3978a7d7064574a3d3124170a000000061b2835414e5b6874818e9ba7b4c1bcafa296897c6f6356493c3034404b54616c7683909da5afbdbbaea3998f82756b6053493f3335393a3d3f44464848494949484645403e3a3935302b272019130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000040607090e12161c1f272f353e474f59606c7783909da5afbbc6cec2b9ada1978a7e7164574d42362a1e120500000000000000000916232f3c4956626f7c8995a2afbcd1cdc0b3a79a8d8074675a4d4134271a0800000000000000000000000000000000000000091b2835424e5b6875818e9ba8b4c1ced2bdb0a3968a7d7063574a3d3024170a00000000000000070e151b1f22222525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252521201d19130c050000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021252525252525252525252423211d171008000000000d1a2633404d596673808c99a6b3bfccd4c8bbafa49a887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbc0b5ab96897d7063564a3d2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e45515d676f7c87929fa7b1bcc5c3bbafa49a91847a6d615a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f13191c23282c32383b42464b51545b60646a6f747a80858b90959c9fa4acaeb4a79b8e8174685b4e4135281b0e0000000000000000010d1924303a4854606a6f707070707070707070707070706d685e52463c31261a0f02000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e374049525c636e73808d929da4aeb6c0c4bab2a8a09690837a6d685d554b42392f261c110600000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0bcb0a396897d7063564a3d3023170a0000010e1b2734414e5a6774818d9aa7b4c0bdb0a3968a7d7063574a3d302e3942505a636f7c89939eabb5bfb5ab9e93897c6f655b5044392e2c2d2d3338393b3c3c3d3c3b3a38342e2e2d29251e1b150d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050b0d151d2429353e44505b656f7c89939eaab6c4cfc9beb2a99d908376695e53463a2d21140700000000000000000a1623303d495663707c8996a3afbcc9cdc0b3a79a8d8074675a4d4134271a09000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecabdb0a4978a7d7164574a3e3124170b0000000000000000040a0f131516181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000002080d11141418181818181818181818181714110c0600000000000b1825323e4b5865717e8b98a4b1bed1d8ccc0b6ac96897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcadcd1bfb2a5998c7f7266544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935404b55606a737f8c959faab4bfcac0b6aca1968e81756c62574d42382e23170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e25292e34383d44484d53555d60666c70767c81868c92979da0a7acafb6bab4a79b8e8174685b4e4135281b0e00000000000000000008131e2c38434e58606263636363636363636363636363615e564c41342a20150a00000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e374049525c636e73808d929da4aeb7c0c4bab2a8a09590837a6d675d544b42382d22171209000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1bcafa295897c6f6256493c2f2316090000000d1a2733404d5a6673808d99a6b3c0bdb0a4978a7d7164574a3e3127303e4854606b75828f99a3aebbbdafa59d9083786c60554b4034282122282b2d2e2f30302f2e2d2c282321201d19130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12182327333f4953606b75828f9ba9b2bdc9cfc4b8ab9f95877b6e6154483b2e2115070000000000000000091623303c4956636f7c8996a2afbcd1cec1b4a79b8e8174685b4e4131261a0e00000000000000000000000000000000000003101c28343f4a546875828f9ba8b5c2cecabdb0a3978a7d7064574a3d3124170a00000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080b0b0b0b0b0b0b0b0b0b0b0a0805000000000000000a1723303d4a5663707d8996abb4bfcbd7d2bdb1a4978a7e7164574b3e312418090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cec2b5a89b8f8275665c5044382c1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606d78839098a2aebac1c7beb2a89e938b7e71695f544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c11171b1f262b3035394044464f54575e61676d72787d83888e92999ea1a9acb1b9bbc0c1b4a79b8e8174685b4e4135281b0e000000000000000000020f1b27323d464e54565656565656565656565656565654524c443a3022180e0300000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e37404a525c646e73808d929da5afb7c1c3bab1a7a0959083796d665c544a3f3328241b11080000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1bbafa295887c6f6255493c2f2216090000000d1a2633404d596673808c99a6b3bfbdb1a4978a7e7164574b3e31242c38434f59616e7b86929fa9b3beb8ab9f958a7e71675c51453a3024191c1f20212223232222201f1c181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001071117222d38414f5963707d8a96a1adb9c5d2c8bcb1a7988b7e7265584b3f2f24180d01000000000000000916222f3c4955626f7c8895abb5bfcbcfc2b6a99c8f837669574d42372b1c1106000000000000000000000000000000000006121f2b3844505c667783909daab6c3d0c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3aebac7d3ccc0b3a6998d8073665a4d4031251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c5b8ab9f9285796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313d44505c666e7b86929fa5afbbc4c4baafa59f92867b6e665c50443d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181b22272b31373a41464a5153596063696e737a7f848a90949b9fa3abadb3b8bcc3bfbab9b1a79b8e8174685b4e4135281b0e000000000000000000000a16212b343d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4746413a32291e0f060000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e38404a525c646e74808d939da5afb7c1c3b9b1a79f958f82786d665b504440362d231a100700000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2bbaea295887b6f6255483c2f2215090000000d192633404c5966737f8c99a6b2bfbeb1a4978b7e7164584b3e312527323d47535f6974808d97a2adbabcb1a79e9184796d60564c4135291f1412131515161616151313100c070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d4653606d7984919eabb8c4d1cdc2b5a89b8f827568554b4035291d1104000000000000000815212e3b4854616e7b8799a3aebbc7d1c4b8ab9e918578695f5347382e23170d04000000000000000000000000000000040d16202d3a4653606d7985929facb8c5d2c9bdb2a995887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2cfc2b5a99c8f827669574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d3c6baada297897d7063554c4135291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545f69717e8b939ea9b3bec9c1baaea2989083786d60584e433a2f24180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f14191d24292d33373c43474c52545c60646b6f757b80858b91969c9fa6acaeb4b9bec4bdb9b4aeaca79f9b8e8174685b4e4135281b0e00000000000000000000040f19222b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3a3936302920170d000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c262e38404a525c606c77818e939ea5afb8c2c3b9b1a79f948e81786c605b52483f352c22190e05000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bbaea295887b6f6255483c2f2215090000000c1926333f4c5966727f8c99a5b2bfbeb1a4988b7e7165584b3e3225212b37424d57616d7a85929fa8b2bdb9aca1968c7f72685d52463c31261a0e060809090a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f2b3844505c6674818e9aa7b4c1cdd1c4b7ab9e918478675d5145392c201306000000000000000713202d3a4653606d7986929facb9c5d2c5b9ada196887b6e61544a3f34281f160e0802000000000000000000000002080e161f2834404b54626f7c8898a2aebac6d2c5b9ada196877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784909daab7c3d0d1c5b8ab9e928578695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d6cabeb3a99a8e8174675d5145392f23180b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424d57626c75818f97a1adb9c0cabeb4aa9f958c7f736a60554b40352920170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10151b1f252a2f35383f44464e53565e61666d71777c82878d92989ea0a8abb0b9babfc0bbb9b2acaaa39f9b95908b8174675b4e4134281b0e000000000000000000000007101921272c2e2f303030303030303030303030302e2d2a251e170e05000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c262e384044505b656c78818e939ea6b0b9c2c2b9b0a69e938e80746e635a50473e342a20170c030000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2bbaea295887b6f6255483c2f2215090000000d192633404c5966737f8c99a6b2bfbeb1a4988b7e7165584b3e32251a26313c46525e68727f8c96a1acb9bdb2a89f92857a6d61574d42372b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a5b1becbd2c6b9ac9f93867a6d6053473a2d2014070000000000000006121f2c3844505c667784909daab7c3d1c9bdb2a9998c7f72665c50443b31282019130f0a0705020000000306070a0f13192028313a45515c6673808c99aab4bfcad1c4b8ab9e918578685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b4c1d0d2c6b9ada197877b6e6154483b2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dbcfc5b8ac9f92857a6d60554b4034291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a616d7a85919ea4aeb9c3c5bcb1a79f92877c6f675d51453e32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f272b3036394045495053585f62686d72797e83898f92999fa2aaacb2b7bbc2bebab6afaca8a19e98928e89837e796d6053473a2d201407000000000000000000000000070f161b1f22232323232323232323232323232321201e19130d0500000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c2627333f49535b666d78818f949fa7b1b9c3c2b8afa59d928c80736c62594f463c32291e150b0000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1bbafa295887c6f6255493c2f2216090000000d1a2633404d596673808c99a6b3bfbdb1a4978a7e7164574b3e3124181f2935414c56606d7984919ea7b1bcbaada2978d8074695f53463d32271b0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3c4955626f7c8895a2afbbd1d4c8bbafa49a887c6f6255493c2f2216090000000000000003101c28343f4a546874818e9babb5c0cbcfc4b7aa9e9184786d60574d433a322a251e1b1514120e09060b101213151b1e252a323a434d57606d7984919eabb8c4d0cfc2b5a89c8f827569564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3f4c5865727f8b98a9b3becad5c9beb3a9988b7e7265554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dfd3c6baaea2988b7f72675c51453b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a333f46525e68707d89929da7b1bdc6c2bbafa3999184796d605a50443b2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282b32373b42464b51535b60636a6e747a7f848a90959b9fa3abaeb3b9bdc3bcb8b3adaca49f9c96918c86817c77716d675c5145382c1f130600000000000000000000000000040a0f131516171717171717171717171717171413110d08020000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1417222d38414a545c666d78828f959fa7b1bac4c1b7afa59c928b7e716b61584e443b30271d120700000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1bcafa295897c6f6256493c2f2316090000000d1a2633404d596673808c99a6b3bfbdb0a4978a7d7164574a3e3124171925303a45515c67717e8a959fabb8beb3a99f92867b6e61594f43382c1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060603000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7a8794aab4bfcbd7ccc0b6ac978a7d7064574a3d3124170a00000000000000000c17232e3e4b5864717e8b99a3afbbc7d2c5b9aca0968b7e71695e554c443d36302b2722211e1a1d1c171c1f2022272c30363d444c565f69727f8b96a1adb9c5d2c8bcb1a7988c7f7265594c3f2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616222f3c4955626f7c8897a2adbac6d3cfc2b5a99c8f8276675d5145392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e2d6cabfb4aa9e9184796d60574d41382d22171108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18212935414c56616b74808d95a0abb5bfcbc0b5aba0968e81746c61564d41382d22170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10141a1e24292e34383c43474d52555d60656c70767b81868c91969d9fa7acafb5babec0bbb9b1aca9a29f9a938f8a847f7a746f6a64605c554b4034291c1004000000000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0707050100000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a545c666d79839095a0a8b2bbc5c0b7aea49f92877d706a5f564c42392e23180f06000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1bcafa396897c706356493d3023160a0000010e1a2734414d5a6774808d9aa7b3c0bdb0a3978a7d7064574a3d312417131e2834404b55606c7883909da5afbdbbaea3998e82756b6054483e30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b0600000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a3aebac7d3d2bdb1a4978a7e7164574b3e3124180b00000000000000000614212e3b4754616e7a86929facb9c3cec8bdb2a89f92857b6e675e564f46413a37322e2d2b262a2923282b2d2f32383a41464f565e686e7b86929fa8b2bdc9d1c5b8aca095887b6f6255483c2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d1d2c5b9ac9f92867a6d6054473d33271c0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e7dbd0c5b9ada1968c7f72695e53493f3327231a1108020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d79839199a3aebbc2c7bdb2a89d938a7e70695e53493f33271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10161b1f262a2f35383f44464e54565e61676d72787d82878e92989ea1a9abb1b9bbc0beb9b5afaca7a09d97928d87827d78726d6862605853514b43392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f38424b545d676d7a839096a1a9b3bcc6bfbbafa39992867c6f685e544b40342821180c030000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0bdb0a3968a7d7063574a3d3024170a0000010e1b2834414e5b6774818e9aa7b4c1bcafa296897c6f6356493c3023160c18232e3944505b656f7d89939eabb5bfb5ab9e93897c6f635a5042392e23180c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f201f1c17110e0902000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986929facb9c5d2cbbeb1a5988b7e7265584b3f3225180c00000000000000000714202d3946525e6876828f9ca7b1bcc8cec3baada2979083796d686059524c47433e3b3a373136362e34383a3c3e43484c525960686d7a839098a2aebac4cfcabeb3a99d9084776a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828e9baab4bfcbd3c7baaea3998b7e7164594f44382c20170c0300000000000000000000000000000000000000000000000000000100000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e2d5c9bdb2a89f92857b6e655b50443e352c2319140c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d45515d676f7c87929fa6b0bcc5c4baafa59e92857b6e655b50443c30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f272c31363a41454a5053586062696e73797e84898f939a9fa2aaadb2b8bcc2bbb7b2adaba39f9b95908b85807b76706d66615e56544e4745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d263039424b555d686e7a849197a1aab4bdc7c0b5aba29891847a6e665c51453e332a1e150a0000000000000000000000000000000d192633404c5966737f8c99a6b2bfbdb1a4978a7e7164574b3e3124180b0000020f1c2835424f5b6875828e9ba8b5c1c0b5ab95887b6e6255483b2f221507121d27333f4953606b75828f99a3afbbbdafa59d9083766c61544b4034281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d2b28221c1a140b06000000000000000000000000000000000000000000000000000000000613202c3945515d677986939facb9c6d2cbbeb2a5988b7f7265584c3f3225190c000000000000000005111e2a36414c5664707d8a95a0acb8c1cccabeb3a99f9590827a706b615e56544e4b484642444343433f4446484b4f54565e616b707a829095a0aab4becccec6b9ada1978b7f7265584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717e8a98a3aebac7d3cbbfb4ab9d9083776b6054483f32291e150b020000000000000000000000000000000000000000020507080c0e0d0b0703000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e0dad5cfc4baaea2988f82776c605a50473e352a251e18120d07040100010000040607090b0b0b0805010000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555f6a727f8c949faab3becac0b9ada1978f82776c60584e43392e23180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13191d23282c32383b42464c51545c60646a6f757b80858b91959c9fa4acaeb4b9bdbfbab8b0aba9a19e99928e89837e79746e6964605c54524c47433d38342f271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e273039434c565e686e7b859298a2abb5c0c7bdb4aaa1969082786d605a50453b30261c110600000000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb2a5988b7f7265584c3f3225190c0000030f1b27333f4953697683909ca9b6c3bbafa399877a6e6154473b2e2114080b17222d38414f59626e7b87929faab3beb8ab9f958a7e71665c51453a3024190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33383938332d2a251f17110a0200000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a4afbbc7d4cbbeb1a5988b7e7265584b3f3225180c0000000000000000010d1925303b4653606c7883919da5afbac4cdc5bbb1a79f9490847d756d686260585755534d51504f504a50535558596063686d757d8490959fa7b1bcc5d0c6bcb1a79e9285796d6053473c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929facb9c3ced1c6b8aca095897d70635a50443b30271d140c05000000000000000000000000000000000305090e121415191a1917130e080100000000000000000b1724313e4a5764717d8a97a4b0bdcad7d6cfc9c5c4beb3aa9f948c7f726c61594f473f363028231c1813110d080e070c1013141518181715110c0600000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0e18242f39434e58606c78829098a2aebac1cabeb3a99f948b7f726a5f554b40342820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151b1e252a2e34383d44484d53555d60666d71767c81868d92979da0a7acafb6babfbdb8b4aeaca69f9c97918c86827c77726d67625f5753504a46413a37322c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e28313a444d565f696f7c869299a4afbbc0c6bcb2a89f948e81746c62574d42382e23170c03000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbfb3a6998c807366594d4033261a08000005121f2b3744505b657784919daab7c4b9ac9f9286796d6053463a2d20130706111b262f3d47535f6974808d98a2aebabcb1a79e9184796d60564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446443f38363028221c140b09030000000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0ccd7cabdb1a4978a7e7164574b3e3124180b00000000000000000008141f2b3844505b66707d8a939ea8b2bbc5cdc2b9b0a69f969189817a746f6a6764615f575d5d5c5d545c606264676b6f747a818991969fa7b1b9c3cec7beb4aaa0958b7f72675d5145392a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba7b1bcc8d4c8bcb1a79c9082766c62564c42392f261e160e0a05020000000000000000000206060b0f12131a1e2121262726231f19120b02000000000000000b1724313e4a5764717d8a97a4b0bdcad6ccc4bdb9b8b2b4b0a69f93877e706b61595146413b342e2924201d191b1b1b181c1f2022252524211d17110900000000000000000000000000030a0f1215151717171717171717171717171717171717171717171717171d27313c44505b666e7b85929fa5afbac4c5bbb0a69f92867c6f675c51453d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c11171b1f262b3036394045464f54575f61676d72787d83888e92999ea1a9acb1b9bbc0bbb9b2acaaa29f9a94908a84807b756f6b65605d55534d46443f3836302b271f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f28323b444d57606a707d87939fa5afb9c2c4bab0a69d938b7e71695f544a3f342820150a000000000000000000000000000916232f3c4956626f7c8995aab4bfc1b4a79b8e8174685b4e412f24190d01000613202d394653606c7985929facb8c4b7aa9e918477665c5044382b1f1206000a141d2b37424d57616d7a85929fa8b2bdb9aca0968c7f72685d52453b31261a0e040000000000000000000000000000000000000000000000000000000000000000000000000000050f17222d38424a5053504a46423b332d261d1a150e0903000000000000000000000000000000000000000000060f1c28333f4a5464717e8a97a4b1bdd2d7cbc0b5ab968a7d7063574a3d3024170a000000000000000000030f1c28333f4a54616b75818e96a0a9b3bdc5cbc2b8b0a8a09e938e85817c7773716e696b6a69696a6a666d6f7174777c81858e939ea0a8b1b9c2cbcbc0b6aca2989083786d60554b403529180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8995a0acb8c3cecec3b7ab9f948b7e71685e544a41383028201b16120e090a09090809090a090e1214171b1f20252a2d2e333433302b241d140b000000000000000b1724313e4a5764717d8a97a4b0bdcacfc4bab2adaba6a8adafa49992867d706b635b524c444039352f2c292427272823292c2d2f3131302d29221b12090000000000000000000000060e151b1f2122232323232323232323232323232323232323232323232323232328333f4a545e69717e8b939ea8b2bec7c2baaea3989083796d60594f443a3025190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181b22272b31373a41464b5153596063696e747a7f848a90949b9fa3abadb3b8bcbeb9b5afaca8a09d98928e88837e79736e6963605953514b47423c38342e2a251e1b16100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162029323c454e58616b727f8c939da7b1bbc5c2b8afa59f92867b6e665c50443c31261a0d040000000000000000000000000814212e3b4754616e7a8798a2aebac2b6a99c8f837669564c4135291d1104000814212e3b4754616e7a8798a3aebac2b6a99c8f837669544a3f34281c100300020b1a26313c46525e68727f8c96a1acb9bdb2a89f92857a6d60574d42362a21160a00000000000000000000000000000000000000000000000000000000000000000000000000020c172128333f4a545b605b54524d443f382f2b261f1a14100b06020000000000000000000000000000000000060f18222b3844505b6674818d9aa7b4c0cdd4c7bbafa399887b6e6255483b2f221508000000000000000000000b17222d38424f59616d7a849197a2abb3bcc4cac2bab2aca59e98928e8984807e7b7978777676767778797b7e8084898e92989ea5acb2bac2cbc7c0bbafa49a92867c6f665c51433a2f241806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606c7884919da8b2bdc8d3c7bbb0a69f92857a6e665c534a423a322c27211e1a1817161515151617181a1e2122272b2d31363a3b3f413f3c362e261d0e050000000000000b1724313e4a5764717d8a97a4b0bdcac9bdb2a8a19e999ca3adaba29892867d726d615e56514a45403a3935303434342f34383a3c3e3e3d39342d241b110600000000000000000006101820262b2e2f3030303030303030303030303030303030303030303030303030302d38424d57616c75818e96a1acb6c0cbbfb4aaa0958d80736b60564c41352921180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f141a1d24292d33373c43474c52545c60646b70757b80858c91969c9fa6acaeb5b9bebcb8b3adaba49f9b96918b86817c76716d66615e56544f4745403937312b28231c19130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17202a333d464f59626d74818e959fa9b3becac0baaea2989083786d60584e43372b1f160c0100000000000000000000000613202d394653606c7985929facb8c4b8ab9e918478685d5245392c201307000a1623303d495663707c8996aab4bfc0b4a79a8d8174675a4e412e23170b00000009151f2a36414c56606d7984919ea7b1bcbaada2978d8073695f53463d32271b0c030000000000000000000000000000000000000000000000000000000000000000000000000a141e29333b44505b666c66615e57504a423d37312a251f1b16120e090604010000000000000000000003060b1117212a343c4653606c7884919eabb7c4d1d2c5b9ac9f9286796d6053463a2d2013070000000000000000000006111c262f3e46525d686e7b859299a2a9b2bac1cac4bdb9afaaa29f9a95908d8a88858484838283848586888b8d91969a9fa2aaafb9bdc4ccc4bdb5afa49f93887e706a5f544a4031281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2b3744505b65717e8a96a0acb8c2cecdc2baada2978f82786d655c544c443e38322d2a26242323222222232425262b2e2d3337393c4246484c4d4c4740382e20170d0200000000000b1724313e4a5764717d8a97a4b0bdcac5b9ada196918c919ca6b0aaa29892877f756e68605c54514b4745414241414142404547484b4b49453f362d22170c0100000000000000030e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d45505a606d7a84919aa4afbbc3c6bcb1a79f93887d70685e52463f332a1e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10161b1f252a2f35383f44464e53565e61666d71777c82878d92989ea1a8abb0b9bbbfbab9b1aba9a19e99938f89847f7a746f6a64605c54524d48443d39352f2b261f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212b343e47515b606d78839097a2adbac0cabfb4aa9f958c80736a5f53473e31281d1307000000000000000000000005121f2b3744505b657783909daab6c3b9ada196877a6d6054473a2d211407000c1926323f4c5965727f8c98a5b2bfc0b5ab988b7e7265584b3f32251806000000030d1925303a45515c67717e8a959fabb8beb3a99f92867b6e61584e43382c1e150b000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606c78756e69605b544f47423c36312c27211e1a1413110d080b0a0909080909060b0f12171c2328333c46505a63707d8996a1adb9c5d2d0c3b7aa9d908377665c5145382c1f130600000000000000000000000a141d2935414c565f69707d879297a1a8b0babec5c9c1bcb4aeaba7a09d9a9798929190908f9091919298979a9da0a8abaeb4bcc1c9c7c0bab2aba39f928c7f726c61584e42392e1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7884919da6b0bcc5d0cabeb3a99f948e81776d665e564f48433d3a36313130302f2e2f2f313231373a3b3f4446494d5354595a58524a4032291e140800000000000b1724313e4a5764717d8a97a4b0bdcac4b8ab9e91847f8c949faab4aaa399938c827a726d66605d5554524c4e4e4e4e4f4b51535558585650483f34291d1105000000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525d68707d88939fa7b1bcc6c3bbafa49a91847a6d615a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f272b3036394045495053585f62686d73797e83898f93999fa2aaacb2b7bcbdb9b4aeaca79f9d97928d87827d78726d68625f5853514a46423b38322c29241d1a15100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222c353f45515c666e7b85929fa5afbbc4c5bcb1a79f92877c6e625a50433a2f24180d0100000000000000000000030f1b27333f49536774818e9aa7b4c1bdb2a896897c706356493d2f24180d06121f2b37434e586875818e9ba8b4c1bbafa399897c6f6256493c2f2316090000000008131e2934404b55606c7883909da6b0bdbaaea3998e81756a6054483e30271c1207000000000000000000000000000000000000000000000000000000000000000000050e17232e38424d57616c7480827b726c666059534d46423b38322e2b2621201d19191716161615151617171b1f22282e343c454e58626c7683909da8b2bdc9d5cabeb3a99a8d807467544b4034281c10040000000000000000000000020b1924303a444d57606b707d8591969ea6adb3babfc6c5bebab8b1acaaa6aaa29f9e9d9c9c9d9d9e9fa3aaa7aaacb2b8babec5c7c2bcb7afa8a199928b80736d635a50463c30271c0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505c66707d8a949faab4bfcacfc5bbb0a69e938d80786d686159544e484642403e3d3c3c3b3c3c3d3f4142474849505355575e616667645c52443b3025190d01000000000b1724313e4a5764717d8a97a4b0bdcac3b6a99c908376829098a3aeb4aba49f938f857e79716d6764605d565b5a5a5b5b555c60626464625a5045392d211508000000000000030f1b26313c464e535556565656565656565656565656565656565656565656565656565656565656565656606b73808d95a0aab4bfcbc0b6aca1968f81756c62574d42382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b32373b42464b51535b60636a6f747a7f858b90959b9fa4abaeb4b9bdbbb9b2acaaa39f9b95908b85807b75706c65605d56534e4644403936302c27201d18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232834404b545e69717e8a939da9b3bec9c2bbaea3999082766c62554b4035291e130800000000000000000000000b17222d3f4c5865727f8b98a9b3bebfb2a5998c7f7266554b4035291d110814212e3a47535f6a7884919eabb8c4b9ac9f92867a6d6053473a2d20140700000000020c18232f3944505b65707d89949eabb5bfb4ab9e93897c6f625a5042392e23180c0100000000000000000000000000000000000000000000000000000000000000020b172028343f4a545e69707e8a8f867f786f6b625f57534d48443d3a37312d2c292425242323222222232422272b2d33383f444e575f6a717e8b959fabbac4cfd2c6b9ada2978a7d7063574a3d2e23180c0000000000000000000000000008131e28323c454f59606b707c848f949fa2a9aeb4babec5c6c3bcb8b7b3b4aeacabaaa9a9a9aaabacaeb4b3b7b8bdc3c6c5c2bbb7b0aba59d9691877e736d635b51483e342a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b28343f4a54616b76828f98a2aebac1cbcdc2b8afa59d928d827a706b62605855534d4d4b4a49484848494a4b4d4d5355535b606266696e72746e64564c41362a1e1105000000000b1724313e4a5764717d8a97a4b0bdcac1b5a89b8e82757c86929fa6b0b5afa59e97928b847e7a74716d6869686767676869676d6f71716c6256493d3024170800000000000006121f2b37434e585f626363636363636363636363636363636363636363636363636363636363636363636363636d79839098a3aebac7c7beb2a99e938b7e71695f544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383d43474d52555d60656c70767c81868c91979da0a7acafb5babebab6afaca8a19e98928e89837e79736e6963605b53524c47433c38342e2a251f1b16100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081118232e39424d57616c74818e97a1adb9c2cbbfb5ab9f948b7e71675d51453a2f24190d01000000000000000000000616222f3c4955626f7c8897a2adbac2b5a99c8f8276675d5145392c20140f1b27333f4953626e7b8896a1adb9c3b6a99c908376675d5145382c1f1306000000000007121d27333f4953606b75828f99a3afbbbdafa59c9083766c61544a4034281e1308000000000000000000000000000000000000000000000000000000000000000a141d29323a44505c666e7b859298928b837c756e69615e57544f4847423d3a39352f3231302f2f2f2f2f302d3337393f444a50585f696e7c86929fa7b1bcccd7ccc0b5ab9e9285796d6053463a2d20130700000000000000000000000000020c16202a333d474f59606a6f7a828b92979fa2aaaeb4b9bbbfc3c5c3c0bfbab8b7b7b6b5b6b7b8b9babfc0c4c5c4c1bcb8b7b0aba69f9c938e847d716c635b52493f362c22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424f59616e7b86929fa5afb9c3cccac1b7aea49d948f847d766f6a66615f57595756565555555657585a575f6265656c6f73777b7f8074685e5246392d20150a000000000b1724313e4a5764717d8a97a4b0bdcac0b3a69a8d8073727f8c949fa8b2bbafa9a29f96918b85817d7a7876757474747576787a7b7e7e7164584b3e3025190d0100000000000815212e3a47535f6a6f70707070707070707070707070707070707070707070707070707070707070707070707070707c86929facb9c5d0c4bbafa59f92867b6e665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464e54575e61676d72787d82888e92989ea1a9acb1b9bbbcb8b3adaca49f9c96918c86817c76716d67615e5753504945413a37312c28231c19140f0b040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303b45505a606d7a85919ea6b0bec7c6bdb0a69e9285796d60564c4135291d1207000000000000000000000613202d394653606c7985929fabb8c5b9ac9f92867a6d6053473d2f261c19222b3744505b65737f8c99a9b2bdbdb2a8998c7f7366554b4035291d10040000000000010b17222d38414f59626e7b87929faab4beb7ab9f948a7e71665c51443a2f24190d03000000000000000000000000000000000000000000000000000000000006111b262f3a444f59606d78829097a29f959089827b746e6963605955534d4a474541403f3e3d3c3c3b3c3c3d3e3f44464a50545c606a6f7b849198a2aeb9c2cdd4c7bbafa4998d8174665c5145382c1f13060000000000000000000000000000040e18212b353d474f585f686e757e858d92989fa2aaacaeb5b6b9bbc0bfc1c2c2c3c3c2c3c3c2c2c1bfbebdb9b7b4b1acaaa69f9c949089817a706b625a524940372e241a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e46535e69727e8b939ea7b1bac4cdc9c0b6aea69f96918a837c77726e6969666463636261626264656769696e7175787c7f83878c877a6e6154473c32261b0f000000000b1724313e4a5764717d8a97a4b0bdcabfb2a5988c7f726c77828f96a0aab3bbb3ada8a09e98928e8a8784828181818182838486888b83776a564c4135291d110500000000000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d818e9ba8b5c1cecdc1baaea2989083786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a5053586062696e73797e848a8f949a9fa3aaadb3b8bcbbb9b1aca9a29f9a938f8a847f7a746f6a64605c55534d46443f38352f2b261f1c18120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29333e45525d68717e8a949facb6c0ccc2b9ada1978c7f73685d5245392f24180c0000000000000000000006121f2b3844505b6675828f9babb5bfbaaea3988a7e7164594f42382d252429343c4653606c7884919eaab7c4b9aca096897c6f6256493c2f24180c0000000000000006111b262f3d47535f6a74818d98a2aebabcb0a69e9184796d60564c4135291f140900000000000000000000000000000000000000000000000000000000000b17222d38414c56606b73808c949fa9a79f9d938f87817b75706b65625f575654514c4d4c4a4949494848494a4b495053545b60666d727c849196a1aab3becbd7cbbfb4aa9f93877b6e62544b4034281c1004000000000000000000000000000000060f19232b353d464e565e616c717a80868d92989b9fa3abaaacafb5b2b4b5b6b6b7b7b7b6b6b5b4b3b1b2acaba8a7a09d99948f89837d746d686059504840372e251c120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a36424d57626d75818e95a0a8b2bbc4ccc8c0b8b0a8a19e949089837f7b78757371706f6f6e6f6f70727476787b7e8185888c9095998c7f7265584e43372b1c11060000000b1724313e4a5764717d8a97a4b0bdcabdb1a4978a7e71656d7a849198a2aab4bcbab2acaaa29f9b9796918f8e8d8d8e8e9091939a928578685e5246392d20130700000000020f1c2835424f5b6875818989898989898989898989898989898989898989898989898989898989898989898989898989898e939eaab6c3cfd6cabfb4aa9f95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c60646a6f757b80858b91969c9fa6acaeb4b9bdb9b5aeaca7a09d97928d87827d78726d6862605853514b46423b37332d29241e1b15100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17212935414c56616c76828f9aa4afbbc7c9beb3a99f92857a6d60554b4035291d1004000000000000000000030f1c28333f4a5465717e8b99a3aebbbfb4aa9c8f83766b60544a3f36312f353d46515b63707d8996a0acb8c0b6ac9e9184776a6054473b2e1d120700000000000000000a141d2b37424e57616d7a85929fa8b2bdb9aca0968b7f72685d52453b31251a0e04000000000000000000000000000000000000000000000000000000030f1b27333f49535e68707d87939fa6b0b1aba59e99928d87827c77726e696763605d555a58575656555555565758535b6062666c71787f879196a1a8b2bcc5d0cdc5baaea3988e81756a5f5342392e23180c0000000000000000000000000000000000071119232b343c444d525a61686e747a80858a8f92999a9d9fa3aba6a7a8a9a9aaaaaaa9a9a8a7a6a4a8a19e9b9895908c88827c76706b605d564f473f362e251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a25313b45515b606d79839096a1a9b2bac2cbcac2bab2ada69f9c95908c888482807e7d7c7b7b7b7c7d7e808285888b8e9197999d9f9d9083776a5f5347382e23170c0000000b1724313e4a5764717d8a97a4b0bdc9bcafa396897c7063686f7c869298a3aab4bcbdb9b4aeaba7a8a19e9c9b9a9a9a9b9c9e9fa298877a6d6154473a2e21140700000000020f1c2835424f5b6875828e96969696969696969696969696969696969696969696969696969696969696969696969696969b9ea5afbac6d2dbd0c5bcb1a795887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d71767c81868d92979da0a8abb0b8babbb7b2adaba39f9b95908b85807b76706c66615e56544e4645403936312b27221b19130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19242f3a44505a626f7c87939facb6c0ccc5baada2978c8073675d5145382c1f150a000000000000000000000b17222d3a4754616d7a86929facb9c3b7ab9f94897c6f665b5046423f3e41454e58626d7783909da8b2bdbbafa49a8c807366584e43372b1f0b010000000000000000020b1a26313c46525e68737f8c96a1adb9bdb2a89e92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000000000005121f2b3744505b656d7a859199a4afb8bcb8afaba39f99928f89837f7b7773706d6768676564636262626262636566656c6f73787d838c9299a1a9b2bac4cecec5bbb1a79f92867b6e62584e4330271d1207000000000000000000000000000000000000071119222a323b414650565e61686e73797e82868a8d90929997999a9c9c9d9d9e9d9d9c9c9b99979696918e8b88837f7b766f6b636059524c433d352d241c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f45515d676e7b849197a1a8b1b9c0c9ccc4bdb9b0aba7a09d9996918f8c8a8989888888898a8b8d8f9297989b9ea1a9aaaba095887c6f62544a3f34281c100300000b1724313e4a5764717d8a97a4b0bdcabeb3a994887b6e615f6a707d869298a2aab2bac1bebab8b4b2adaba9a8a7a7a7a8a9abacaa95897c6f6256493c2f23160900000000020f1c2835424f5b6875828e9ba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a8aaafb7c1ccd7ddd7cebbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787e83898e92999fa2a9acb2b7bbbab8b0aba9a19e99928e89837e79746e6964605b54524c47433d38342e2a251f1b17110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110a0a0a0a0a0a0a0a0a0a0a0a0a090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e47535f6a75818e9aa4afbbc8cabeb3a99f9285796d6053473c31261a0f030000000000000000000613202d3946525d6875828f9ca8b2bdbbb0a69d9083786c605b534d4b4b4c5258606a727e8b959fabbac3b9ac9f93877b6e6255483d32271b0f000000000000000000000915202a36414c56606d7984919ea7b1bcb9ada2978d8073695e53463d32271b0c0300000000000000000000000000000000000000000000000000000613202d394653606c77828f97a1abb5c0c8c1bdb5afaba39f9b95908c8884807d7a7775737271706f6f6e6f6f70717375797b80848a91959fa3abb2bbc4cccec6bcb3a99f958c7f73695f53463c311e150b0000000000000000000000000000000000000000071018202930363e444c52565e61676d71757a7d808386898a8c8e8f8f90919191908f8f8e8c8b898784817e7b77736e69636059544f45413a312b231b120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212935404b555e696e7c8591969fa7aeb9bdc4cac9c2bbb7b1acaaa8a19e9c999796969594959597989a9c9ea2a9a8abadb3b6b1a79a8d8073665c5044382c1f130800000b1724313e4a5764717d8a97a4b0bdc6baada297867a6d6058606b707e869298a0a8b0b9bec5c5c1bdb9b7b5b4b4b4b4b5b6b7b1a4978a7e7164574b3e3124180b00000000020f1c2835424f5b6875828e9ba8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b5b6bac1c9d1d1d1d1c8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808a90959b9fa3abadb3b8bdbcb4aeaca69f9c96918c86817c77716d67615f5753504a46413a37322c28231d1a140f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f12141517171724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e17171717171717171717171717171615130f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202b37434e58626e7b87939facb9c5cfc5baada2978b7e7164584e43372b1f120600000000000000000005111d2935414c5663707d8a96a0acb9c2b8ab9f958c80736d615e575858565d606a6f7c86929fa7b1bcbdb0a69b8f8275695f53473a2b20150a00000000000000000000030d1925303a45515d67717e8b95a0acb8beb3a99f92867b6e61584e43372b1e150b00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b949fa3aab0b9bdc4c7c0bbb5afaca7a09d9896918d89868482807f7d7c7c7c7b7b7c7d7e808285888c91969da0a7aeb4bdc4cdcec5bcb4aaa1979083786d60574d42332a200c03000000000000000000000000000000000000000000060e171f252a323b41464c52555d6064686d7174777a7c7e7f8182838384848483838281807e7c7a7875726e6a66615f57544f48443d352f281f1a11090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434d575f6a6e7b8490959da4adb2babfc6cac7c3bcb8b7b2adaba8a6a4a3a2a2a1a2a2a3a5a7a9abadb3b4b8b9bec3b8ab9e9285796d6053463a3024190d01000b1724313e4a5764717d8a97a4b0bdc4b8ab9f928578675d5159616c707d8691969ea6adb3babfc6c9c5c4c2c1c0c0c1c1c3bfb2a6998c7f7366594c403326190700000000020f1c2835424f5b6875828e9ba8b5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc1c4c4c4c4c4c4c4c4c4bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9fa7acafb5babec4bab2aaa29f9a94908a847f7b756f6b65605d55534d46443f3836302b271f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f212223232324303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a2323232323232323232323232323232322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b26323c47535f6a76828f9ca9b3bec9cabeb3a99c9083766a5f53473a2e211507000000000000000000010d1924303a4653606c7884919ea7b1bebcb1a79c928c7f756e6966656566686d737c859298a2aeb9bfb4ab9e93897c6f63574d42372b1e1206000000000000000000000008131e2935404b55606c7883909da6b0bdbaaea3988e81756a6054473e30271c1207000000000000000000000000000000000000000000000000000714212e3a4754616d7a828b92989fa6acb2b9bec4c7c0bbb9b1acaaa8a09d9a9a93918f8d8b8a8989888888898a8b8d8f9297999ea0a8acb1babfc6cfccc3bcb3aaa29892857b6e665c51453c3121180e0000000000000000000000000000000000000000000000050d1419202930363b41464b5153565d616467676d6f717374757676777777767675747371706e686865625f5855534d48443d383229241e160d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313b454e575f696e7a838d929ea1a8aeb4babec5c8c8c5c3bdb9b7b5b3b1b0afaeaeaeafb0b1b3b5b8b9bec1c4c6c9c6b9ada1978a7d7063564c4135291d1104000b1724313e4a5764717d8a97a4b0b7b7b7aa9d9184776a554b4f59616b707c848f949ea1a9aeb4b9bdc3c5c6cad0cacacac9c1b4a79b8e8174685b4e412f24180c00000000020f1c2835424f5b6875828e9ba8b5b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7aea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b1b9bbc0c7c9bdb2a8a098928d88837e79736e6863605953514b47423c38332d2a251e1b15100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f30303030303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d51443730303030303030303030303030303030302f2c272119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424e5764717d8a97a1adb9c6cfc5b7ab9f94887b6f6255483c2f24180d0100000000000000000008131f2b3744505b65717e8b95a0acb6c0b9aea49b918c817b7673727173757a80869297a1aab4bfbaaea3998f82756b6054453c31261a0e020000000000000000000000020c18242f3944505b65707d89949eabb5bfb4aa9f93877c6f625a5042392e23180c010000000000000000000000000000000000000000000000000713202d3946525e686d757f868f949ea1a8adb3b9bec5c7c3bcb8b6b2acaaaca49f9d9b9a98979695959595959698999b9ea1a9aaacb2b8bcc3cbd0c7c0bbb1a9a29892867d6f695e544a40332a1f0f0600000000000000000000000000000000000000000000000002080e171e252a3036394045474c525457555d606264666769696a6a6b6a6a696968666463615e565855534e4846423b38322c272119130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f29333c454e575f686e78808991969fa2aaaeb3b8bcc3c5c7c9c5c4c2bfbdbcbcbbbbbbbcbdbec0c2c5c6caccc7c6c3bfbab3a99b8e8275685d5245392c201307000b1724313e4a5764717d8a97a4aaaaaaaaa99c8f8376695c50474f59606a6f7a828a92979fa2aaacb2b6b8babebdbdbdbdbcbcb6a99c90837669554b4035291d1004000000020f1c2835424f5b6875828e9ba8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c7cbd1c5b9aca0969186817c76716d66615e56544f4745403937312b28221c19130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b3d3d3d3d3d3d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d51443d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c4653606d7985929eabb8c5d2c7bcb0a6998c7f7266554b4035291d1104000000000000000000030f1b27333f4953606c7883909aa4afbbbfb6ada39b938e8782807e7e7f82868c9298a1a9b3bcbab0a69f92867b6e61594f43332a1f15090000000000000000000000000007121d27333f4953606b75828f99a3afbbbbafa49a9083766c61544a4034281e130800000000000000000000000000000000000000000000000005111d2a36414c565e616d727b828a91969ea1a9adb3b8bcc3c6c4c3bdb8b7b6afacaaa8a6a5a4a3a2a2a1a2a2a3a4a6a8abadb3b7b9bdc4c8ccc7c2bdb5afa8a09792867d706b60574d42392e21180e000000000000000000000000000000000000000000000000000000050d14191e252a2f35383a4146474a4b51545657595b5c5c5d5e5e5e5d5c5c5b59585654524c4b4847433c3a36312c27211c160d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212a333c454d565e666d747d848c92989fa2aaabb1b6b9bbc0c2c4c5c7cad0c9c8c7c8c8c9cfc9c6c5c3c1c0bbb9b6b4aeaca99f92867a6d6054473a2d211407000b1724313e4a5764717d8a979e9e9e9e9e9e9b8e8174685b4e41474f585f686d757e858c92989ea0a8a9abaeb4b0b0b1b0b0afb3ab9e918478675d5145382c1f1306000000020f1c2835424f5b6875828e9b9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3bfc6cbd1c4b7aa9e91847b746f6a64605c54524d48443d39352f2b261f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4347484a4a4a4a4a4a4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d514a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c3844515c6674818e9bacb6c0cccdc2b6a99c8f8376675d5145392c201306000000000000000000000b17222d3844505b66707d88939fa7b1babfb5ada59e99938f8c8b8b8c8f92989fa3aab3bbbab2a89f948c7f72695f53463d3221180e0300000000000000000000000000010b17222d38414f59626e7c87929faab4bfb6ac9f948a7d70665c51443a2f24190d030000000000000000000000000000000000000000000000010d1925303a444c525b62696e767d848c91979ea1a9abb1b8babec5c6c5c4c0bbb9b7b5b3b2b0afafafaeaeafb0b1b3b5b8b9bec4c5c9c8c5c2bbb7b1aba49f9591857d706b60594f453b30271c0f060000000000000000000000000000000000000000000000000000000002080d14191d24292c3035393a3e414547494b4c4e4f505051515150504f4e4d4b494746413f3b3a37312d2a261f1b16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212a333c444d545c606b707980868d92989da0a7a9acafb5b5b7b8babfbcbdbdbdbdbdbcbcbeb9b8b6b4b5afacaaaaa29f9b97928b7e7265584b3f3225180c000b1724313e4a5764717d8a91919191919191918d8073665a4d403d464e565d606c717a80868c9196999c9fa2aaa3a4a4a3a3a2a9a19e93867a6d6053473a2d201407000000020f1c2835424f5b6875828e91919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aabaeb5babfc6c5b9aca0969186807b756f6a626058554f46443f38342e29241d19130e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464e5355565656565656565763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5656565656565656565656565656565656565656544f473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5464717e8a9aa4afbbc8d2c5b9ac9f92867a6d6053473a2d2014070000000000000000000006111b28333f4a54606b74808d959fa8b1bbc0b7afaba49f9c999898999b9fa2aaaeb4bcbbb1a8a0968f82786c60574d42342b210f0600000000000000000000000000000006111b262f3d47535f6a74818e98a2aebabeb0a69e9184796d60564c4135291f140900000000000000000000000000000000000000000000000008131e29323a414651575f626c70797f858c92979d9fa7abadb3b8babec1c4c5c6c4c2c0bebdbcbcbbbbbbbcbdbec0c2c5c6c8c6c4c1bdb9b7b0aba79f99938d837b706b60594f473d33291e150b0000000000000000000000000000000000000000000000000000000000000002080d12181d1f24292d2e2f35393a3c3e404142434344444443434241403e3d3b3936302f2e2b26211e1a140f0b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a323b424b515960676d737a80858b9095999d9fa3aba8aaacaeb4afb0b0b1b0b0b0afb3adaba9a8aba49f9d9a98928f8a85807b6e6154473b2e211408000a1723303d4a5663707d848484848484848484847e7164584b3e343c444c525a61686d737a7f84898c9092989696979797969594979290887b6e6255483b2f221508000000010e1a2734414d5a6774808484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d999fa3abaeb4babfbdb2a8a098928d86817c756f6a63605953504a454039352f29241e1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62636363636363636363707d8a96a3b0bdc9d0c3b7aa9d9084776a63636363636363636363636363636363636363636360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4754616d7a86939facb9c6d2c7bbaea3998a7d7063574a3d3024170a00000000000000000000000b17222d38424f59606d798390959fa7afb6bebdb5afaca9a6a5a4a6a8acaeb4babeb6afa7a09691847a6e665b50453b3122190f00000000000000000000000000000000000a141d2b37434e58616e7a86929fa8b2bdb8aca0968b7f72685d52453b31251a0e000000000000000000000000000000000000000000000000020c17202930363f454d535a61676d72797f858b90959b9fa2a9abadb3b4b7b9bdbdbfc0c1c2c3c3c4c4c4c3c3c2c1c0bfc0bbb9b7b5b2acaaa69f9c95908780796e6960594f473d352b21170c0300000000000000000000000000000000000000000000000000000000000000000001070c1013191d202124292c2d2f313334363637373837373636353331302e2d2a2522211f1a15120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182029303940454f555d60686e737a7e83888c909299999b9d9fa2aaa3a3a4a4a4a3a3a2a9a19e9d9b989993908d8a85827d79736e695e52463a2d201407000916232f3c4855616b7077777777777777777777716c6256493d30323a414550565d60686d72787c80838587898a8a8a8a898988868583817b6e6154483b2e211508000000000d1a26333f4c58646e747777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777776e695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e878e92999fa3abaeb4babab2aaa39f99928e87827c76706b64605b54514b45403935302a251f1a150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e707070707070707070707d8a96a3b0bdc9d0c3b7aa9d9084777070707070707070707070707070707070707070706f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1cbbfb5ab998c7f7266594c3f33261906000000000000000000000006111c262f3d45515c676d7a8390959fa4acb1b8babbb9b6b3b1b1b2b5b8babab8b1aca49f9590847b6e685e544a3f332a1f10070000000000000000000000000000000000020b1a26313c46525e68737f8c96a1adb1b1b2a89e92857a6d60574d42362a1c1106000000000000000000000000000000000000000000000000050e171e252a333c424750555d60676d72797e83898e92979b9fa2a9a8aaacb2b0b2b3b5b5b6b6b7b7b7b7b6b6b5b3b2b6afacaba8a8a09e99948f89837c746d675f574f473d352b23190f050000000000000000000000000000000000000000000000000000000000000000000000000004080d111314181d20212324262829292a2b2b2b2a29292826252321201e191514120f09050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e272e343d434b51565e61676d72777b7f8386898c8f919298959696979797979695949792908e8c898683807d7975716d67615e564d42362a1e1105000714202c38444f5961636b6b6b6b6b6b6b6b6b6b64625a5045392d2830353e444c52565e61656c6f7376787b7c7d7d7e7d7d7c7b7a7876746e695e53463a2d211407000000000b1723303c47525c64676b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b615f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c717b81868d92999fa3abaeb4bab4aeaba39f9a938f89837d77716c66605c54514b46413a36302b261f1b15100b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c7d7d7d7d7d7d7d7d7d7d7f8c99a6b2bfccd1c4b7aa9e91847d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566976828f9ca9b5c2cfd1c1b4a79b8e8174685b4e412d22170b0000000000000000000000000a141d2934404b555e686d7a838d939a9fa7abadb3b4b6b6b7b7b6b6b4b3adaba79f9a938e837b6e695e564c42382d21180e000000000000000000000000000000000000000a15202a36414c56606d7984919ea7a4a4a4a4a1978d8073695e5346382e23170c00000000000000000000000000000000000000000000000000050c1319212a31373e434b51555d60676d71777c81858a8e9297989b9ea0a8a3a5a7a8a9a9aaaaaaaaaaa9a9a8a7a6aca49f9e9b9896918c88827d766f6a605d554d453d352b2319100700000000000000000000000000000000000000000000000000000000000000000000000000000000010507070d1113141618191b1c1d1d1e1e1e1d1d1c1b1a18161414110e080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d2328313940454c52555d6065696e72767a7d7f8284858788898a8a8a8a8a898987868583817f7c7a7774706d6764605c55524d443b3025190e020004101c27333d474f55565e5e5e5e5e5e5e5e5e5e585650483e34291e2429323a41454c52535b60636669696e6f70717170706f6e6d676a67615e574d42362a1e12050000000007131f2b36404a52585a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e55534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62696e747b81868d92999fa3abaeb4bab5afaca49f9b948f89837e78716d66605d55524c46423b37312b26201b160f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a090807050200000000000000000000000000000e1b2834414e5b677481898989898989898989898c919ca8b4c0cdd2c5b9aca096918989898989898989898989898989898989898989898985786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530414d5a6774808d9aa7b3c0cdd0c3b6a99d9083766a53493f33271b0f030000000000000000000000020b18232f39434c565e686d79818790959b9fa2a9a7a9aaaaaaaaa9a7a9a29f9b95908781796e695e574d443b2f261c0f0600000000000000000000000000000000000000030d1925303b45515d67717e8b959898989898989892867b6e61544a3f34281c10030000000000000000000000000000000000000000000000000002080f181f262b313940454b51555c60646a6f74797d8185888b8e91969597989a9b9c9c9d9d9e9d9d9d9c9b9a99979a93918e8b8884807b76706b626058514b433c332b2319110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0d0e0f101011111110100f0e0d0b0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f282f353b41464c5154575f6266676d70737577797a7b7c7d7d7e7d7d7d7c7b7a78767572706d686763605c5553514b46423b32291f14090000000b16212c353d44484a515151515151515151514b49453e362d22171920282f353a41464950535659575e616363646464636261605d555b54534d453b31251a0e0200000000030e19242f3840474c4d5151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151514847423c332a1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f4850575e61696e747b81868d92999fa3abaeb4bab6afaca69f9c95908a847e79726d67615d56524d47423c37322c271f1b17110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080e1114141617161514120e09050200000000000000000000000e1b2834414e5b6774818e969696969696969696999ca3adb8c4d0d5c9bdb2a8a09e9696969696969696969696969696969696969696969285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081925323f4c5865727f8b98a5b2becbd2c5b8ab9f928578655b5044372b1f120500000000000000000000000007121d27313a444c565e676d747c83898e9297989a9c9d9d9d9d9c9a9897928e89837c746d675e574d453b32291d140a00000000000000000000000000000000000000000008141e2935404b55606c78838b8b8b8b8b8b8b8b8b8b8175665c5044382c1f1206000000000000000000000000000000000000000000000000000000060e151a1f272f353940454b5153586062666d7074797c7e818487888a8c8d8e8f909091919190908f8e8d8c8b898684817e7b77736e69636059544e45413a312a211911080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d242930363a4145474d5355555d60636668656c6e6f707071717170706f6e6d676a686563605d565753514b4645403936302920170d0200000005101a232c33383c3d444444444444444444443e3d39342d241b100d161e24293036383f4446494d4d5254565757575756565553514b4e4846423b33291f140900000000000008121d262f363c3f414444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444443b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f454d53575e61696e747b81868d92999fa3abaeb4bab9b0aba7a09d96918b847f79736d68615e57534d47433c38322b27221b17110c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1014191e202123242321211e1a14110e08020000000000000000000e1b2834414e5b6774818e9aa3a3a3a3a3a3a3a3a6a8adb5bfcad5d9cec4bab2acaaa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad2c6b9ac9f9386796c605346392d201306000000000000000000000000010b151f28323a444c555c606b6f777c8185898c8e8f909191908f8e8c8985817c766f6b605d554d453b332920170b02000000000000000000000000000000000000000000020c18242f3944505b666f7c7e7e7e7e7e7e7e7e7e7e7e786d6053463a2d2013070000000000000000000000000000000000000000000000000000000003090d151d24292f35394045464e54545c6063666d6f7275777a7c7d7f808282838384848484838382807f7e7c7a7875726e6966625f57544f47433d352f281f180f0800000000000000000000000000000000000000000000000000000000000003050607070604000000000000000000000000000000000000000000000000040607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070808090908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181e252a2f35393c4247484b51545659535b606162636364646464636261605d555b595654524c4a4745403a38342e2a251f170e05000000000008111a21272c2f303838383838383838383831302d29221b1209040c13191e252a2d3337393c40424648494a4a4b4a4a4948474540413b3a36312921170d03000000000000010b141d242b3033343838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838382e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d333b42464d53575e61696e747b81868d92999fa3abaeb4bab7b1aba8a09d96918c85807a736e69625f57544e48443d37332d28231c18120d0801000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d20252a2d2e3030302e2d2a25201e19140d0500000000000000000e1b2834414e5b6774818e9aa7b3b0b0b0b0b0b0b2b4b8bfc7d1dbe0d5ccc4bdb9b7b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ab9e9285786b5f5245382c1f120500000000000000000000000000000003060809080603000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad4c7bbafa499867a6d6053473a2d20140700000000000000000000000000030d162029323a434b515960636b6f75797c7f81838384848383817f7c79756f6b636059514b433b332921170e05000000000000000000000000000000000000000000000007121d28333f4a545f6a6f71717171717171717171716d665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000030b12181d24292e34383d43474b5153545c60626568686d6f70727475767677777777777676757473716f6d676865625f5755534d48443d373229241d160d060000000000000000000000000000000000000000000000000000000205060b0f1213141413100c070604010000000000000000000000000000000000070c10131313100c07000000000000000000000000000000000000000000000000000000000000000000000002050708060b0f12131414151616151413110d08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d14191e24292c31373a3b4145474a4c495053545556575757575756565453514b4e4c494745413d3a38342f2c28231d19140d05000000000000000810161c2023232b2b2b2b2b2b2b2b2b2b2524211d171009000001080d13191b22272b2d3030363a3b3c3d3e3e3d3d3c3b3a39352f2e2d2a251f170f050000000000000000020b12191f2326272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b22211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b212931363b42464d53575e61696e747b81868d92999fa3aaaeb4bab8b2aca8a19e97928c86807b746e69625f58544f46443f38342e29241d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000070d161d24292c3036393b3c3d3c3b3a36312d2a251f170e09000000000000000e1b2834414e5b6774818e9aa1a9acb2b7bcbcbcbfc0c4cad1d9e3e7ded5cec9c5c4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb8ab9e9285786b5f5245382c1f120500000000000000000000000000040a0f13151615130f0a0400000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d7ccc0b5a194877a6e6154473b2e2114080000000000000000000000000000040e172029303940454f54596063666d6f727476777777777674726f6d66636059544f454039312921170f05000000000000000000000000000000000000000000000000010b17222d38424e585f626565656565656565656565605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000001070c12181d23282c3238394045464a50535558565d60626465676869696a6a6b6a6a6a696867666462605d555855534d4847423c38332b272018130c04000000000000000000000000000000000000000000000000000002090e1214171b1f2021201f1d181413110d070100000000000000000000000000030b12181c1f201f1c18120b030000000000000000000000000000000000000000000000000000000000000306080e11141417171b1f2021212223222221201d19171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d20262b2e2f35393a3d403f44464748494a4a4b4a4a4a4948474540423f3d3a39352f2d2c29231f1c18120e0902000000000000000000050b101416171e1e1e1e1e1e1e1e1e1e181715110c06000000000002080d11171b1f2023252a2d2e3030313131302f2e2d2c292421211e1a140d050000000000000000000001080e13171a1a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f171f252a31363b42464d53575e61696e747b81868d92989fa3aaaeb4bab8b2ada9a29e98928d86817b756f6a636059535049443f38352f29241e19140e09030000000000000000000000000000000000000000000000000000000000000000000811191f282f35393b414647494a494846423b39363029201b120a0100000000000e1b2834414e5b6774818c92979da0a8abb0b9bbc0c7cad0d8e0eae2d8cfc6bfbab9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7ab9e9285786b5f5245382c1f1205000000000000000000000000070f151b1f2222221f1b150c07000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ddd2bbaea194887b6e6155483b2e221508000000000000000000000000000000050e171e272e343d43484f54545c60636567696a6a6a6a69676563605c54544f48433d352f271f170f05000000000000000000000000000000000000000000000000000006111c262f3c464e5355585858585858585858585853504a42382e23170c0000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f272b2e34383a3f4446494b4c52545557595a5b5c5d5d5e5e5e5d5d5c5b5a59585653514b4b4847423c3a37312c27211b150d07010000000000000000000000000000000000000000000000000000060b141a1e2022272b2d2d2d2c292420201d18130c040000000000000000000000030c151d23282c2d2c28231d150c07000000000000000000000000000000000000000000000000000000060b0f1213191e20212422272b2d2d2e2f2f2f2f2e2d2a2523201f1d18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151a1e2124292c2d302d3337393b3c3d3d3e3e3e3d3d3c3b3a39352f32302d2c2924201f1c1813100c0700000000000000000000000000000407090a111111111111111111110b0a080500000000000000000000060b0f1213161a1e20212324242424232322201f1d181514120e09030000000000000000000000000003070b0d0e1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1f252a31363b42464d52575e61696e747b80868d92989fa3aaaeb4bab9b3adaaa29f99928e87827c76706b64605b53504a454039352f2a251e1a140f0a0400000000000000000000000000000000000000000000000000000000000008111a232b31394045474d525456575654534d4746413b322d241c140a00000000000714212e3a4754616d7a7f858b91969c9fa6acafb5babfc6ced8e1dcd1c6bdb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9e9285786b5f5245382c1f1205000000000000000000000009101920272b2e2f2e2b272018120b0300000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad7cbc0b5ab94877a6e6154473b2e21140800000000000000000000000000000000050c151d232832383d44484a505356595b5c5d5e5e5d5c5b595653504a48443d383229241d150d05000000000000000000000000000000000000000000000000000000000a141d2a343c4347484b4b4b4b4b4b4b4b4b4b4b46443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000070c10161b1d23282c2e34383a3c3f414547494a4c4d4f4f50505151515150504f4d4c4b494745403f3b3a37312e2b261f1c160f0a040000000000000000000000000000000000000000000000000000020a11171f252a2d2d3337393a3a39352f2d2c29241d160d09000000000000000000000b151e272e34383a38342e271e1911080000000000000000000000000000000000000000000001050a0f11171c1f20252a2d2e312d3337393a3b3b3c3c3b3a393630302d2c29241d1b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e1214181d20212322272b2d2e2f303031313131302f2e2d2c2924262321201d191413100c070400000000000000000000000000000000000000000505050505050505050500000000000000000000000000000000030506090e12141516171718171716151413100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a31363b42464d52575e61696e747b80868d92989fa3aaaeb4bab9b4aeaba39f99938e88827d76706c65605c54514b45413a36302a261f1b150f0a04000000000000000000000000000000000000000000000000000000050f1a232c353d434b5153565e61636363615e5754524d443f362e261c1208000000000713202d3946525e686d73797e848a90949b9fa4abaeb4bcc6cfd9d7cbbfb4aba39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9285786b5f5245382c1f12050000000000000000000009121b222b32373b3c3b373228231d150c06000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd3c7bbafa399867a6d6053473a2d2014070000000000000000000000000000000000030b121821272c3238383f4446494c4e5050515150504e4c4946443f3838322c272118120b030000000000000000000000000000000000000000000000000000000000020b18222a31373a3c3e3e3e3e3e3e3e3e3e3e3e3a38342e261e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f23282c2d2f2f35393a3c3d3f41424343444444444443434241403e3c3a39352f2f2e2b26211e1a15100b05000000000000000000000000000000000000000000000000000000030c141c232830363a3b3f4446474745403f3a39352f281f1b120b020000000000000007121d273039404546454039302b231a11080200000000000000000000000000000000000002080d11151b1c22282b2d3036393b3d403f4446474748494948474641403d3a38352f2b26201a150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206070d11131417171b1f20212223242424242423232120201d1819161413110d080604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0b0b0a0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52575e61696e747b80868d92989fa3aaaeb4babab4aeaba49f9b948f89837d78716d66605d55524c46413b36312b26201b16100b03000000000000000000000000000000000000000000000000020d17212c353d474f555d6065686e6f706f6e6966615e56504840382e241a0c0200000005111d2935414c565e61676d71787d83898e93999fa2aab4bdc7d1d3c7baaea399929191919191919191919191919191919191919191919185786b5f5245382c1f120500000000000000000007101b242d343c43474947433c342e271e17110a0200000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd2c5b9ac9f928679675d5145392c1f130600000000000000000000000000000000000000070c161b21272c2e34383a3c3f41434444444443413f3c3a38342e2c27211b160c07010000000000000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323232323232322d2c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013171c1f202224292c2d2f31323435363637373837373736353433312f2d2c292422211e1a15120e090300000000000000000000000000000000000000000000000000000000030c151e262e343b4246484950535453514b4c4745403a312d241d140b010000000000000c18232e39434b5153514b433d352c2319130c04000000000000000000000000000000040a0f13191d20272b2d3338393d4146474a4c49505354545556555554524c4d4a4745403937312b261f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607060b0f121314151617171817171716151413100d070a070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52575e61696e747b80868d92989fa3aaaeb4babab5afaca69f9c95908a837e79726d67605d56524c46423b37312c27211c160f0b060000000000000000000000000000000000000000000009141f29333d474f5960676d72777a7c7d7c7b78736e68625a524a40362c1e140a000000010d1925303a444c52555c60656c70767c82878d9298a2abb5c0cbd2c5b9ac9f92878484848484848484848484848484848484848484848483766a5d5043372a1d10040000000000000000050e19222d363f464e5455544e4540393028221c140b0801000000000000000000000000000000000000000006131f2b37434e586975828f9ca8b5c2cfd1c5b8ab9e9285786b554b4035291d10040000000000000000000000000000000000000000040a0f161b1c23282c2d3032343637373737363432302d2c28231c1b160f0a0400000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222525252525252525252525201f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060c10121316191d20212224262728292a2a2b2b2b2a2a29282726252320201d181514120e0906020000000000000000000000000000000000000000000000000000000000000b151e2730383f444d5254535b6060605d555853514b433f362f261d130a000000000004101c2834404b555c605c554f473e3529241e160e09030000000000000000000003070c10161b1e25292d3237383f4446494c52545759535b60606162626262615e565a5653514b47433c373128231c150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090a0a0b0b0b0a0a09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52575e61696e747b80868d92989fa3aaaeb4babbb9b0aba79f9d95908b847f79726d68615e56534d47433c38322c271f1c17110c0700000000000000000000000000000000000000020e1a25303b454f59606b6f797f8487898a898784807b716d635c52483e30261c110600000008131e28323a41464b51535b60646a6f757b81869299a3afbbc7d0c3b7aa9d9083777777777777777777777777777777777777777777777671665b4f4236291c100300000000000000030c17202b343f48515860626058514b433c332d261d19130c07000000000000000000000000000000000000040d16222e3b4754606a7885929eabb8c5d1d0c3b6a99d9083766a5d50432f24180c0000000000000000000000000000000000000000000000040a0f11171c1f20232628292a2b2b2a29282623201f1c17110f0a0400000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151518181818181818181818181312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080d1113141617191a1c1c1d1d1e1e1e1e1d1d1c1a1918161413110d07080602000000000000000000000000000000000000000000000000000000000000000007121c273039424a50575e6166656c6d6d676965605d55504841382f251c0e050000000006131f2c3845515c676d6760594f473f353028201a140e0904000000000305060b0f12181d1f272c3035393d43474a505356565e61646668656c6d6e6e6f6f6e6d686a6763605d55534e47423c342e271e180f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52575e61696e747b80868d92989fa3aaaeb4babbb7b1aba7a09d96918b857f7a736e68615f57534e48433d38332b28221c18120d07010000000000000000000000000000000005121e2a36424d57606b707d848c919596969696918d867e736e635a5042382e23170b000000020c1620283035394045495053586062696e747b87929facb9c5d0c3b7aa9d9084776b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a665f554a3e32261a0e01000000000000000b151e29323d46515b626a6f6a605c554d443f382f29241e18120c07000000000000000000000000000000050d161f2935414b55626f7c8997a1adb9c6d2cdc0b4a79a8d8174675a4e4134271b070000000000000000000000000000000000000000000000000000060c10121316191b1d1d1e1e1d1d1b19161312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0c0e0f1010111111111110100f0e0d0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a545c60696e7377797a7a7976726d67625a534a41372e20170d020000000713202d3a4653606d79706b61595145413a322a251f1a14100c07060b0f1213171c1f24292c32383a4146474e54545b606367686e70737577797a7a7b7c7c7b7a787673706d67625f58534d444039302a21191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52575e61696e747b80868d92989fa3aaaeb4babcb8b1aca8a19e97928c85807a746e69625f58544f48443d38332d28231d18130d080200000000000000000000000000000714202d3a46525e69707d8791969da0a7a3a8a19e98928b80736c61544a3f34281c1003000000040e161e25292f34383f44464e54575f616976838f9ca9b6c2cec3b7aa9d9084776a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5b554d43382d22160a0000000000000007121c27303b444e58626d727c746d675f57504a423c352f28231c18120e090604000000000000000002050a0f171f28313a45515d6773808d9aa9b3bec9d5c9beb2a9988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000030607090c0e1011111111100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c666d737b808386878685827f79716c645c53493f32291e14080000000d1a2633404d596673807d706b635b524c443d36302a251f1c18191a171b1f2022282b2f35393d43484c5254586062666c7074777a7d7f828486878788898888878583807d79746f6a625f57514a423b332b231a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52575e61696e747b80868d92989fa3aaaeb4babcb8b2aca9a19e98928d86817b756f6a636059554f46443f38342e29241d19130e0902000000000000000000000003101c28343f4a54616e7b859299a1a8acb1b0b2acaaa29f928a7e71665c5044382b1f120600000000040c13191d23292d33373d43474d535765727f8b98a7b1bcc8c3b7aa9d9084776a5d51515151515151515151515151515151515151504f4a433b31271c1105000000000000071018232e39424c56606a727f8880796e69605b544d45413a342e28231d1a1413100c070c0b0a0a0b090e12161b2129313a434e57606d7a85929fabb8c5cfd2c6b9ada197897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666d7880868d90929998928f8b857e746e645b51443b3025190d0100000d1a2734404d5a677380867d726d605d564f46423b36302c2923262722272b2d2d3338394045474e54565e61656a6f74787c8084878a8c8e90929994959595959792908d8985817c756e69605c544d453d352c241a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52565e61696e747b80868d92989fa3aaaeb4babdb9b3adaaa29f98928d87817c756f6b63615953504a454039352f29251e1a140d050000000000000000000006121f2b3844505c6674808d98a2abb2b8bcbdbdb9b4aea49e9184786d6053463a2d201307000000000002080d12181b22272b32383b424854616e7b8795a0acb8c5c3b7aa9d9084776a5d5144444444444444444444444444444444444443423e3831291f150a000000000000050e19222834404a545e686f7c87928d837b726c665f57514c444039342e2b26201f1d18191818171718191a1e21272c333b434b555f6a73808c97a2adbac6d6d1c4b8ab9e9184796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58606d78828c92999d9fa3a29f9c97928b80746d63564c41362a1e110500000d1a2734404d5a6773808d877f756d686059524d46423b38342f33332d3337393b3f44464b5153586062686d72777c8085898d919597999b9d9fa3aba1a2a2a9a29f9d9a97928d87817b736d665f574f473e362c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1f252a30363b42464d52565e61696e747b80868d92989fa3aaaeb4babeb9b3aeaaa39f99928e87827c76706b64605b54514b45403a35302a251f170f050000000000000000000713202d3a4653606d7985929faab3bdc4c8cec9c6bfb9aca096897d7063564a3d3023170a0000000000000001070c11171b1f272b313a46535e697784909daab7c3c3b7aa9d9084776a5d514438383838383838383838383838383838383736322d271f170d030000000000020d17202b343d44515c666e7a8491999590867f786e69605d55514a45403937312d2c292426252524242425262b2d32383e454d555d676e7b86929fa9b3becad4c8bdb1a89a8d8074665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a74818d949fa3abacafaeaca9a29f928c7f72685e5246392d20140700000d1a2734404d5a6773808d938c817a706b615e57524d474540403f40413f4446484a5053555d60646a6f757a7f84898d92979a9da0a8a6a8aaacaeb4aeafafb3adaba9a9a29f9a938e8780786e69605950483e352c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1f252a30363b42464d52565e61686e747b80868d92989fa2aaaeb4babebab4aeaba39f9a938f89837d77716c66605c54514b46413a36302921170d0200000000000000000916222f3c4955626f7c8898a2aebcc5cfd4d9d5d0c8bdb2a8998d8073665a4d4033271a0d00000000000000000000060b0f161b1f2a36424d576673808c99a8b2bdc3b7aa9d9084776a5d5144372b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d0400000000000008131e29323d46505a606d78829096a1a098928c837b736d67605c54514b47423d3a39352f3232313131313231373a3d444850575e676d79839198a3aebcc5d0d1c5b8aca095897c6f62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c87939fa6aeb4b9bbbab8b3ada49f92867a6e6154473b2e23180c00000d1a2734404d5a6773808d9a938e847d756e69615e5753514b4d4c4d4e49505355545b6063676d71777c81868c91969a9ea1a9aaacb1b2b5b7b9babfbbbcbbbebab8b6b3adaca49f99928c837b706b615a50473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1f252a30363b42464d52565e61686e747b80868d92989fa2aaaeb4babfbab5afaca49f9c949089837e78716d66605d55524c46423b33291f140900000000000000000c1825323f4b5865727e8b98aab4beced7e1e5e2d9cec2b5a99c8f8276695c4f4336291c10000000000000000000000000030a0f1a25313c4956626f7c8996a1adb9c3b7aa9d9084776a5d5144372a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a03000000000000010d1925303a444e58626c74808d949fa9aaa29f949087807a716d66605c54534e4a474540413f3f3e3d3d3e3f404246484f545a61696e79829095a0aab4bfced4c8bcb1a79d9184786c605346392d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774818d9aa4afbabfc5c7c6c5bebaaea2988c807366544a4034281c1004000d1a2734404d5a6773808d9a9e969189817b746e6964605c555a595a5a535b606164666c7074797e83898e92989da0a8abadb3b7b8bdbfc1c3c5c3c2c1c0bfc0c1c3c3bebab6afaba39f9590857d706c615a5044392d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1f252a30363b42464d52565e61686e747a80868d92989fa2aaaeb4babfbbb6afaca69f9c95908a847e79726d67615e56524d453b30251a0e02000000000000000c1926333f4c5966727f8c99a5b2bfd0d8e9f3eaddd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000913202d394653606c7884919eabb8c3b7aa9d9084776a5d5144372a1e111111111111111111111111111110100e0a05000000000000000005111e2a36414c56606a717e8b929da6b0b4aea69f99928d857e79726d66625f575653514b4d4c4b4b4a4a4b4c4d4d53555960636c717b8390949fa7b1bcc6d1ccc3b8aca0958a7e71655b5044372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eacb6c0cbd1d3d3cfcabfb4aa9c908376665c5144382c1f1206000d1a2734404d5a6773808d9aa8a19e938e86807b75706d67676666666768656c6e7174797c81858b90959b9fa3aaacb2b8b9bec4c5c5c1bfbbb9b7b5b4b3b3b3b4b7b9bbc0c0bbb5aea7a09792877e706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e14191f252a30363b41464d52565e61686e747a80868d92989fa2aaaeb4babfbbb9b0aba7a09d96918b847f7a736d68615e574d42362a1e1205000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e6f3eaded1c4b7ab9e9184786b5e5145382b1e12000000000000000000000000000005121f2b3744505b6574818d9aaab4beb7aa9d9084776a5d5144372a1e1105050505050505050505050505040301000000000000000000000713202d3946525e686f7c86929fa4aeb8bfbab0aba39f97918b847e79736e6a6663605d555a595858575757585a575f61656b6f767e8590959fa6b0b9c3cfcec3b9afa59d9083786c6053493f33271b0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acbec7d2dce0dfdbd0c5b9ac9f9286796d6053463a2d201307000d1a2734404d5a6773808d9aa6ada59e98928d86827d797774737273747576797b7e8185898e92989d9fa7acaeb4b8bdc3c6c5bebab8b5b5aeacaaa8a7a6a6a6a7aaacafb5b9babfbbb1a9a29992877d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e14191f252a30363b41464d52565e61686e747a80868d92989fa2aaaeb4babfbbb7b1aca8a09e96918c85807a746e695e52463a2d201407000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f7eaddd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000030f1b27333f495363707d8a98a2aebab7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000714212e3a4754616d7a849198a3aebbc0c7c2bdb5aea9a19e96918b85807b7773706d676967656564646464656668696e72777c828a92979fa7b0b8c2cccec6bcb1a79d938a7d70655b5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a8b2bdd0d9e4edece0d3c7baaea399877a6e6154473b2e211408000d1a2734404d5a6773808d9aa6b3afaaa29f99928e8a868381807f8081818385888a8e91979a9fa2aaabb1b9babfc6c6bfbab9b3aeaba8aba39f9d9b9a9a999a9b9d9fa3abacaeb4babbb3aba3998e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e14191f252a30363b41464c52565e61686e737a80868d92989fa2aaaeb4babfbcb8b2aca9a19e97928c86807b6e6154483b2e211508000000000000000c1926323f4c5965727f8c98a5b2bfcfdae6ebeadcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000b17222d3a4653606d7985929fabb8b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000b1824313e4b5764717e8792979fa7afb6bec3c6bfbbb3ada8a19e97918d8883807d7a777574727271707071727375787b7f83898f949ea1a9b1b9c2cacec6bcb4aaa0958e81746b6153493f2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcced5ebf5efe3d7cbbfb4ab95887b6e6255483b2f221508000d1a2734404d5a6773808d9aa6b3bcb4aeaba39f9b9992908e8d8c8d8d8e909298979b9ea1a9abaeb3b8bcc3c7c4bdb9b4aeacaaa29f9b989992908f8e8d8c8d8e9092999b9fa3abaeb4bcb5ab9b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e14191f252a30363b41464c52565e61686e737a80868d92989fa2aaaeb4babfbdb9b2ada9a29f98928d8174685b4e4135281b0e000000000000000b1825313e4b5864717e8b97a9b3bec9d5dddeded8cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000006131f2c3845515c6775828e9babb5b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000a1723303d4955616c717d8590959fa4acb2babfc6c4beb9b2aca9a19e9a95908d89868482807f7e7e7d7d7e7f808284888b90959c9fa6adb3bbc3cbcdc5bcb4aaa2989183796d60594f41382d1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccfdae5f1f0e3d7ccc0b5ab95887b6f6255483c2f221509000d1a2734404d5a6773808d9aa3aeb4bcbab4aeacaba39f9d9a9999999a9b9d9fa2aaa7abadb3b8babec5c7c0bbb9b2acaba39f9b98928e8b88868482818080808184868a8f92999fa2aaafb4a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191f252a30363b41464c52565e61686e737a80868d92989fa2aaaeb4babfbdb9b3adaaa29b8e8174685b4e4135281b0e000000000000000815222f3b4855626e7b8897a1adb9c4ccd2d2d1cfc6bdb1a7998c7f7266594c3f3326190c00000000000000000000000000000004101c2834404b5564717e8b99a3afb7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000814212d3945505a616b707b838d939aa0a8aeb4bdc2c8c4bdb9b3adaba79f9d999992918f8d8c8b8b8a8a8a8b8d8f9196989da0a7abb0b9bec5cdcbc2bbb3aaa29892867c6f675d51473e2f261b0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a8b2bdc9d5e1ecece0d4c7bbafa499877a6e6154473b2e211408000b1824313e4b5764717e8a919fa3aab2babfbab9b5aeacaaa7a6a5a6a7a8a9acaeb4b4b8b9bec4c6c5bebab6afaca8a09e99928e8a85827e7b7977757473737374777a7d82868d92989ea5ada79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191e252a30363b41464c52565e61686e737a80868d92989fa2aaaeb4babfbebab4a79b8e8174685b4e4135281b0e000000000000000814212e3a47535f697885919ea8b2bbc0c4c5c4c2bdb4ab9f95897c6f6256493c2f231609000000000000000000000000000000000c18232e3a4754616d7a86929facafaa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000005111d28343e48505960696e78808891969fa3abb0b8bcc3c7c4beb9b8b1abaaaba39f9e9c9a98989797979798999b9ea1a8aaacb1b7bbc2c9cfc6bfbab0a9a19892867d706a5f554b40352c1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1adb9c5d2dcdfdfdbd2c6b9ac9f9386796d6053463a2d201307000a1724303d4955616c727f8b9298a1a8afb7bbc2bfbbb9b6b4b3b2b3b4b4b6b8babfc1c4c6c5c0bbb9b3adaca49f9c96918c86827d7975716f6d66686767666768676d71757b80868e939ea1a89b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191e252a30363b41464c52565e61686d737a80868d92989fa2aaaeb4babfb4a79b8e8174685b4e4135281b0e0000000000000006121e2b37424d5766737f8c96a0a9afb5b7b8b7b6b0aba3999083766a6054483b2e221509000000000000000000000000000000000713202d3946525d6876838f9ca2a2a29d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000c17222c363e474f575e666d747d848c92999fa6acb1b7bbc2c6c6c3bcb8b6b5afacaaa8a7a5a5a4a3a3a4a5a6a8abadb2b6b8bcc3c7cbc7c1bcb4aea69f9792867d706b60584e43392f231a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb7c1cbd1d2d2d0cac0b5ab9d908377675c5145382c1f1306000815212d3945505a626d727e8691969da5abb0b8babfc3c3c1c0bfc0c0c1c3c5c5c3c1bfbab8b5afaca9a29f9a938f8a847f7a75706d676562605c545b5a595a555d6064696e747b818991969e9b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191e252a30363b41464c52565e61686d737a80868d92989fa2aaaeb4b4a79b8e8174685b4e4135281b0e00000000000000020e1a26313c4754606d7a8491979fa4ababababa9a69f9992877d6f63584e43382c1f13070000000000000000000000000000000005111d2935414c5665727f8c95959595959084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000006101a242c353d454d545c606b6f7980868f949da0a7abb0b8babec5c6c4c3c0bbb9b7b5b3b2b1b1b0b0b1b2b3b5b7b9bdc3c4c8c9c7c0bbb9afaaa39f9490857d706b60594f463c31271d1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba6b0bbbfc5c6c5c4bebaafa3998d807467554b4034281c10040005111d28343e48515b626c717c848e939c9fa6acaeb4b7b8babfbcbcbcbbbeb9b8b6b4b4aeacaba39f9c97928d87827d78726d6864605c555553514a4e4d4d4d4b5153575e61696e757d848e939b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191e252a30363b41464c52565e61686d737a80868d92989fa2aaaea79b8e8174685b4e4135281b0e00000000000000000915202c3945525d686e7b858e93999c9e9f9e9c9a9490867e716b6054463d32271b0f0300000000000000000000000000000000010d1924303b4855616e7b8888888888888883776a5d5144372a1e110400000000000000000000000000000000000000000000000000000008121a232b333b424b515960676d737c828a90959c9fa6abadb3b8babec2c5c6c5c4c2c0bfbebebdbdbdbec0c2c4c5c9c6c5c2bdb9b5afaca59e98928c827b706b60594f473d342a1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303c4956636f7c89949ea7aeb5b8b9b9b8b3ada59f92877b6e6155483b2e23180c0000000c17222c363f49515a616a6f7a81898f949b9fa3aaaaacaeb4afb0afaeb3adaba9a7aaa29f9c99928f8a85807b76706c66615e5653514b48464440414040404045474d52575e616b707a818c928e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191e252a30363a41464c52565e61686d737a80868d92989fa2aa9b8e8174685b4e4135281b0e000000000000000004111d2935414c565f696e7a81878c8f919291908d89837c716c61594f43342b21160a0000000000000000000000000000000000000814212d3a46535f69767c7c7c7c7c7c7c7b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000811192129303940454f555c606a6e767d838a8f949a9fa2a9abadb3b6b8babfbfc0c1c2c3c3c4c4c3c3c2c1c0bebebab8b5b2acaba39f9b938e8680786e6960594f473d352b22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4854606b75828f959fa3ababacacaba9a29f938d8074695f53463a2d1d120700000006101b242d373f48505860686d747c82898e92989a9d9fa2aaa2a3a2a1a9a19e9c9a9898928f8b86827e79736e6963605b54524c4645403c3a38342e34332f35393b42464d525960686d757f878e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e252a30363a41464c52565e61686d737a80868d92989f9b8e8174685b4e4135281b0e0000000000000000010d19242f3a434d575f686d757b808384858483807c766f6a615a50473d3222190f0400000000000000000000000000000000000005121e2a36424d575f6a6f6f6f6f6f6f6f6e695f53473a2e211408000000000000000000000000000000000000000000000000000000000000080f171e272e343d434b51585f626b70787d83888d92979b9fa2a9a9acaeb4b2b3b5b6b6b7b7b7b6b6b5b5b3b1b3adaba8a8a09e99928f89817b736d665e564f473d352b23191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606d79838d92999c9e9f9f9e9b97928b81786d60574d42372b1e0b000000000009121b252d363e464e565d606b6f767c81868a8d9092989596969595949792908e8c8985827e7a75716d67615f5753504a46413a38342e2d2c2823272624292c30363b42464f565d606d727d868174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e252a30363a41464c52565e61686d737a80868d92988e8174685b4e4135281b0e00000000000000000008131e28313c454d565e61696e737678787876736f6a625f5850483e352b21100700000000000000000000000000000000000000020e1a26313b454e585f62626262626262625f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000050c151d2328303940454e535961656c70767c81858a8e9297999c9fa2aaa5a7a8a9aaaaaaaaaaa9a9a8a6a5a9a29f9b9896918c86827c756e69605c544d443d352b23191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d45515d676d7980868c90929392918f8b857f776d665c50453c31261a0e00000000000009131b242d343d434c525960636b70757a7d81848587888989898887878583817f7c7975716d6864605c55534d46443f3836302c2823201f1c181a1a181d20252a30363d444c525b626b707d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a41464c52565e61686d737a80868d8e8174685b4e4135281b0e000000000000000000010c161f2a333c444c52575f6266696b6c6b6967626058534e463e362c23190f00000000000000000000000000000000000000000009141f29333c464e535555555555555555534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000000030b12181e272e343c43474f535b60636a6f74797d8185898c8f929896989a9b9c9d9d9e9d9d9c9c9b9a989697928f8b88847f7b756f6a615e57504a423b322b2319110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212935404b555d676d737b7f8385868685827e79726c655c544a3f332a1f14090000000000000109121b222b313a41454f54596063686d717477797b7c7c7d7c7b7b7a787674726f6d6665615e5653514b46423c38332d2a251f1c181312100c07070d11141a1f252a323a41455159616b6f7a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a41464c52565e61686d737a80858174685b4e4135281b0e00000000000000000000040d18212a323a41464d5355595c5e5f5e5d5a56544e47433c342c241a1007000000000000000000000000000000000000000000030d18212a343c4347484949494949494847423c332a2015090000000000000000000000000000000000000000000000000000000000000000000000070c151d232831373e41495053585f62676d7175797c808385888a8c8d8e8f9090919190908f8e8d8b898785827f7b77736e68626058534d443f38302920191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f3a434b555c60696e73767879797875726d67605b534a42382e21180e0300000000000000000910191f282f353d43484f54565d606467656c6e6f6f706f6e6e6d6769676563605c5454524c4645403937312b28221c1913100c0706040000000104090e141a20282f353f474f5960676d675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a41464c52565e61686d737a7d7063564a3d3023170a0000000000000000000000060f18202830363c4247484d50515251504d4947433d37312a221a12080000000000000000000000000000000000000000000000060f18222a31373a3c3c3c3c3c3c3c3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2f383f44464e54555c6064666d707376797b7d7f8082838384848483838282807e7d7b7975726e6a66615e56544e46423b342e261e170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a434b51575e616669666c666b6865605d555049413830261c0f0600000000000000000000070d161e242932383d44484c525457535b6061626363626261605d555b595653514b4746413a38342e2b261f1c17110d08040000000000000000000002090d161e2429353e474f555d605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a41464c52565e61686d706b6054483c2f221609000000000000000000000000060e161e252a31373a3b404345454543403c3b38322b26201810080000000000000000000000000000000000000000000000000006101820262b2e2f2f2f2f2f2f2f2f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000070c151a1d262d33373c43474b5153545c606366666c6e707274757677777777777676757372706e6c6665625f5854524d47433d363128231c140c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28313940454d525459545b605b5e5c5853514b443f382f261e140a000000000000000000000000040c131921272c32383a4145474a4950535455565656555454514c4e4c494645403a3936302c28231d1a140f0b06000000000000000000000000000000040c1319232c353d434b5153514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a41464c52565e616360594f44382c20140700000000000000000000000000050c13191f262b2e2f333638393836342f2e2b27201b150e06000000000000000000000000000000000000000000000000000000060e151b1f212222222222222222211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141b22272b3237394045474a515356545b606163656768696a6a6b6a6a69696867656361605b5455534e4746413b38322a251f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f272f343b4246474c4a5053504a4f4b4745403a332d261d140c020000000000000000000000000001080d161b21272c2f35393a3e3f44464849494a494848474541413f3c3a38342e2d2a251f1c18120e09030000000000000000000000000000000000000108111a232b313940454745403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a41464c525456544f473d33271c1004000000000000000000000000000002080d151a1e212226292b2c2b2a2723221f1b160f0a040000000000000000000000000000000000000000000000000000000000040a0f1215151616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2f34383a404446494a50535557595a5b5c5d5d5e5e5d5d5c5b5a58565453504a4847433c3936302b27201a140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d232930363a3b403f4446443f423f3a39352f27221b140b0200000000000000000000000000000000040a0f161b1e24292c2d2d3337393b3c3c3d3c3b3b3a39352f32302d2c2823201d1913100c0700000000000000000000000000000000000000000000000811191f272f35393a39352f271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a4146474a48443d352b21160b000000000000000000000000000000000003090e1214151a1d1e1f1e1d1a1615130f0a040000000000000000000000000000000000000000000000000000000000000000000306080909090909090908080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151b1d23292c2e34383a3d3f4446484a4c4d4f505051515150504f4f4d4b4a4846443f3b3a37312d2a251f1b160e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2d2e2d33383938332d322d2c29241d17110a0200000000000000000000000000000000000000040b1013191d202122272b2d2e2f30302f2f2e2d2c29242623201f1c1813110d08040000000000000000000000000000000000000000000000000000070d151d24292c2d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a3036393a3d3c38332b231a0f0500000000000000000000000000000000000000020608080d10121212100d09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12181c1f23282c2d2d3338393b3d3f4142434444444444434342403f3d3b3938332d2e2b26201e19140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141a1e202122282b2d2b28222520201d18130b06000000000000000000000000000000000000000000000001080d111314171b1f202122232323222121201d1919161313100c0705010000000000000000000000000000000000000000000000000000000000030b12181d1f201f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a2d2e302f2c27211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f2022282b2d2e303234353637373837373636353432302e2d2b2822211f1a15110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e111414171c1f201f1c17181413110d07010000000000000000000000000000000000000000000000000000010407060b0f1213151616171615151413110d08090706040000000000000000000000000000000000000000000000000000000000000000000001070c10131413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d20212322201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c101213171c1f202224262728292a2a2b2b2a2a292827252321201f1c1714120f090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507060b0f1213120f0b06070604010000000000000000000000000000000000000000000000000000000000000000000305060809090a09080807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406060b0f12131517191a1c1d1d1e1e1e1d1d1c1c1a18171513120f0b06060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0c0e0f10111111111110100f0d0c0a080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!21 &9205331132965503640 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: NotoSans-VariableFont_wdth,wght Atlas Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 3738272329171667529} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.73125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset.meta similarity index 79% rename from Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset.meta rename to Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset.meta index 3262fb4..40e0a2a 100644 --- a/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset.meta +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2b12354fb2d86744887c3e4bfee63986 +guid: 6368f7bc44d26f346a4682281270a0f0 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/Resources/TextMesh Pro/LineBreaking Following Characters.txt b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt similarity index 100% rename from Assets/Resources/TextMesh Pro/LineBreaking Following Characters.txt rename to Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt diff --git a/Assets/Resources/TextMesh Pro/LineBreaking Following Characters.txt.meta b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta similarity index 100% rename from Assets/Resources/TextMesh Pro/LineBreaking Following Characters.txt.meta rename to Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta diff --git a/Assets/Resources/TextMesh Pro/LineBreaking Leading Characters.txt b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt similarity index 100% rename from Assets/Resources/TextMesh Pro/LineBreaking Leading Characters.txt rename to Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt diff --git a/Assets/Resources/TextMesh Pro/LineBreaking Leading Characters.txt.meta b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta similarity index 100% rename from Assets/Resources/TextMesh Pro/LineBreaking Leading Characters.txt.meta rename to Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta diff --git a/Assets/Resources/TMP Settings.asset b/Assets/TextMesh Pro/Resources/TMP Settings.asset similarity index 58% rename from Assets/Resources/TMP Settings.asset rename to Assets/TextMesh Pro/Resources/TMP Settings.asset index f9f4984..761dc82 100644 --- a/Assets/Resources/TMP Settings.asset +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset @@ -9,36 +9,34 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fab78ea2d673edc40a6dd404991a3764, type: 3} + m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3} m_Name: TMP Settings m_EditorClassIdentifier: - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_enableKerning: 1 m_enableExtraPadding: 0 m_enableTintAllSprites: 0 - m_enableParseEscapeCharacters: 0 - m_EnableRaycastTarget: 0 + m_enableParseEscapeCharacters: 1 + m_EnableRaycastTarget: 1 m_GetFontFeaturesAtRuntime: 1 m_missingGlyphCharacter: 0 - m_ClearDynamicDataOnBuild: 1 m_warningsDisabled: 0 - m_defaultFontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_defaultFontAssetPath: - m_defaultFontSize: 14 - m_defaultAutoSizeMinRatio: 0 - m_defaultAutoSizeMaxRatio: 0 - m_defaultTextMeshProTextContainerSize: {x: 0, y: 0} - m_defaultTextMeshProUITextContainerSize: {x: 0, y: 0} + m_defaultFontAsset: {fileID: 11400000, guid: 6368f7bc44d26f346a4682281270a0f0, type: 2} + m_defaultFontAssetPath: Fonts & Materials/ + m_defaultFontSize: 36 + m_defaultAutoSizeMinRatio: 0.5 + m_defaultAutoSizeMaxRatio: 2 + m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} + m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} m_autoSizeTextContainer: 0 m_IsTextObjectScaleStatic: 0 m_fallbackFontAssets: [] - m_matchMaterialPreset: 0 - m_HideSubTextObjects: 1 + m_matchMaterialPreset: 1 m_defaultSpriteAsset: {fileID: 0} - m_defaultSpriteAssetPath: - m_enableEmojiSupport: 0 + m_defaultSpriteAssetPath: Sprite Assets/ + m_enableEmojiSupport: 1 m_MissingCharacterSpriteUnicode: 0 - m_defaultColorGradientPresetsPath: + m_defaultColorGradientPresetsPath: Color Gradient Presets/ m_defaultStyleSheet: {fileID: 0} m_StyleSheetsResourcePath: m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3} diff --git a/Assets/Resources/TMP Settings.asset.meta b/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta similarity index 54% rename from Assets/Resources/TMP Settings.asset.meta rename to Assets/TextMesh Pro/Resources/TMP Settings.asset.meta index efed039..32db384 100644 --- a/Assets/Resources/TMP Settings.asset.meta +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 4972abff193472e4bbef2dd0ec07b55e +guid: 3f5b5dff67a942289a9defa416b206f3 +timeCreated: 1436653997 +licenseType: Pro NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts.meta b/Assets/TextMesh Pro/Scripts.meta deleted file mode 100644 index 76400e6..0000000 --- a/Assets/TextMesh Pro/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 26b31616c8395e84c8101989aae56ba6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor.meta b/Assets/TextMesh Pro/Scripts/Editor.meta deleted file mode 100644 index d9f0b5f..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 651f9a260a3765242b8026f1d4db06e4 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs b/Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs deleted file mode 100644 index ab6525a..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs +++ /dev/null @@ -1,30 +0,0 @@ -// This file is used by Code Analysis to maintain SuppressMessage -// attributes that are applied to this project. -// Project-level suppressions either have no target or are given -// a specific target and scoped to a namespace, type, member, etc. - -using System.Diagnostics.CodeAnalysis; - -[assembly: SuppressMessage("Performance", "UNT0026")] -[assembly: SuppressMessage("Performance", "UNT0035")] -[assembly: SuppressMessage("Style", "IDE0017")] -[assembly: SuppressMessage("Style", "IDE0018")] -[assembly: SuppressMessage("Style", "IDE0031")] -[assembly: SuppressMessage("Style", "IDE0034")] -[assembly: SuppressMessage("Style", "IDE0044")] -[assembly: SuppressMessage("Style", "IDE0051")] -[assembly: SuppressMessage("Style", "IDE0052")] -[assembly: SuppressMessage("Style", "IDE0054")] -[assembly: SuppressMessage("Style", "IDE0057")] -[assembly: SuppressMessage("Style", "IDE0059")] -[assembly: SuppressMessage("Style", "IDE0060")] -[assembly: SuppressMessage("Style", "IDE0063")] -[assembly: SuppressMessage("Style", "IDE0066")] -[assembly: SuppressMessage("Style", "IDE0074")] -[assembly: SuppressMessage("Style", "IDE0075")] -[assembly: SuppressMessage("Style", "IDE0090")] -[assembly: SuppressMessage("Style", "IDE0180")] -[assembly: SuppressMessage("Style", "IDE0251")] -[assembly: SuppressMessage("Style", "IDE1005")] -[assembly: SuppressMessage("Style", "IDE1006")] -[assembly: SuppressMessage("Correctness", "UNT0008", Scope = "member", Target = "~M:TMPro.EditorUtilities.TMP_EditorPanel.OnEnable")] diff --git a/Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs.meta deleted file mode 100644 index ce4700d..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9e8aa96a139a7414cb4d2031a22588db -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP.meta b/Assets/TextMesh Pro/Scripts/Editor/HDRP.meta deleted file mode 100644 index 4081097..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: eecc124dc0b994047aac97ccf8c8ed0a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs deleted file mode 100644 index 98dbaad..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs +++ /dev/null @@ -1,677 +0,0 @@ -#if HDRP_10_7_OR_NEWER -using UnityEngine; -using UnityEditor; -using UnityEditor.Rendering.HighDefinition; - - -namespace TMPro.EditorUtilities -{ - ///