diff --git a/.gitignore b/.gitignore
index 8c2afd12..1969a6f1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,5 @@ License/*
*.pyc.*
Core/Scripts/Editor/Tests/logs/
Tests/logs/
+Core/Scripts/UI/DataManager/DynamicDataSaves/*.JSON
+Core/Scripts/UI/DataManager/DynamicDataSaves/*.meta
\ No newline at end of file
diff --git a/Core/Scripts/UI/DataManager/DynamicDataSaves.meta b/Core/Scripts/UI/DataManager/DynamicDataSaves.meta
new file mode 100644
index 00000000..5e8fa57f
--- /dev/null
+++ b/Core/Scripts/UI/DataManager/DynamicDataSaves.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e850dc10a2024cf46a0b5e01a8a1e31d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Core/Scripts/UI/DataManager/DynamicSDataManager.cs b/Core/Scripts/UI/DataManager/DynamicSDataManager.cs
index 20dbf81c..8c5f9e3d 100644
--- a/Core/Scripts/UI/DataManager/DynamicSDataManager.cs
+++ b/Core/Scripts/UI/DataManager/DynamicSDataManager.cs
@@ -7,10 +7,10 @@
using SofaUnityAPI;
using TMPro;
-namespace SofaUnityXR
+namespace SofaUnity
{
///
- /// Data types
+ /// Data types supported
///
public enum SofaDataType
{
@@ -48,7 +48,7 @@ public SofaDataReference(SofaBaseComponent sofaComponent, string dataName, SofaD
public class DynamicSDataManager : MonoBehaviour
{
- [SerializeField] private List DSDataList = new List();
+ [SerializeField] public List DSDataList = new List();
public GameObject UIContainer;
public GameObject DSDataprefab;
public GameObject Vec3_DSDataprefab;
@@ -128,6 +128,17 @@ public void CreateUIElement (SofaDataReference data)
components[i].MAX= data.MAX;
components[i].SetDataName(dataName);
components[i].SetDataType(dataType);
+
+
+ if (string.IsNullOrEmpty(data.optionalCustomName))
+ {
+ components[i].SetUIName(dataName);//No custom name so default
+ }
+ else
+ {
+ components[i].SetUIName(data.optionalCustomName);
+ }
+
components[i].DynamicSdataSetup(SBcomp);
}
@@ -167,7 +178,7 @@ public void CreateUIElement (SofaDataReference data)
///
void FindSofaComponentInScene(SofaDataReference data)
{
- SofaBaseComponent[] allBaseComponents = FindObjectsOfType();
+ SofaBaseComponent[] allBaseComponents = FindObjectsByType(FindObjectsSortMode.None);
bool found = false;
diff --git a/Core/Scripts/UI/DataManager/DynamicSdata.cs b/Core/Scripts/UI/DataManager/DynamicSdata.cs
index 1157b995..93980f1d 100644
--- a/Core/Scripts/UI/DataManager/DynamicSdata.cs
+++ b/Core/Scripts/UI/DataManager/DynamicSdata.cs
@@ -7,7 +7,7 @@
using System.Collections.Generic;
-namespace SofaUnityXR
+namespace SofaUnity
{
public class DynamicSdata : MonoBehaviour
{
@@ -102,7 +102,7 @@ public void DynamicSdataSetup(SofaBaseComponent SofaBaseComp)
mainPropretySlider.onValueChanged.AddListener(SliderFloat);
break;
- case SofaDataType.Double:
+ case SofaDataType.Double: //double
@@ -285,6 +285,21 @@ public void SetDataName( string DataName)
dataName = DataName;
}
+ public string GetDataName()
+ {
+ return dataName;
+ }
+
+ public string GetUIName()
+ {
+ return UIName;
+ }
+
+ public Slider GetSlider()
+ {
+ return (mainPropretySlider);
+ }
+
public void SetUIName(string thisUIName)
{
UIName = thisUIName;
@@ -295,6 +310,11 @@ public void SetDataType(SofaDataType DataType)
dataType = DataType;
}
+ public SofaDataType GetDataType()
+ {
+ return dataType;
+ }
+
} // end class
} //end namespace
diff --git a/Core/Scripts/UI/DataManager/DynamicSofaData.prefab b/Core/Scripts/UI/DataManager/DynamicSofaData.prefab
index f6c8c5ab..18050167 100644
--- a/Core/Scripts/UI/DataManager/DynamicSofaData.prefab
+++ b/Core/Scripts/UI/DataManager/DynamicSofaData.prefab
@@ -145,7 +145,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: -46, y: 0}
+ m_AnchoredPosition: {x: -46, y: -1.6}
m_SizeDelta: {x: 200, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4133571076758841288
@@ -176,7 +176,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
- m_text: 'Data Name :'
+ m_text: Default Data Name
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 522c1115e7013564d92c8fe0fd6d554b, type: 2}
m_sharedMaterial: {fileID: 2833549502675358344, guid: 522c1115e7013564d92c8fe0fd6d554b, type: 2}
@@ -203,8 +203,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
- m_fontSize: 22
- m_fontSizeBase: 22
+ m_fontSize: 18
+ m_fontSizeBase: 18
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@@ -241,7 +241,7 @@ MonoBehaviour:
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
- m_margin: {x: 0, y: 0, z: 0, w: 22.125357}
+ m_margin: {x: 0, y: 0, z: -97.41943, w: 22.125357}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
@@ -603,6 +603,8 @@ MonoBehaviour:
mainPropretySlider: {fileID: 4087773701116171958}
PropretyName: {fileID: 3080495347422872568}
PropretyValue: {fileID: 5782485129368148144}
+ MIN: 0
+ MAX: 0
--- !u!1 &6919628777754564137
GameObject:
m_ObjectHideFlags: 0
diff --git a/Core/Scripts/UI/DataManager/DynamicSofaDataManager.prefab b/Core/Scripts/UI/DataManager/DynamicSofaDataManager.prefab
index 61014a5e..3ec55ca0 100644
--- a/Core/Scripts/UI/DataManager/DynamicSofaDataManager.prefab
+++ b/Core/Scripts/UI/DataManager/DynamicSofaDataManager.prefab
@@ -1,6 +1,6 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
---- !u!1 &93463252240673981
+--- !u!1 &246674608173823089
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -8,150 +8,157 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 2038491269215742310}
- - component: {fileID: 3033573462541538631}
- - component: {fileID: 1709134898114709354}
- - component: {fileID: 789825926793348938}
- - component: {fileID: 4579996392948795512}
- - component: {fileID: 260868606322957342}
+ - component: {fileID: 1875494739365411628}
+ - component: {fileID: 3790079291875088215}
m_Layer: 5
- m_Name: DynamicSofaDataManager
+ m_Name: SofaView_panel
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &2038491269215742310
+--- !u!224 &1875494739365411628
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 93463252240673981}
- m_LocalRotation: {x: 0, y: 0.23721115, z: 0, w: 0.97145814}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.25, y: 0.25, z: 0.25}
+ m_GameObject: {fileID: 246674608173823089}
+ m_LocalRotation: {x: 0.3571952, y: -0.27881882, z: 0.11262328, w: 0.8843007}
+ m_LocalPosition: {x: 0, y: 0, z: -138}
+ m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- - {fileID: 5106657652260943359}
- m_Father: {fileID: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 27.444, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
- m_AnchoredPosition: {x: 0, y: -46.7}
- m_SizeDelta: {x: 0, y: 0}
+ - {fileID: 7265314025248004798}
+ - {fileID: 8982198197105583876}
+ - {fileID: 9203306652011177137}
+ - {fileID: 1222200442360830156}
+ - {fileID: 4349531820177581671}
+ - {fileID: 5330429858819660496}
+ m_Father: {fileID: 6122615229366821021}
+ m_LocalEulerAnglesHint: {x: 43.99, y: -35, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: -52, y: -150}
+ m_SizeDelta: {x: 400, y: 300}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!223 &3033573462541538631
-Canvas:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 93463252240673981}
- m_Enabled: 1
- serializedVersion: 3
- m_RenderMode: 2
- m_Camera: {fileID: 0}
- m_PlaneDistance: 100
- m_PixelPerfect: 0
- m_ReceivesEvents: 1
- m_OverrideSorting: 0
- m_OverridePixelPerfect: 0
- m_SortingBucketNormalizedSize: 0
- m_VertexColorAlwaysGammaSpace: 0
- m_AdditionalShaderChannelsFlag: 25
- m_UpdateRectTransformForStandalone: 0
- m_SortingLayerID: 0
- m_SortingOrder: 0
- m_TargetDisplay: 0
---- !u!114 &1709134898114709354
+--- !u!114 &3790079291875088215
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 93463252240673981}
+ m_GameObject: {fileID: 246674608173823089}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_UiScaleMode: 0
- m_ReferencePixelsPerUnit: 100
- m_ScaleFactor: 1
- m_ReferenceResolution: {x: 800, y: 600}
- m_ScreenMatchMode: 0
- m_MatchWidthOrHeight: 0
- m_PhysicalUnit: 3
- m_FallbackScreenDPI: 96
- m_DefaultSpriteDPI: 96
- m_DynamicPixelsPerUnit: 1
- m_PresetInfoIsWorld: 1
---- !u!114 &789825926793348938
-MonoBehaviour:
+ m_IgnoreLayout: 0
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: 1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!1 &613492190911254582
+GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 93463252240673981}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_IgnoreReversedGraphics: 1
- m_BlockingObjects: 0
- m_BlockingMask:
- serializedVersion: 2
- m_Bits: 4294967295
---- !u!114 &4579996392948795512
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2985878854310282401}
+ - component: {fileID: 1255254511289024808}
+ - component: {fileID: 461746323110304117}
+ - component: {fileID: 5803183455624796195}
+ m_Layer: 5
+ m_Name: bg
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2985878854310282401
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 613492190911254582}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1.5, y: 0.6, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8982198197105583876}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 32}
+ m_SizeDelta: {x: 0, y: 64}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1255254511289024808
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 613492190911254582}
+ m_CullTransparentMesh: 0
+--- !u!114 &461746323110304117
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 93463252240673981}
+ m_GameObject: {fileID: 613492190911254582}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 7951c64acb0fa62458bf30a60089fe2d, type: 3}
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_IgnoreReversedGraphics: 0
- m_CheckFor2DOcclusion: 0
- m_CheckFor3DOcclusion: 0
- m_BlockingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_RaycastTriggerInteraction: 0
---- !u!114 &260868606322957342
+ 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: 091a94401704ae2468386e448cfb11bf, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 1
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5803183455624796195
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 93463252240673981}
+ m_GameObject: {fileID: 613492190911254582}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 8d6cfd61d4b698744a33781dae9f2859, type: 3}
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
m_Name:
m_EditorClassIdentifier:
- DSDataList:
- - sofaComponent: {fileID: 0}
- dataName: pace
- dataType: 2
- - sofaComponent: {fileID: 0}
- dataName: youngModulus
- dataType: 4
- - sofaComponent: {fileID: 0}
- dataName: printLog
- dataType: 3
- - sofaComponent: {fileID: 0}
- dataName: translation
- dataType: 5
- UIContainer: {fileID: 1062603165304975514}
- DSDataprefab: {fileID: 6311929476908794084, guid: 8084c64c7c67f3941bc1d4ef05b1ea66, type: 3}
- Vec3_DSDataprefab: {fileID: 6311929476908794084, guid: c4a897059090a4249880d1af22342f38, type: 3}
---- !u!1 &454133391344713628
+ m_IgnoreLayout: 1
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!1 &697020060652219832
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -159,67 +166,66 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 6807662948277521941}
- - component: {fileID: 7761060081961845683}
- - component: {fileID: 4777587297531757359}
- - component: {fileID: 6137667228676120478}
+ - component: {fileID: 7263571017349922648}
+ - component: {fileID: 6499236680149895488}
+ - component: {fileID: 8133054870892857132}
+ - component: {fileID: 2547462615389021922}
m_Layer: 5
- m_Name: Scroll View
+ m_Name: Viewport
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &6807662948277521941
+--- !u!224 &7263571017349922648
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 454133391344713628}
- 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_GameObject: {fileID: 697020060652219832}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -0}
+ m_LocalScale: {x: 1, y: 1.02, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- - {fileID: 637337520858947251}
- - {fileID: 1616395046698349844}
- m_Father: {fileID: 5106657652260943359}
+ - {fileID: 5439115766898413507}
+ m_Father: {fileID: 1222200442360830156}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0.5}
- m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: 6.093, y: -39.7}
- m_SizeDelta: {x: 352.183, y: 200}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7761060081961845683
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 1}
+--- !u!222 &6499236680149895488
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 454133391344713628}
+ m_GameObject: {fileID: 697020060652219832}
m_CullTransparentMesh: 1
---- !u!114 &4777587297531757359
+--- !u!114 &8133054870892857132
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 454133391344713628}
+ m_GameObject: {fileID: 697020060652219832}
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: 0.74641025, g: 0.86817616, b: 0.9308176, a: 0.392}
- m_RaycastTarget: 1
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+ m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
@@ -229,37 +235,20 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
---- !u!114 &6137667228676120478
+--- !u!114 &2547462615389021922
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 454133391344713628}
+ m_GameObject: {fileID: 697020060652219832}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+ m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_Content: {fileID: 8499419571710533894}
- m_Horizontal: 0
- m_Vertical: 1
- m_MovementType: 1
- m_Elasticity: 0.1
- m_Inertia: 1
- m_DecelerationRate: 0.135
- m_ScrollSensitivity: 1
- m_Viewport: {fileID: 637337520858947251}
- m_HorizontalScrollbar: {fileID: 0}
- m_VerticalScrollbar: {fileID: 8682755707885648652}
- m_HorizontalScrollbarVisibility: 2
- m_VerticalScrollbarVisibility: 2
- m_HorizontalScrollbarSpacing: -3
- m_VerticalScrollbarSpacing: -3
- m_OnValueChanged:
- m_PersistentCalls:
- m_Calls: []
---- !u!1 &1062603165304975514
+ m_ShowMaskGraphic: 0
+--- !u!1 &2315649532834657459
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -267,61 +256,74 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 8499419571710533894}
- - component: {fileID: 6174213033689806918}
+ - component: {fileID: 9078676211360305053}
+ - component: {fileID: 7370156688406770467}
+ - component: {fileID: 388510799598957781}
m_Layer: 5
- m_Name: Content
+ m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &8499419571710533894
+--- !u!224 &9078676211360305053
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1062603165304975514}
+ m_GameObject: {fileID: 2315649532834657459}
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: 637337520858947251}
+ m_Father: {fileID: 6400232748880702495}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 300}
- m_Pivot: {x: 0, y: 1}
---- !u!114 &6174213033689806918
+ m_SizeDelta: {x: 20, y: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7370156688406770467
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2315649532834657459}
+ m_CullTransparentMesh: 1
+--- !u!114 &388510799598957781
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1062603165304975514}
+ m_GameObject: {fileID: 2315649532834657459}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_Padding:
- m_Left: 0
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 0
- m_Spacing: 7.13
- m_ChildForceExpandWidth: 0
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 0
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 1
- m_ChildScaleHeight: 1
- m_ReverseArrangement: 0
---- !u!1 &2017853063136003712
+ 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: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &2604967520934744027
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -329,78 +331,95 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 6793693417964977832}
- - component: {fileID: 5798772472071962526}
- - component: {fileID: 981433443963825377}
+ - component: {fileID: 7265314025248004798}
+ - component: {fileID: 5261456092850470044}
+ - component: {fileID: 6892103377844051233}
+ - component: {fileID: 9067833294739699500}
m_Layer: 5
- m_Name: text
+ m_Name: bg
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &6793693417964977832
+--- !u!224 &7265314025248004798
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2017853063136003712}
+ m_GameObject: {fileID: 2604967520934744027}
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_LocalPosition: {x: 0, y: 0, z: -0}
+ m_LocalScale: {x: 1, y: 1.9018, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
- m_Father: {fileID: 6233983222527737757}
+ m_Father: {fileID: 1875494739365411628}
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: 364.3, y: 64}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: -0, y: -34.79}
+ m_SizeDelta: {x: 0, y: -99.72}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5798772472071962526
+--- !u!222 &5261456092850470044
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2017853063136003712}
+ m_GameObject: {fileID: 2604967520934744027}
m_CullTransparentMesh: 0
---- !u!114 &981433443963825377
+--- !u!114 &6892103377844051233
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2017853063136003712}
+ m_GameObject: {fileID: 2604967520934744027}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 0, g: 0, b: 0, a: 1}
+ 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_FontData:
- m_Font: {fileID: 12800000, guid: 6f1c1874f66b8d742bb1f6795654f335, type: 3}
- m_FontSize: 18
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: SofaData
---- !u!1 &2357556036854249714
+ m_Sprite: {fileID: 21300000, guid: 24c0b2eedb63a4c4692dc67a2d2bd87a, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &9067833294739699500
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2604967520934744027}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreLayout: 1
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!1 &2644688417151520446
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -408,59 +427,209 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 5106657652260943359}
- - component: {fileID: 388492810855435665}
+ - component: {fileID: 6122615229366821021}
+ - component: {fileID: 637074477475636614}
+ - component: {fileID: 5641867049564158956}
+ - component: {fileID: 4403241081342016863}
+ - component: {fileID: 3465382640637624595}
+ - component: {fileID: 6691331107293141553}
+ - component: {fileID: 1168741500115117438}
m_Layer: 5
- m_Name: SofaView_panel
+ m_Name: DynamicSofaDataManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &5106657652260943359
+--- !u!224 &6122615229366821021
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2357556036854249714}
- m_LocalRotation: {x: 0, y: -0.30070576, z: 0, w: 0.953717}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
+ m_GameObject: {fileID: 2644688417151520446}
+ m_LocalRotation: {x: 0, y: -0.6814237, z: 0, w: 0.7318891}
+ m_LocalPosition: {x: 0, y: 0, z: -17.03}
+ m_LocalScale: {x: 0.044901643, y: 0.044901643, z: 0.044901643}
m_ConstrainProportionsScale: 0
m_Children:
- - {fileID: 1011162121538531742}
- - {fileID: 6233983222527737757}
- - {fileID: 5235626219158377054}
- - {fileID: 6807662948277521941}
- m_Father: {fileID: 2038491269215742310}
- m_LocalEulerAnglesHint: {x: 0, y: -35, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 0, y: -63.6}
- m_SizeDelta: {x: 400, y: 300}
+ - {fileID: 1875494739365411628}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: -85.91, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 7.67, y: 8.7}
+ m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &388492810855435665
+--- !u!223 &637074477475636614
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2644688417151520446}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 2
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_VertexColorAlwaysGammaSpace: 0
+ m_AdditionalShaderChannelsFlag: 25
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!114 &5641867049564158956
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2357556036854249714}
+ m_GameObject: {fileID: 2644688417151520446}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_IgnoreLayout: 0
- m_MinWidth: -1
- m_MinHeight: -1
- m_PreferredWidth: -1
- m_PreferredHeight: -1
- m_FlexibleWidth: 1
- m_FlexibleHeight: -1
- m_LayoutPriority: 1
---- !u!1 &2499500742423270092
+ m_UiScaleMode: 0
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 800, y: 600}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+ m_PresetInfoIsWorld: 1
+--- !u!114 &4403241081342016863
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2644688417151520446}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &3465382640637624595
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2644688417151520446}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 7951c64acb0fa62458bf30a60089fe2d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 0
+ m_CheckFor2DOcclusion: 0
+ m_CheckFor3DOcclusion: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RaycastTriggerInteraction: 0
+--- !u!114 &6691331107293141553
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2644688417151520446}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8d6cfd61d4b698744a33781dae9f2859, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ DSDataList:
+ - sofaComponent: {fileID: 0}
+ UniqueId: Esophagus_CenterLine@ProximityOscillatorConstraint@center
+ dataName: amplitude
+ dataType: 2
+ optionalCustomName: Amplitude Oscillator
+ MIN: 0
+ MAX: 1
+ - sofaComponent: {fileID: 0}
+ UniqueId: Esophagus_CenterLine@ProximityOscillatorConstraint@center
+ dataName: pace
+ dataType: 2
+ optionalCustomName:
+ MIN: 0
+ MAX: 1
+ - sofaComponent: {fileID: 0}
+ UniqueId: Esophagus@HexahedronFEMForceField@FEM
+ dataName: youngModulus
+ dataType: 4
+ optionalCustomName:
+ MIN: 50
+ MAX: 500
+ - sofaComponent: {fileID: 0}
+ UniqueId: Esophagus@DiagonalMass@DiagonalMass1
+ dataName: totalMass
+ dataType: 2
+ optionalCustomName:
+ MIN: 0
+ MAX: 5
+ - sofaComponent: {fileID: 0}
+ UniqueId: EndoscopeTopology@RodStraightSection@StraightSection
+ dataName: youngModulus
+ dataType: 2
+ optionalCustomName:
+ MIN: 5000
+ MAX: 15000
+ - sofaComponent: {fileID: 0}
+ UniqueId: EndoscopeTopology@RodStraightSection@StraightSection
+ dataName: massDensity
+ dataType: 2
+ optionalCustomName:
+ MIN: 0.01
+ MAX: 0.1
+ - sofaComponent: {fileID: 0}
+ UniqueId: root@MinProximityIntersection@Proximity
+ dataName: alarmDistance
+ dataType: 2
+ optionalCustomName:
+ MIN: 0.01
+ MAX: 2
+ - sofaComponent: {fileID: 0}
+ UniqueId: root@MinProximityIntersection@Proximity
+ dataName: contactDistance
+ dataType: 2
+ optionalCustomName:
+ MIN: 0.01
+ MAX: 2
+ UIContainer: {fileID: 8022826026762471970}
+ DSDataprefab: {fileID: 6311929476908794084, guid: 8084c64c7c67f3941bc1d4ef05b1ea66, type: 3}
+ Vec3_DSDataprefab: {fileID: 6311929476908794084, guid: c4a897059090a4249880d1af22342f38, type: 3}
+--- !u!114 &1168741500115117438
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2644688417151520446}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: c8052c9cf6473d54b97d6bfd706021be, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ saveButton: {fileID: 4427835332160004421}
+ loadButton: {fileID: 7524207653254099267}
+--- !u!1 &3450382013720935325
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -468,63 +637,120 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 6233983222527737757}
- - component: {fileID: 1730911750690750063}
+ - component: {fileID: 4349531820177581671}
+ - component: {fileID: 8569290302082090547}
+ - component: {fileID: 7595709464664666263}
+ - component: {fileID: 4427835332160004421}
m_Layer: 5
- m_Name: _header
+ m_Name: SaveButton
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &6233983222527737757
+--- !u!224 &4349531820177581671
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2499500742423270092}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_GameObject: {fileID: 3450382013720935325}
+ 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: 6006606313185908572}
- - {fileID: 6793693417964977832}
- m_Father: {fileID: 5106657652260943359}
+ - {fileID: 426637760817002809}
+ m_Father: {fileID: 1875494739365411628}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: -40}
- m_SizeDelta: {x: 0, y: 64}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: -89.5, y: -182}
+ m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1730911750690750063
+--- !u!222 &8569290302082090547
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3450382013720935325}
+ m_CullTransparentMesh: 1
+--- !u!114 &7595709464664666263
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2499500742423270092}
+ m_GameObject: {fileID: 3450382013720935325}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_Padding:
- m_Left: 24
- m_Right: 16
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 4
- m_Spacing: 0
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 0
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!1 &3982245287720452401
+ 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: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4427835332160004421
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3450382013720935325}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 7595709464664666263}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &4559374350038234626
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -532,52 +758,52 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 1616395046698349844}
- - component: {fileID: 3961668090043905860}
- - component: {fileID: 4262843498740802743}
- - component: {fileID: 8682755707885648652}
+ - component: {fileID: 5330429858819660496}
+ - component: {fileID: 8460596582808802573}
+ - component: {fileID: 1199380478528488622}
+ - component: {fileID: 7524207653254099267}
m_Layer: 5
- m_Name: Scrollbar Vertical
+ m_Name: LoadButton
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &1616395046698349844
+--- !u!224 &5330429858819660496
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3982245287720452401}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_GameObject: {fileID: 4559374350038234626}
+ 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: 8368713185283337566}
- m_Father: {fileID: 6807662948277521941}
+ - {fileID: 8617859285833570437}
+ m_Father: {fileID: 1875494739365411628}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 29.869, y: 0.000015259}
- m_Pivot: {x: 1, y: 1}
---- !u!222 &3961668090043905860
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 89.3, y: -182}
+ m_SizeDelta: {x: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8460596582808802573
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3982245287720452401}
+ m_GameObject: {fileID: 4559374350038234626}
m_CullTransparentMesh: 1
---- !u!114 &4262843498740802743
+--- !u!114 &1199380478528488622
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3982245287720452401}
+ m_GameObject: {fileID: 4559374350038234626}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@@ -591,7 +817,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
@@ -601,16 +827,16 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
---- !u!114 &8682755707885648652
+--- !u!114 &7524207653254099267
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3982245287720452401}
+ m_GameObject: {fileID: 4559374350038234626}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
@@ -641,16 +867,11 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
- m_TargetGraphic: {fileID: 3284491034471198711}
- m_HandleRect: {fileID: 2381487980547812817}
- m_Direction: 2
- m_Value: 1
- m_Size: 0.6666667
- m_NumberOfSteps: 0
- m_OnValueChanged:
+ m_TargetGraphic: {fileID: 1199380478528488622}
+ m_OnClick:
m_PersistentCalls:
m_Calls: []
---- !u!1 &5412590475371894251
+--- !u!1 &4833824293992570152
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -658,52 +879,386 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 637337520858947251}
- - component: {fileID: 1512318833903419790}
- - component: {fileID: 5465186484591056680}
- - component: {fileID: 1725429615756589145}
+ - component: {fileID: 426637760817002809}
+ - component: {fileID: 2247568470252700814}
+ - component: {fileID: 5562511814728790440}
m_Layer: 5
- m_Name: Viewport
+ m_Name: Text (TMP)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &637337520858947251
+--- !u!224 &426637760817002809
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5412590475371894251}
+ m_GameObject: {fileID: 4833824293992570152}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: -0}
- m_LocalScale: {x: 1, y: 1.02, z: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8499419571710533894}
- m_Father: {fileID: 6807662948277521941}
+ m_Children: []
+ m_Father: {fileID: 4349531820177581671}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {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!222 &2247568470252700814
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4833824293992570152}
+ m_CullTransparentMesh: 1
+--- !u!114 &5562511814728790440
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4833824293992570152}
+ 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: Save
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 24
+ m_fontSizeBase: 24
+ 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: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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 &5403610277332838496
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9203306652011177137}
+ - component: {fileID: 2960753309817575896}
+ m_Layer: 5
+ m_Name: _grid_layout
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &9203306652011177137
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5403610277332838496}
+ 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: 1875494739365411628}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: -60.00001, y: -120}
+ m_SizeDelta: {x: -180.00003, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2960753309817575896
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5403610277332838496}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 0
+ m_StartCorner: 0
+ m_StartAxis: 0
+ m_CellSize: {x: 200, y: 30}
+ m_Spacing: {x: 0, y: 0}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &6633863215041664938
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8617859285833570437}
+ - component: {fileID: 3251416813044982739}
+ - component: {fileID: 8008688141612569471}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8617859285833570437
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6633863215041664938}
+ 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: 5330429858819660496}
+ 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!222 &3251416813044982739
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6633863215041664938}
+ m_CullTransparentMesh: 1
+--- !u!114 &8008688141612569471
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6633863215041664938}
+ 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: 'Load
+
+'
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 24
+ m_fontSizeBase: 24
+ 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: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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 &7185441950130061312
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3819839468614979238}
+ - component: {fileID: 8949205786012490233}
+ - component: {fileID: 8852552688137539847}
+ - component: {fileID: 2892891286904152928}
+ m_Layer: 5
+ m_Name: Scrollbar Vertical
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3819839468614979238
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7185441950130061312}
+ 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: 6400232748880702495}
+ m_Father: {fileID: 1222200442360830156}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0, y: 1}
---- !u!222 &1512318833903419790
+ m_SizeDelta: {x: 29.869, y: 0.000015259}
+ m_Pivot: {x: 1, y: 1}
+--- !u!222 &8949205786012490233
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5412590475371894251}
+ m_GameObject: {fileID: 7185441950130061312}
m_CullTransparentMesh: 1
---- !u!114 &5465186484591056680
+--- !u!114 &8852552688137539847
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5412590475371894251}
+ m_GameObject: {fileID: 7185441950130061312}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@@ -711,13 +1266,13 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 0
+ 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: 10917, guid: 0000000000000000f000000000000000, type: 0}
+ m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
@@ -727,20 +1282,56 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
---- !u!114 &1725429615756589145
+--- !u!114 &2892891286904152928
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5412590475371894251}
+ m_GameObject: {fileID: 7185441950130061312}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+ m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_ShowMaskGraphic: 0
---- !u!1 &5711820282781845098
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 388510799598957781}
+ m_HandleRect: {fileID: 9078676211360305053}
+ m_Direction: 2
+ m_Value: 1
+ m_Size: 0.3951163
+ m_NumberOfSteps: 0
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &7569038812468717838
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -748,67 +1339,69 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 6006606313185908572}
- - component: {fileID: 9154222928993614557}
- - component: {fileID: 4049866222014679538}
- - component: {fileID: 145303785985673993}
+ - component: {fileID: 1222200442360830156}
+ - component: {fileID: 1697067786911872527}
+ - component: {fileID: 536696572244736746}
+ - component: {fileID: 2500438026419293940}
m_Layer: 5
- m_Name: bg
+ m_Name: Scroll View
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &6006606313185908572
+--- !u!224 &1222200442360830156
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5711820282781845098}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_GameObject: {fileID: 7569038812468717838}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1.5, y: 0.6, z: 1}
+ m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6233983222527737757}
+ m_Children:
+ - {fileID: 7263571017349922648}
+ - {fileID: 3819839468614979238}
+ m_Father: {fileID: 1875494739365411628}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: 0, y: 32}
- m_SizeDelta: {x: 0, y: 64}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 6.093, y: -39.7}
+ m_SizeDelta: {x: 352.183, y: 200}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &9154222928993614557
+--- !u!222 &1697067786911872527
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5711820282781845098}
- m_CullTransparentMesh: 0
---- !u!114 &4049866222014679538
+ m_GameObject: {fileID: 7569038812468717838}
+ m_CullTransparentMesh: 1
+--- !u!114 &536696572244736746
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5711820282781845098}
+ m_GameObject: {fileID: 7569038812468717838}
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_Color: {r: 0.74641025, g: 0.86817616, b: 0.9308176, a: 0.392}
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: 091a94401704ae2468386e448cfb11bf, type: 3}
- m_Type: 0
- m_PreserveAspect: 1
+ m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
@@ -816,27 +1409,37 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
---- !u!114 &145303785985673993
+--- !u!114 &2500438026419293940
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5711820282781845098}
+ m_GameObject: {fileID: 7569038812468717838}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_IgnoreLayout: 1
- m_MinWidth: -1
- m_MinHeight: -1
- m_PreferredWidth: -1
- m_PreferredHeight: -1
- m_FlexibleWidth: -1
- m_FlexibleHeight: -1
- m_LayoutPriority: 1
---- !u!1 &6241614899384733462
+ m_Content: {fileID: 5439115766898413507}
+ m_Horizontal: 0
+ m_Vertical: 1
+ m_MovementType: 1
+ m_Elasticity: 0.1
+ m_Inertia: 1
+ m_DecelerationRate: 0.135
+ m_ScrollSensitivity: 1
+ m_Viewport: {fileID: 7263571017349922648}
+ m_HorizontalScrollbar: {fileID: 0}
+ m_VerticalScrollbar: {fileID: 2892891286904152928}
+ m_HorizontalScrollbarVisibility: 2
+ m_VerticalScrollbarVisibility: 2
+ m_HorizontalScrollbarSpacing: -3
+ m_VerticalScrollbarSpacing: -3
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &8022826026762471970
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -844,35 +1447,61 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 8368713185283337566}
+ - component: {fileID: 5439115766898413507}
+ - component: {fileID: 3734961370671357265}
m_Layer: 5
- m_Name: Sliding Area
+ m_Name: Content
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &8368713185283337566
+--- !u!224 &5439115766898413507
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6241614899384733462}
+ m_GameObject: {fileID: 8022826026762471970}
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: 2381487980547812817}
- m_Father: {fileID: 1616395046698349844}
+ m_Children: []
+ m_Father: {fileID: 7263571017349922648}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: -20, y: -20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &6345847121306217022
+ m_AnchoredPosition: {x: -0, y: -0}
+ m_SizeDelta: {x: 0, y: 506.18}
+ m_Pivot: {x: 0, y: 1}
+--- !u!114 &3734961370671357265
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8022826026762471970}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 0
+ m_Spacing: 7.13
+ m_ChildForceExpandWidth: 0
+ m_ChildForceExpandHeight: 0
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 1
+ m_ChildScaleHeight: 1
+ m_ReverseArrangement: 0
+--- !u!1 &8305679995249398367
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -880,74 +1509,78 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 2381487980547812817}
- - component: {fileID: 177811351474342289}
- - component: {fileID: 3284491034471198711}
+ - component: {fileID: 6781756718723242413}
+ - component: {fileID: 156768258372203414}
+ - component: {fileID: 3739161531849051962}
m_Layer: 5
- m_Name: Handle
+ m_Name: text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &2381487980547812817
+--- !u!224 &6781756718723242413
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6345847121306217022}
+ m_GameObject: {fileID: 8305679995249398367}
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: 8368713185283337566}
+ m_Father: {fileID: 8982198197105583876}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 20, y: 20}
+ m_SizeDelta: {x: 364.3, y: 64}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &177811351474342289
+--- !u!222 &156768258372203414
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6345847121306217022}
- m_CullTransparentMesh: 1
---- !u!114 &3284491034471198711
+ m_GameObject: {fileID: 8305679995249398367}
+ m_CullTransparentMesh: 0
+--- !u!114 &3739161531849051962
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6345847121306217022}
+ m_GameObject: {fileID: 8305679995249398367}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Color: {r: 0, g: 0, b: 0, 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: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!1 &7226891969872650921
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 6f1c1874f66b8d742bb1f6795654f335, type: 3}
+ m_FontSize: 18
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: SofaData
+--- !u!1 &8639145600825759988
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -955,95 +1588,35 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 1011162121538531742}
- - component: {fileID: 2614908913241804615}
- - component: {fileID: 1258719324937548735}
- - component: {fileID: 7945028437936975421}
+ - component: {fileID: 6400232748880702495}
m_Layer: 5
- m_Name: bg
+ m_Name: Sliding Area
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &1011162121538531742
+--- !u!224 &6400232748880702495
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7226891969872650921}
+ m_GameObject: {fileID: 8639145600825759988}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1.9018, z: 1}
+ m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5106657652260943359}
+ m_Children:
+ - {fileID: 9078676211360305053}
+ m_Father: {fileID: 3819839468614979238}
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: -6}
- m_SizeDelta: {x: 0, y: -130}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: -20, y: -20}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2614908913241804615
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7226891969872650921}
- m_CullTransparentMesh: 0
---- !u!114 &1258719324937548735
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7226891969872650921}
- 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: 24c0b2eedb63a4c4692dc67a2d2bd87a, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &7945028437936975421
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7226891969872650921}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_IgnoreLayout: 1
- m_MinWidth: -1
- m_MinHeight: -1
- m_PreferredWidth: -1
- m_PreferredHeight: -1
- m_FlexibleWidth: -1
- m_FlexibleHeight: -1
- m_LayoutPriority: 1
---- !u!1 &7908959945314910787
+--- !u!1 &9034287801295988091
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1051,55 +1624,59 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 5235626219158377054}
- - component: {fileID: 8555991931649946138}
+ - component: {fileID: 8982198197105583876}
+ - component: {fileID: 6078260632242370970}
m_Layer: 5
- m_Name: _grid_layout
+ m_Name: _header
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &5235626219158377054
+--- !u!224 &8982198197105583876
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7908959945314910787}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_GameObject: {fileID: 9034287801295988091}
+ 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: 5106657652260943359}
+ m_Children:
+ - {fileID: 2985878854310282401}
+ - {fileID: 6781756718723242413}
+ m_Father: {fileID: 1875494739365411628}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -60.00001, y: -120}
- m_SizeDelta: {x: -180.00003, y: 100}
+ m_AnchoredPosition: {x: 0, y: -40}
+ m_SizeDelta: {x: 0, y: 64}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8555991931649946138
+--- !u!114 &6078260632242370970
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7908959945314910787}
+ m_GameObject: {fileID: 9034287801295988091}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Padding:
- m_Left: 0
- m_Right: 0
+ m_Left: 24
+ m_Right: 16
m_Top: 0
m_Bottom: 0
- m_ChildAlignment: 0
- m_StartCorner: 0
- m_StartAxis: 0
- m_CellSize: {x: 200, y: 30}
- m_Spacing: {x: 0, y: 0}
- m_Constraint: 0
- m_ConstraintCount: 2
+ m_ChildAlignment: 4
+ m_Spacing: 0
+ m_ChildForceExpandWidth: 1
+ m_ChildForceExpandHeight: 1
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
diff --git a/Core/Scripts/UI/DataManager/DynamicSofaDataManager.prefab.meta b/Core/Scripts/UI/DataManager/DynamicSofaDataManager.prefab.meta
index 20b0b1b6..97189ed2 100644
--- a/Core/Scripts/UI/DataManager/DynamicSofaDataManager.prefab.meta
+++ b/Core/Scripts/UI/DataManager/DynamicSofaDataManager.prefab.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 650952afc7972674f8f140dff1d22163
+guid: 106e6bb2d5ca5ef43b2c515452dc99ba
PrefabImporter:
externalObjects: {}
userData:
diff --git a/Core/Scripts/UI/DataManager/SDataSaveLoad.cs b/Core/Scripts/UI/DataManager/SDataSaveLoad.cs
new file mode 100644
index 00000000..4776a5f4
--- /dev/null
+++ b/Core/Scripts/UI/DataManager/SDataSaveLoad.cs
@@ -0,0 +1,453 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+using SofaUnity;
+using SofaUnityAPI;
+using TMPro;
+using System.IO;
+using UnityEngine.InputSystem;
+using UnityEngine.SceneManagement;
+
+namespace SofaUnity
+{
+ [System.Serializable]
+ public class DynamicDataSave
+ {
+
+ public string dataName;
+ public string optionalCustomName;
+ public string value;
+ public SofaDataType dataType; // help to indentify special cases (vec3)
+
+
+ }
+
+ [System.Serializable]
+ public class DynamicDataSaveList
+ {
+ public List dataSaveList = new List();
+ }
+
+ ///
+ /// Class used to save and load datas from DynamicSDataManager script
+ ///
+ public class SDataSaveLoad : MonoBehaviour
+ {
+ [Header("Files will be saved in : ")]
+ public static string m_SavePath;
+ private static string m_SceneName;
+ public Button saveButton;
+ public Button loadButton;
+ private DynamicSDataManager m_SDManager;
+ private DynamicDataSaveList m_DataSaveList;
+
+ void Start()
+ {
+ //m_SavePath = Application.dataPath + "/SofaUnity/Core/Scripts/UI/DataManager/DynamicDataSaves/";
+ m_SavePath = Path.GetDirectoryName(SceneManager.GetActiveScene().path) +"/";
+ m_SceneName = SceneManager.GetActiveScene().name + ".JSON";
+ m_DataSaveList = new DynamicDataSaveList();
+ m_SDManager = this.GetComponent();
+ if (m_SDManager == null)
+ {
+ Debug.LogError("SDataSaveLoad:Can't find any Data manager");
+ return;
+ }
+
+ saveButton.onClick.AddListener(SaveDynamicData);
+ loadButton.onClick.AddListener(LoadDynamicData);
+
+
+ }
+
+ ///
+ /// Fonction call by main save button
+ ///
+ public void SaveDynamicData()
+ {
+ if (!File.Exists(m_SavePath))
+ {
+#if !UNITY_EDITOR
+ //build mode
+ Debug.LogWarning($"File not find in {m_SavePath}. Creation in Application.dataPath.");
+ m_SavePath = Application.dataPath;
+#endif
+ }
+ m_DataSaveList.dataSaveList.Clear();
+ int i = 0;
+ foreach (SofaDataReference sdr in m_SDManager.DSDataList)
+ {
+ string valueCall = GetValueFromType(sdr);
+ if (valueCall != null)
+ {
+ DynamicDataSave my_dynamicDataSave = new DynamicDataSave
+ {
+ dataName = sdr.dataName,
+ optionalCustomName = sdr.optionalCustomName,
+ value = valueCall,
+ dataType = sdr.dataType
+ };
+ m_DataSaveList.dataSaveList.Add(my_dynamicDataSave);
+ }
+ else
+ {
+ Debug.LogError("SDataSaveLoad: Probleme finding the right type of the data to save for:"+ sdr.dataName);
+ i++;
+ return;
+ }
+ //Debug.Log(sdr.dataName + " has been Saved");
+ }
+ string json = JsonUtility.ToJson(m_DataSaveList, true);
+ File.WriteAllText(m_SavePath + m_SceneName, json);
+ }
+
+ ///
+ /// Fonction call by main Load button
+ ///
+ public void LoadDynamicData()
+ {
+ if (!File.Exists(m_SavePath))
+ {
+#if !UNITY_EDITOR
+ Debug.LogWarning($"File not find in {m_SavePath}. Creation in Application.dataPath.");
+ m_SavePath = Application.dataPath;
+#endif
+ }
+ if (!File.Exists(m_SavePath + m_SceneName))
+ {
+ Debug.LogError("JSON file not found: " + m_SavePath + m_SceneName);
+ return;
+ }
+
+ //m_DataSaveList.dataSaveList.Clear();
+ DynamicDataSaveList dataList;
+ string json = File.ReadAllText(m_SavePath + m_SceneName);
+ if (!string.IsNullOrEmpty(json))
+ {
+ dataList = JsonUtility.FromJson(json);
+ if (dataList.dataSaveList.Count != m_SDManager.DSDataList.Count)
+ {
+ Debug.LogWarning("LoadDynamicData : The number of Datas that your are trying to load doesn't match this scene datas");
+ }
+
+
+ int i = 0;
+ foreach (DynamicDataSave dds in dataList.dataSaveList)
+ {
+ foreach (SofaDataReference myData in m_SDManager.DSDataList)
+ {
+ if (myData.dataName == dds.dataName)
+ {
+ UpdateValueFromType(myData, dds.value);
+ UpdateDynamicDataUI(myData, dds.value);
+ }
+ }
+
+ }
+ }
+ else
+ {
+ Debug.LogError("LoadDynamicData : Data file empty or not found");
+ }
+
+
+ }
+
+
+ ///
+ /// use to update the real sofa data after loading datas from file
+ ///
+ ///
+ ///
+ public void UpdateValueFromType(SofaDataReference sdr, string newValue)
+ {
+ if (sdr == null || string.IsNullOrEmpty(newValue))
+ return;
+
+ SofaBaseComponent sBaseComp = sdr.sofaComponent;
+ string dataName = sdr.dataName;
+
+ if (sBaseComp == null)
+ return;
+
+ switch (sdr.dataType)
+ {
+ case SofaDataType.Vec3:
+ {
+ //format "x.y.z"
+ string[] values = newValue.Split('.');
+
+
+ if (values.Length != 3)
+ {
+ Debug.LogWarning("Failed to parse Vec3 value: " + newValue + ". Expected format: x,y,z");
+ return;
+ }
+
+ if (!float.TryParse(values[0], out float x) ||
+ !float.TryParse(values[1], out float y) ||
+ !float.TryParse(values[2], out float z))
+ {
+ Debug.LogWarning("Failed to parse Vec3 components: " + newValue);
+ return;
+ }
+
+ Vector3 vec3Values = new Vector3 ( x, y, z );
+ sBaseComp.m_impl.SetVector3Value(dataName, vec3Values,true);
+ break;
+ }
+
+ case SofaDataType.Vectord:
+ {
+ if (!float.TryParse(newValue, out float parsedFloat))
+ {
+ Debug.LogWarning("Failed to parse Vectord value: " + newValue);
+ return;
+ }
+
+ float[] valFloatList = new float[1];
+ valFloatList[0] = parsedFloat;
+
+ int res = sBaseComp.m_impl.SetVectordValue(dataName, 1, valFloatList);
+ if (res != 0)
+ Debug.LogError("Failed to set VectordSizeOne");
+ break;
+ }
+
+ case SofaDataType.Int:
+ {
+ if (!int.TryParse(newValue, out int parsedInt))
+ {
+ Debug.LogWarning("Failed to parse Int value: " + newValue);
+ return;
+ }
+
+ sBaseComp.m_impl.SetIntValue(dataName, parsedInt);
+ break;
+ }
+
+ case SofaDataType.Float:
+ {
+ if (!float.TryParse(newValue, out float parsedFloat))
+ {
+ Debug.LogWarning("Failed to parse Float value: " + newValue);
+ return;
+ }
+
+ sBaseComp.m_impl.SetFloatValue(dataName, parsedFloat);
+ break;
+ }
+
+ case SofaDataType.Double:
+ {
+ if (!float.TryParse(newValue, out float parsedDouble))
+ {
+ Debug.LogWarning("Failed to parse Double value: " + newValue);
+ return;
+ }
+
+ sBaseComp.m_impl.SetDoubleValue(dataName, parsedDouble);
+ break;
+ }
+
+ case SofaDataType.Bool:
+ {
+ if (!bool.TryParse(newValue, out bool parsedBool))
+ {
+ Debug.LogWarning("Failed to parse Bool value: " + newValue);
+ return;
+ }
+
+ sBaseComp.m_impl.SetBoolValue(dataName, parsedBool);
+ break;
+ }
+ }
+ }
+
+
+ ///
+ /// Get the value of a data using the sofaunity API and return it as a string
+ ///
+ ///
+ ///
+ public string GetValueFromType(SofaDataReference sdr)
+ {
+ if (sdr == null || sdr.sofaComponent == null)
+ return null;
+
+ SofaBaseComponent sBaseComp = sdr.sofaComponent;
+ string dataName = sdr.dataName;
+
+ switch (sdr.dataType)
+ {
+ case SofaDataType.Vec3:
+ var vec3Values = new Vector3(0,0,0);
+ vec3Values = sBaseComp.m_impl.GetVector3Value(dataName, true);
+ if (vec3Values[0] != float.MinValue)
+ {
+ // Format: "x.y.z" use . instead of , is important
+ return $"{vec3Values[0]}.{vec3Values[1]}.{vec3Values[2]}";
+ }
+ break;
+
+ case SofaDataType.Vectord:
+
+ var valFloatList = new float[1];
+ int resVec = sBaseComp.m_impl.GetVectordValue(dataName, 1, valFloatList);
+ if (resVec == 0)
+ return valFloatList[0].ToString();
+ break;
+
+ case SofaDataType.Int:
+
+ var valInt = sBaseComp.m_impl.GetIntValue(dataName);
+ if (valInt != int.MinValue)
+ return valInt.ToString();
+ break;
+
+ case SofaDataType.Float:
+
+ var valFloat = sBaseComp.m_impl.GetFloatValue(dataName);
+ if (valFloat != float.MinValue)
+ return valFloat.ToString();
+ break;
+
+ case SofaDataType.Double:
+
+ var valDouble = sBaseComp.m_impl.GetDoubleValue(dataName);
+ if (valDouble != float.MinValue)
+ return valDouble.ToString();
+ break;
+
+ case SofaDataType.Bool:
+
+ var valBool = sBaseComp.m_impl.GetBoolValue(dataName);
+ //no real way to test
+ return valBool.ToString();
+ }
+
+
+ return null;
+ }
+
+ ///
+ /// Update sliders from UI after loading data from file
+ ///
+ ///
+ ///
+ public void UpdateDynamicDataUI(SofaDataReference sdr, string newValue)
+ {
+ //find all ui element
+ DynamicSdata[] allDynamicData = FindObjectsByType(FindObjectsSortMode.None);
+
+ if (sdr == null || string.IsNullOrEmpty(newValue))
+ return;
+
+ // special case vec3
+ if (sdr.dataType == SofaDataType.Vec3)
+ {
+ string[] values = newValue.Split('.');
+ if (values.Length != 3)
+ {
+ Debug.LogWarning("Failed to parse Vec3 value for UI update: " + newValue);
+ return;
+ }
+
+ float[] tempValues = new float[3];
+ for (int i = 0; i < 3; i++)
+ {
+ if (!float.TryParse(values[i], out tempValues[i]))
+ {
+ Debug.LogWarning($"Failed to parse Vec3 component {i}: {values[i]}");
+ return;
+ }
+ }
+ //easier to do with float first to parse
+ Vector3 vec3FloatValues = new Vector3(tempValues[0], tempValues[1], tempValues[2]);
+
+
+
+ List vec3Components = new List();
+
+ foreach (DynamicSdata element in allDynamicData)
+ {
+ // Check if dynamic data is linked to our vec3
+ bool matchesCustomName = !string.IsNullOrEmpty(sdr.optionalCustomName) &&
+ !string.IsNullOrEmpty(element.GetUIName()) &&
+ element.GetUIName() == sdr.optionalCustomName;
+
+ bool matchesDataName = element.GetDataName() == sdr.dataName;
+
+ if ((matchesCustomName || matchesDataName) && element.GetDataType() == SofaDataType.Vec3)
+ {
+ vec3Components.Add(element);
+ }
+ }
+
+
+ if (vec3Components.Count == 3)
+ {
+
+ for (int i = 0; i < 3; i++)
+ {
+ float normalizedValue = 0;
+ if (vec3Components[i].GetSlider().gameObject.name== "XSlider")
+ {
+ normalizedValue = Mathf.InverseLerp(vec3Components[i].MIN, vec3Components[i].MAX, vec3FloatValues[0]);
+ }
+ if (vec3Components[i].GetSlider().gameObject.name == "YSlider")
+ {
+ normalizedValue = Mathf.InverseLerp(vec3Components[i].MIN, vec3Components[i].MAX, vec3FloatValues[1]);
+ }
+ if (vec3Components[i].GetSlider().gameObject.name == "ZSlider")
+ {
+ normalizedValue = Mathf.InverseLerp(vec3Components[i].MIN, vec3Components[i].MAX, vec3FloatValues[2]);
+ }
+
+ vec3Components[i].GetSlider().value = normalizedValue;
+ }
+ }
+ else
+ {
+ Debug.LogWarning($"Found {vec3Components.Count} Vec3 components instead of 3 for {sdr.dataName}");
+ }
+ return;
+ }
+ else// Normal cases
+ {
+
+ if (!float.TryParse(newValue, out float thisValue))
+ {
+ Debug.LogWarning("Failed to parse Float value: " + newValue);
+ return;
+ }
+
+
+ foreach (DynamicSdata element in allDynamicData)
+ {
+ if (!string.IsNullOrEmpty(element.GetUIName()))
+ {
+ if (element.GetUIName() == sdr.optionalCustomName)
+ {
+ element.GetSlider().value = Mathf.InverseLerp(element.MIN, element.MAX, thisValue);
+ return;
+ }
+ }
+ if (element.GetDataName() == sdr.dataName)
+ {
+ element.GetSlider().value = Mathf.InverseLerp(element.MIN, element.MAX, thisValue);
+ return;
+ }
+ }
+
+ }
+
+
+ }
+
+
+ }//end class
+
+}//end namespace
\ No newline at end of file
diff --git a/Core/Scripts/UI/DataManager/SDataSaveLoad.cs.meta b/Core/Scripts/UI/DataManager/SDataSaveLoad.cs.meta
new file mode 100644
index 00000000..8a41479a
--- /dev/null
+++ b/Core/Scripts/UI/DataManager/SDataSaveLoad.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: c8052c9cf6473d54b97d6bfd706021be
\ No newline at end of file
diff --git a/Core/Scripts/UI/DataManager/Vec3DynamicSofaData.prefab b/Core/Scripts/UI/DataManager/Vec3DynamicSofaData.prefab
index d83c5bb2..d8770bcf 100644
--- a/Core/Scripts/UI/DataManager/Vec3DynamicSofaData.prefab
+++ b/Core/Scripts/UI/DataManager/Vec3DynamicSofaData.prefab
@@ -319,7 +319,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: -46, y: 32.9}
+ m_AnchoredPosition: {x: -46, y: 30}
m_SizeDelta: {x: 200, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4133571076758841288
@@ -377,8 +377,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
- m_fontSize: 22
- m_fontSizeBase: 22
+ m_fontSize: 18
+ m_fontSizeBase: 18
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@@ -1154,10 +1154,10 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
mainPropretySlider: {fileID: 4087773701116171958}
- SecondPropretySlider: {fileID: 1903513906663703234}
- ThirdPropretySlider: {fileID: 5874876166332455960}
PropretyName: {fileID: 3080495347422872568}
- PropretyValue: {fileID: 5782485129368148144}
+ PropretyValue: {fileID: 0}
+ MIN: 0
+ MAX: 0
--- !u!114 &5717966060889753729
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -1171,10 +1171,10 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
mainPropretySlider: {fileID: 1903513906663703234}
- SecondPropretySlider: {fileID: 0}
- ThirdPropretySlider: {fileID: 0}
PropretyName: {fileID: 3080495347422872568}
PropretyValue: {fileID: 0}
+ MIN: 0
+ MAX: 0
--- !u!114 &5460658868850060909
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -1188,10 +1188,10 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
mainPropretySlider: {fileID: 5874876166332455960}
- SecondPropretySlider: {fileID: 0}
- ThirdPropretySlider: {fileID: 0}
PropretyName: {fileID: 3080495347422872568}
PropretyValue: {fileID: 0}
+ MIN: 0
+ MAX: 0
--- !u!1 &6356164342222133472
GameObject:
m_ObjectHideFlags: 0
diff --git a/Scenes/Examples/Example_11_DataUI.unity b/Scenes/Examples/Example_11_DataUI.unity
new file mode 100644
index 00000000..cbe1a4ea
--- /dev/null
+++ b/Scenes/Examples/Example_11_DataUI.unity
@@ -0,0 +1,20659 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 10
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 0
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 13
+ m_BakeOnSceneLoad: 0
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 1
+ m_LightmapEditorSettings:
+ serializedVersion: 12
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_AtlasSize: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_ExtractAmbientOcclusion: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 1
+ m_BakeBackend: 0
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 500
+ m_PVRBounces: 2
+ m_PVREnvironmentSampleCount: 500
+ m_PVREnvironmentReferencePointCount: 2048
+ m_PVRFilteringMode: 2
+ m_PVRDenoiserTypeDirect: 0
+ m_PVRDenoiserTypeIndirect: 0
+ m_PVRDenoiserTypeAO: 0
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVREnvironmentMIS: 0
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ExportTrainingData: 0
+ m_TrainingDataDestination: TrainingData
+ m_LightProbeSampleCountMultiplier: 4
+ m_LightingDataAsset: {fileID: 0}
+ m_LightingSettings: {fileID: 4890085278179872738, guid: d67fb3eac980c6d4c89174a35e392e9c, type: 2}
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 3
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ buildHeightMesh: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &67377609
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 67377611}
+ - component: {fileID: 67377610}
+ m_Layer: 0
+ m_Name: EulerImplicitSolver_CGLinearSolver - cg_odesolver
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &67377610
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 67377609}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b5a9e3a7c55d1304a992047259afb664, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Snake@EulerImplicitSolver@cg_odesolver
+ m_displayName: cg_odesolver
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 1251568402}
+ m_baseComponentType: 21
+ m_componentType: EulerImplicitSolver_CGLinearSolver
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - rayleighStiffness
+ - rayleighMass
+ - vdamping
+ - firstOrder
+ - trapezoidalScheme
+ - solveConstraint
+ - threadSafeVisitor
+ - computeResidual
+ - residual
+ m_types:
+ - bool
+ - bool
+ - d
+ - d
+ - d
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - d
+ m_dataArray:
+ - rid: 4052745127069745329
+ - rid: 4052745127069745330
+ - rid: 4052745127069745331
+ - rid: 4052745127069745332
+ - rid: 4052745127069745333
+ - rid: 4052745127069745334
+ - rid: 4052745127069745335
+ - rid: 4052745127069745336
+ - rid: 4052745127069745337
+ - rid: 4052745127069745338
+ - rid: 4052745127069745339
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks: []
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745329
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 67377610}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745330
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 67377610}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745331
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 67377610}
+ m_dataName: rayleighStiffness
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0.03
+ - rid: 4052745127069745332
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 67377610}
+ m_dataName: rayleighMass
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745333
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 67377610}
+ m_dataName: vdamping
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745334
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 67377610}
+ m_dataName: firstOrder
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745335
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 67377610}
+ m_dataName: trapezoidalScheme
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745336
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 67377610}
+ m_dataName: solveConstraint
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745337
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 67377610}
+ m_dataName: threadSafeVisitor
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745338
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 67377610}
+ m_dataName: computeResidual
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745339
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 67377610}
+ m_dataName: residual
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: Infinity
+--- !u!4 &67377611
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 67377609}
+ 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: 1251568401}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &86785733
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 86785735}
+ - component: {fileID: 86785734}
+ m_Layer: 0
+ m_Name: VisualStyle - VisualStyle1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &86785734
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 86785733}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e88f85a8ada110442a5b5aad21997e9a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: root@VisualStyle@VisualStyle1
+ m_displayName: VisualStyle1
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 436084950}
+ m_baseComponentType: 24
+ m_componentType: VisualStyle
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - displayFlags
+ m_types:
+ - bool
+ - bool
+ - DisplayFlags
+ m_dataArray:
+ - rid: 4052745127049823023
+ - rid: 4052745127049823024
+ - rid: 4052745127049823025
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks: []
+ m_showData: 1
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127049823023
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 86785734}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823024
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 86785734}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823025
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 86785734}
+ m_dataName: displayFlags
+ m_dataType: DisplayFlags
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+--- !u!4 &86785735
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 86785733}
+ 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: 436084952}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &97388844
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 97388848}
+ - component: {fileID: 97388847}
+ - component: {fileID: 97388846}
+ - component: {fileID: 97388845}
+ m_Layer: 0
+ m_Name: Plane
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &97388845
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 97388844}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_RenderingLayerMask: 4294967295
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 12cdf7504fc6ee1488532f67a0ebde3c, 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: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!64 &97388846
+MeshCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 97388844}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 5
+ m_Convex: 0
+ m_CookingOptions: 30
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!33 &97388847
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 97388844}
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &97388848
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 97388844}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 1, z: 0, w: 0}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 50, y: 10, z: 50}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0}
+--- !u!1 &100024431
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 100024434}
+ - component: {fileID: 100024433}
+ - component: {fileID: 100024438}
+ - component: {fileID: 100024437}
+ - component: {fileID: 100024436}
+ - component: {fileID: 100024435}
+ - component: {fileID: 100024432}
+ m_Layer: 0
+ m_Name: SofaCollisionPipeline
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &100024432
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 100024431}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e88f85a8ada110442a5b5aad21997e9a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: root@CollisionResponse@Response
+ m_displayName: Response
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 436084950}
+ m_baseComponentType: 2
+ m_componentType: CollisionResponse
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - response
+ - responseParams
+ m_types:
+ - bool
+ - bool
+ - OptionsGroup
+ - string
+ m_dataArray:
+ - rid: 4052745127049822992
+ - rid: 4052745127049822993
+ - rid: 4052745127049822994
+ - rid: 4052745127049822995
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks: []
+ m_showData: 0
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127049822992
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024432}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049822993
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024432}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049822994
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024432}
+ m_dataName: response
+ m_dataType: OptionsGroup
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049822995
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024432}
+ m_dataName: responseParams
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value:
+--- !u!114 &100024433
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 100024431}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: c6545565ae3ca7445bb32659194b41cc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: None
+ m_parentName: None
+ m_log: 0
+--- !u!4 &100024434
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 100024431}
+ 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: 436084952}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &100024435
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 100024431}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e88f85a8ada110442a5b5aad21997e9a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: root@MinProximityIntersection@Proximity
+ m_displayName: Proximity
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 436084950}
+ m_baseComponentType: 4
+ m_componentType: MinProximityIntersection
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - alarmDistance
+ - contactDistance
+ - useSphereTriangle
+ - usePointPoint
+ - useSurfaceNormals
+ - useLinePoint
+ - useLineLine
+ m_types:
+ - bool
+ - bool
+ - d
+ - d
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ m_dataArray:
+ - rid: 4052745127049823026
+ - rid: 4052745127049823027
+ - rid: 4052745127049823028
+ - rid: 4052745127049823029
+ - rid: 4052745127049823030
+ - rid: 4052745127049823031
+ - rid: 4052745127049823032
+ - rid: 4052745127049823033
+ - rid: 4052745127049823034
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks: []
+ m_showData: 0
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127049823026
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024435}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823027
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024435}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823028
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024435}
+ m_dataName: alarmDistance
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 26
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1.5
+ - rid: 4052745127049823029
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024435}
+ m_dataName: contactDistance
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 26
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823030
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024435}
+ m_dataName: useSphereTriangle
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823031
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024435}
+ m_dataName: usePointPoint
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823032
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024435}
+ m_dataName: useSurfaceNormals
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823033
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024435}
+ m_dataName: useLinePoint
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823034
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024435}
+ m_dataName: useLineLine
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+--- !u!114 &100024436
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 100024431}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e88f85a8ada110442a5b5aad21997e9a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: root@BVHNarrowPhase@BVHNarrowPhase1
+ m_displayName: BVHNarrowPhase1
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 436084950}
+ m_baseComponentType: 3
+ m_componentType: BVHNarrowPhase
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ m_types:
+ - bool
+ - bool
+ m_dataArray:
+ - rid: 4052745127049823035
+ - rid: 4052745127049823036
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks: []
+ m_showData: 0
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127049823035
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024436}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823036
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024436}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!114 &100024437
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 100024431}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e88f85a8ada110442a5b5aad21997e9a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: root@BruteForceBroadPhase@BruteForceBroadPhase1
+ m_displayName: BruteForceBroadPhase1
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 436084950}
+ m_baseComponentType: 3
+ m_componentType: BruteForceBroadPhase
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ m_types:
+ - bool
+ - bool
+ m_dataArray:
+ - rid: 4052745127049823037
+ - rid: 4052745127049823038
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks: []
+ m_showData: 0
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127049823037
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024437}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823038
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024437}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!114 &100024438
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 100024431}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e88f85a8ada110442a5b5aad21997e9a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: root@CollisionPipeline@CollisionPipeline1
+ m_displayName: CollisionPipeline1
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 436084950}
+ m_baseComponentType: 6
+ m_componentType: CollisionPipeline
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - depth
+ m_types:
+ - bool
+ - bool
+ - i
+ m_dataArray:
+ - rid: 4052745127049823039
+ - rid: 4052745127049823040
+ - rid: 4052745127049823041
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks: []
+ m_showData: 0
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127049823039
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024438}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823040
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024438}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823041
+ type: {class: SofaIntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 100024438}
+ m_dataName: depth
+ m_dataType: int
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 15
+ m_isUnsigned: 0
+--- !u!1 &162587617
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 162587618}
+ - component: {fileID: 162587621}
+ - component: {fileID: 162587620}
+ - component: {fileID: 162587619}
+ m_Layer: 0
+ m_Name: OglModel - OglModel
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &162587618
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 162587617}
+ 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: 1251448740}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &162587619
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 162587617}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: e270af4f66c72aa429af41de7a3de5fd, 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!33 &162587620
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 162587617}
+ m_Mesh: {fileID: 1284376145}
+--- !u!114 &162587621
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 162587617}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: c9ada23308123864684a6f2bf864f07e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Visu@OglModel@OglModel
+ m_displayName: OglModel
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 1251448741}
+ m_baseComponentType: 22
+ m_componentType: OglModel
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - enable
+ - position
+ - restPosition
+ - normal
+ - initRestPositions
+ - useNormals
+ - updateNormals
+ - computeTangents
+ - updateTangents
+ - handleDynamicTopology
+ - fixMergedUVSeams
+ - keepLines
+ - vertices
+ - texcoords
+ - tangents
+ - bitangents
+ - edges
+ - triangles
+ - quads
+ - vertPosIdx
+ - vertNormIdx
+ - filename
+ - texturename
+ - translation
+ - rotation
+ - scale3d
+ - scaleTex
+ - translationTex
+ - material
+ - putOnlyTexCoords
+ - srgbTexturing
+ - blendTranslucency
+ - premultipliedAlpha
+ - writeZTransparent
+ - alphaBlend
+ - depthTest
+ - cullFace
+ - lineWidth
+ - pointSize
+ - lineSmooth
+ - pointSmooth
+ - primitiveType
+ - blendEquation
+ - sfactor
+ - dfactor
+ m_types:
+ - bool
+ - bool
+ - bool
+ - vector
+ - vector
+ - vector
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - string
+ - string
+ - Vec3d
+ - Vec3d
+ - Vec3d
+ - Vec2f
+ - Vec2f
+ - Material
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - i
+ - f
+ - f
+ - bool
+ - bool
+ - OptionsGroup
+ - OptionsGroup
+ - OptionsGroup
+ - OptionsGroup
+ m_dataArray:
+ - rid: 4052745127049823074
+ - rid: 4052745127049823075
+ - rid: 4052745127049823076
+ - rid: 4052745127049823077
+ - rid: 4052745127049823078
+ - rid: 4052745127049823079
+ - rid: 4052745127049823080
+ - rid: 4052745127049823081
+ - rid: 4052745127049823082
+ - rid: 4052745127049823083
+ - rid: 4052745127049823084
+ - rid: 4052745127049823085
+ - rid: 4052745127049823086
+ - rid: 4052745127049823087
+ - rid: 4052745127049823088
+ - rid: 4052745127049823089
+ - rid: 4052745127049823090
+ - rid: 4052745127049823091
+ - rid: 4052745127049823092
+ - rid: 4052745127049823093
+ - rid: 4052745127049823094
+ - rid: 4052745127049823095
+ - rid: 4052745127049823096
+ - rid: 4052745127049823097
+ - rid: 4052745127049823098
+ - rid: 4052745127049823099
+ - rid: 4052745127049823100
+ - rid: 4052745127049823101
+ - rid: 4052745127049823102
+ - rid: 4052745127049823103
+ - rid: 4052745127049823104
+ - rid: 4052745127049823105
+ - rid: 4052745127049823106
+ - rid: 4052745127049823107
+ - rid: 4052745127049823108
+ - rid: 4052745127049823109
+ - rid: 4052745127049823110
+ - rid: 4052745127049823111
+ - rid: 4052745127049823112
+ - rid: 4052745127049823113
+ - rid: 4052745127049823114
+ - rid: 4052745127049823115
+ - rid: 4052745127049823116
+ - rid: 4052745127049823117
+ - rid: 4052745127049823118
+ - rid: 4052745127049823119
+ - rid: 4052745127049823120
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 162587621}
+ m_linkName: topology
+ m_linkPath:
+ m_slaveLinks: []
+ m_uvType: 1
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127049823074
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823075
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823076
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: enable
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823077
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: position
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 3576
+ m_isDouble: 1
+ - rid: 4052745127049823078
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: restPosition
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127049823079
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: normal
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 14660
+ m_isDouble: 1
+ - rid: 4052745127049823080
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: initRestPositions
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823081
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: useNormals
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823082
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: updateNormals
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823083
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: computeTangents
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823084
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: updateTangents
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823085
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: handleDynamicTopology
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823086
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: fixMergedUVSeams
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823087
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: keepLines
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823088
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: vertices
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 14660
+ m_isDouble: 1
+ - rid: 4052745127049823089
+ type: {class: SofaDataVectorVec2, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: texcoords
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec2
+ m_vecSize: 14660
+ m_isDouble: 0
+ - rid: 4052745127049823090
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: tangents
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127049823091
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: bitangents
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127049823092
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: edges
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823093
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: triangles
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823094
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: quads
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823095
+ type: {class: SofaDataVectorInt, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: vertPosIdx
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: int
+ m_vecSize: 14660
+ - rid: 4052745127049823096
+ type: {class: SofaDataVectorInt, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: vertNormIdx
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: int
+ m_vecSize: 14660
+ - rid: 4052745127049823097
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: filename
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value:
+ - rid: 4052745127049823098
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: texturename
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value:
+ - rid: 4052745127049823099
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: translation
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -0, y: 0, z: 0}
+ m_isDouble: 1
+ - rid: 4052745127049823100
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: rotation
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -0, y: 0, z: 0}
+ m_isDouble: 1
+ - rid: 4052745127049823101
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: scale3d
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -1, y: 1, z: 1}
+ m_isDouble: 1
+ - rid: 4052745127049823102
+ type: {class: SofaVec2Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: scaleTex
+ m_dataType: Vec2
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: 1, y: 1}
+ m_isDouble: 0
+ - rid: 4052745127049823103
+ type: {class: SofaVec2Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: translationTex
+ m_dataType: Vec2
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: 0, y: 0}
+ m_isDouble: 0
+ - rid: 4052745127049823104
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: material
+ m_dataType: Material
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823105
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: putOnlyTexCoords
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823106
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: srgbTexturing
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823107
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: blendTranslucency
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823108
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: premultipliedAlpha
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823109
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: writeZTransparent
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823110
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: alphaBlend
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823111
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: depthTest
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823112
+ type: {class: SofaIntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: cullFace
+ m_dataType: int
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ m_isUnsigned: 0
+ - rid: 4052745127049823113
+ type: {class: SofaFloatData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: lineWidth
+ m_dataType: float
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823114
+ type: {class: SofaFloatData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: pointSize
+ m_dataType: float
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823115
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: lineSmooth
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823116
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: pointSmooth
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823117
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: primitiveType
+ m_dataType: OptionsGroup
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823118
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: blendEquation
+ m_dataType: OptionsGroup
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823119
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: sfactor
+ m_dataType: OptionsGroup
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823120
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 162587621}
+ m_dataName: dfactor
+ m_dataType: OptionsGroup
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+--- !u!1 &167130746
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 167130748}
+ - component: {fileID: 167130747}
+ m_Layer: 0
+ m_Name: TriangleCollisionModel - TriangleCollisionModel1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &167130747
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 167130746}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fdc1ff4aee4589a4f967e46a74099f13, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Blobs@TriangleCollisionModel@TriangleCollisionModel1
+ m_displayName: TriangleCollisionModel1
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 698069934}
+ m_baseComponentType: 5
+ m_componentType: TriangleCollisionModel
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - active
+ - moving
+ - simulated
+ - selfCollision
+ - contactDistance
+ - contactStiffness
+ - contactFriction
+ - contactRestitution
+ - contactResponse
+ - color
+ - group
+ - numberOfContacts
+ - bothSide
+ - computeNormals
+ - useCurvature
+ m_types:
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - d
+ - d
+ - d
+ - d
+ - string
+ - RGBAColor
+ - set
+ - uint
+ - bool
+ - bool
+ - bool
+ m_dataArray:
+ - rid: 4052745127069745169
+ - rid: 4052745127069745170
+ - rid: 4052745127069745171
+ - rid: 4052745127069745172
+ - rid: 4052745127069745173
+ - rid: 4052745127069745174
+ - rid: 4052745127069745175
+ - rid: 4052745127069745176
+ - rid: 4052745127069745177
+ - rid: 4052745127069745178
+ - rid: 4052745127069745179
+ - rid: 4052745127069745180
+ - rid: 4052745127069745181
+ - rid: 4052745127069745182
+ - rid: 4052745127069745183
+ - rid: 4052745127069745184
+ - rid: 4052745127069745185
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 167130747}
+ m_linkName: collisionElementActiver
+ m_linkPath:
+ - m_owner: {fileID: 167130747}
+ m_linkName: topology
+ m_linkPath: MeshTopology1
+ m_slaveLinks: []
+ m_drawCollision: 0
+ m_collisionElement: []
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745169
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745170
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745171
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: active
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745172
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: moving
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745173
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: simulated
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745174
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: selfCollision
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745175
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: contactDistance
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745176
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: contactStiffness
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 10
+ - rid: 4052745127069745177
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: contactFriction
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745178
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: contactRestitution
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745179
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: contactResponse
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value:
+ - rid: 4052745127069745180
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: color
+ m_dataType: RGBAColor
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745181
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: group
+ m_dataType: set
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745182
+ type: {class: SofaIntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: numberOfContacts
+ m_dataType: int
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ m_isUnsigned: 1
+ - rid: 4052745127069745183
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: bothSide
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745184
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: computeNormals
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745185
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 167130747}
+ m_dataName: useCurvature
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!4 &167130748
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 167130746}
+ 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: 698069933}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &217842550
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 217842552}
+ - component: {fileID: 217842551}
+ m_Layer: 0
+ m_Name: SofaMesh - MeshTopology
+ m_TagString: Player
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &217842551
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 217842550}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 33eb14f5b03eef7498ad3ef1fc36ca3d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Blobs@MeshTopology@MeshTopology1
+ m_displayName: unset
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 698069934}
+ m_baseComponentType: 19
+ m_componentType: MeshTopology
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - filename
+ - position
+ - edges
+ - triangles
+ - quads
+ - tetrahedra
+ - hexahedra
+ - prisms
+ - pyramids
+ - uv
+ - computeAllBuffers
+ m_types:
+ - bool
+ - bool
+ - string
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - bool
+ m_dataArray:
+ - rid: 4052745127069745186
+ - rid: 4052745127069745187
+ - rid: 4052745127069745188
+ - rid: 4052745127069745189
+ - rid: 4052745127069745190
+ - rid: 4052745127069745191
+ - rid: 4052745127069745192
+ - rid: 4052745127069745193
+ - rid: 4052745127069745194
+ - rid: 4052745127069745195
+ - rid: 4052745127069745196
+ - rid: 4052745127069745197
+ - rid: 4052745127069745198
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks:
+ - m_owner: {fileID: 217842551}
+ m_linkName: slaves
+ m_linkPath: edgeUpdateMeshTopology1/edgeUpdate
+ m_meshDim: 3
+ m_forceUpdate: 0
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745186
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745187
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745188
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: filename
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value:
+ - rid: 4052745127069745189
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: position
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 336
+ m_isDouble: 1
+ - rid: 4052745127069745190
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: edges
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745191
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: triangles
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745192
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: quads
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745193
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: tetrahedra
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745194
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: hexahedra
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745195
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: prisms
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745196
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: pyramids
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745197
+ type: {class: SofaDataVectorVec2, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: uv
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec2
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127069745198
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 217842551}
+ m_dataName: computeAllBuffers
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!4 &217842552
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 217842550}
+ 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: 698069933}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &252742546
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 252742547}
+ - component: {fileID: 252742548}
+ m_Layer: 0
+ m_Name: BarycentricMapping - BarycentricMapping1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &252742547
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 252742546}
+ 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: 2077558022}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &252742548
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 252742546}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: cc6872e208912c44ca3444751ac08ff3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Collis@BarycentricMapping@BarycentricMapping1
+ m_displayName: BarycentricMapping1
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 2077558023}
+ m_baseComponentType: 18
+ m_componentType: BarycentricMapping
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - mapForces
+ - mapConstraints
+ - mapMasses
+ - mapMatrices
+ - applyRestPosition
+ - useRestPosition
+ m_types:
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ m_dataArray:
+ - rid: 4052745127069745540
+ - rid: 4052745127069745541
+ - rid: 4052745127069745542
+ - rid: 4052745127069745543
+ - rid: 4052745127069745544
+ - rid: 4052745127069745545
+ - rid: 4052745127069745546
+ - rid: 4052745127069745547
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 252742548}
+ m_linkName: input
+ m_linkPath: ..
+ - m_owner: {fileID: 252742548}
+ m_linkName: output
+ m_linkPath: .
+ - m_owner: {fileID: 252742548}
+ m_linkName: mapper
+ m_linkPath: unnamedBarycentricMapping1/unnamed
+ - m_owner: {fileID: 252742548}
+ m_linkName: input_topology
+ m_linkPath: /Snake/grid
+ - m_owner: {fileID: 252742548}
+ m_linkName: output_topology
+ m_linkPath: colliTopo
+ m_slaveLinks:
+ - m_owner: {fileID: 252742548}
+ m_linkName: slaves
+ m_linkPath: unnamedBarycentricMapping1/unnamed
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745540
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 252742548}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745541
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 252742548}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745542
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 252742548}
+ m_dataName: mapForces
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745543
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 252742548}
+ m_dataName: mapConstraints
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745544
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 252742548}
+ m_dataName: mapMasses
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745545
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 252742548}
+ m_dataName: mapMatrices
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745546
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 252742548}
+ m_dataName: applyRestPosition
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745547
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 252742548}
+ m_dataName: useRestPosition
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!1 &259617332
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 259617333}
+ - component: {fileID: 259617334}
+ m_Layer: 0
+ m_Name: MeshOBJLoader - loader
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &259617333
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 259617332}
+ 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: 1251448740}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &259617334
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 259617332}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8303bbfe06f7b7043a38754ae9a3cf70, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Visu@MeshOBJLoader@loader
+ m_displayName: loader
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 1251448741}
+ m_baseComponentType: 16
+ m_componentType: MeshOBJLoader
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - filename
+ - position
+ - polylines
+ - edges
+ - triangles
+ - quads
+ - polygons
+ - tetrahedra
+ - hexahedra
+ - prisms
+ - pyramids
+ - normals
+ - flipNormals
+ - triangulate
+ - createSubelements
+ - onlyAttachedPoints
+ - translation
+ - rotation
+ - scale3d
+ - transformation
+ - handleSeams
+ - faceList
+ - texcoordsIndex
+ - positionsDefinition
+ - texcoordsDefinition
+ - normalsIndex
+ - normalsDefinition
+ - texcoords
+ - vertPosIdx
+ - vertNormIdx
+ m_types:
+ - bool
+ - bool
+ - string
+ - vector
+ - vector>
+ - vector
+ - vector
+ - vector
+ - vector>
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - bool
+ - bool
+ - bool
+ - bool
+ - Vec3d
+ - Vec3d
+ - Vec3d
+ - Mat4x4d
+ - bool
+ - SVector>
+ - SVector>
+ - vector
+ - vector
+ - SVector>
+ - vector
+ - vector
+ - vector
+ - vector
+ m_dataArray:
+ - rid: 4052745127049823042
+ - rid: 4052745127049823043
+ - rid: 4052745127049823044
+ - rid: 4052745127049823045
+ - rid: 4052745127049823046
+ - rid: 4052745127049823047
+ - rid: 4052745127049823048
+ - rid: 4052745127049823049
+ - rid: 4052745127049823050
+ - rid: 4052745127049823051
+ - rid: 4052745127049823052
+ - rid: 4052745127049823053
+ - rid: 4052745127049823054
+ - rid: 4052745127049823055
+ - rid: 4052745127049823056
+ - rid: 4052745127049823057
+ - rid: 4052745127049823058
+ - rid: 4052745127049823059
+ - rid: 4052745127049823060
+ - rid: 4052745127049823061
+ - rid: 4052745127049823062
+ - rid: 4052745127049823063
+ - rid: 4052745127049823064
+ - rid: 4052745127049823065
+ - rid: 4052745127049823066
+ - rid: 4052745127049823067
+ - rid: 4052745127049823068
+ - rid: 4052745127049823069
+ - rid: 4052745127049823070
+ - rid: 4052745127049823071
+ - rid: 4052745127049823072
+ - rid: 4052745127049823073
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks: []
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127049823042
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823043
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823044
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: filename
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: mesh/SOFA_pod.obj
+ - rid: 4052745127049823045
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: position
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 14660
+ m_isDouble: 1
+ - rid: 4052745127049823046
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: polylines
+ m_dataType: vector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823047
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: edges
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823048
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: triangles
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823049
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: quads
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823050
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: polygons
+ m_dataType: vector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823051
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: tetrahedra
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823052
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: hexahedra
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823053
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: prisms
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823054
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: pyramids
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823055
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: normals
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 14660
+ m_isDouble: 1
+ - rid: 4052745127049823056
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: flipNormals
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823057
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: triangulate
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823058
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: createSubelements
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823059
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: onlyAttachedPoints
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823060
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: translation
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -0, y: 0, z: 0}
+ m_isDouble: 1
+ - rid: 4052745127049823061
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: rotation
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -0, y: 0, z: 0}
+ m_isDouble: 1
+ - rid: 4052745127049823062
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: scale3d
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -1, y: 1, z: 1}
+ m_isDouble: 1
+ - rid: 4052745127049823063
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: transformation
+ m_dataType: Mat4x4d
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823064
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: handleSeams
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823065
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: faceList
+ m_dataType: SVector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823066
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: texcoordsIndex
+ m_dataType: SVector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823067
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: positionsDefinition
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127049823068
+ type: {class: SofaDataVectorVec2, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: texcoordsDefinition
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec2
+ m_vecSize: 14660
+ m_isDouble: 1
+ - rid: 4052745127049823069
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: normalsIndex
+ m_dataType: SVector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823070
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: normalsDefinition
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127049823071
+ type: {class: SofaDataVectorVec2, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: texcoords
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec2
+ m_vecSize: 14660
+ m_isDouble: 1
+ - rid: 4052745127049823072
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: vertPosIdx
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823073
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 259617334}
+ m_dataName: vertNormIdx
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+--- !u!43 &281392551
+Mesh:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: SofaVisualModel
+ serializedVersion: 11
+ m_SubMeshes:
+ - serializedVersion: 2
+ firstByte: 0
+ indexCount: 22368
+ topology: 0
+ baseVertex: 0
+ firstVertex: 0
+ vertexCount: 3966
+ localAABB:
+ m_Center: {x: 0.6097851, y: 23.809952, z: 1.052444}
+ m_Extent: {x: 10.429615, y: 23.124447, z: 10.353655}
+ m_Shapes:
+ vertices: []
+ shapes: []
+ channels: []
+ fullWeights: []
+ m_BindPose: []
+ m_BoneNameHashes:
+ m_RootBoneNameHash: 0
+ m_BonesAABB: []
+ m_VariableBoneCountWeights:
+ m_Data:
+ m_MeshCompression: 0
+ m_IsReadable: 1
+ m_KeepVertices: 0
+ m_KeepIndices: 0
+ m_IndexFormat: 0
+ m_IndexBuffer: 00000200010000000300020001000500040001000200050002000600050002000700060003000700020003000800070009000b000a0009000c000b000a00030000000a000b0003000b00080003000b000d0008000c000d000b000c000e000d000e000f000d000e0010000f000d00110008000d000f0011000f00120011000f0013001200100013000f0010001400130008001500070008001100150007001600060007001500160015001700160015001800170011001800150011001200180019001b001a0019001c001b001a001e001d001a001b001e001b001f001e001b0020001f001c0020001b001c002100200004002300220004000500230022001c001900220023001c00230021001c0023002400210005002400230005000600240006002500240006001600250024002600210024002500260025002700260025002800270016002800250016001700280027002900260027002a00290026002000210026002900200029001f00200029002b001f002a002b0029002a002c002b002d002f002e002d0030002f002e00320031002e002f0032002f00330032002f0034003300300034002f00300035003400360038003700360039003800370030002d0037003800300038003500300038003a00350039003a00380039003b003a0000003c000a0000003d003c000a003e0009000a003c003e003c003b003e003c003a003b003d003a003c003d0035003a0004003f000100040040003f0001003d00000001003f003d003f0035003d003f0034003500400034003f0040003300340041004300420041004400430042004600450042004300460043004700460043004800470044004800430044004900480031004b004a00310032004b004a00440041004a004b0044004b00490044004b004c00490032004c004b00320033004c0033004d004c00330040004d004c004e0049004c004d004e004d0019004e004d0022001900400022004d0040000400220049004f00480049004e004f0048005000470048004f0050004f001d0050004f001a001d004e001a004f004e0019001a005100530052005100540053005200560055005200530056005300570056005300580057005400580053005400590058005a005c005b005a005d005c005b00540051005b005c0054005c00590054005c005e0059005d005e005c005d005f005e005f0060005e005f00610060005e00620059005e006000620060002d006200600037002d0061003700600061003600370059006300580059006200630058006400570058006300640063003100640063002e00310062002e00630062002d002e0065006700660065006800670066006a006900660067006a0067006b006a0067006c006b0068006c00670068006d006c0055006f006e00550056006f006e00680065006e006f0068006f006d0068006f0070006d00560070006f00560057007000570071007000570064007100700072006d0070007100720071004100720071004a00410064004a007100640031004a006d0073006c006d00720073006c0074006b006c007300740073004500740073004200450072004200730072004100420075007700760075007800770076007a007900760077007a0077007b007a0077007c007b0078007c00770078007d007c007e00820080007e008300820080007800750080008200780082007d007800820084007d00830084008200830085008400850086008400850087008600840088007d0084008600880086005100880086005b00510087005b00860087005a005b007d0089007c007d00880089007c008a007b007c0089008a00890055008a008900520055008800520089008800510052008b008d008c008b008e008d008c0090008f008c008d0090008d00910090008d00920091008e0092008d008e009300920079009500940079007a00950094008e008b00940095008e00950093008e009500960093007a00960095007a007b0096007b00970096007b008a00970096009800930096009700980097006500980097006e0065008a006e0097008a0055006e0093009900920093009800990092009a009100920099009a00990069009a009900660069009800660099009800650066009b009d009c009b009e009d009c00a0009f009c009d00a0009d00a100a0009d00a200a1009e00a2009d009e00a400a200a600a800a700a600a900a800a7009e009b00a700a8009e00a800a4009e00a800aa00a400a900aa00a800a900ac00aa00ae00b000af00ae00b100b000af00b300b200af00b000b300b000b400b300b000b500b400b100b500b000b100b600b5009f00b800b7009f00a000b800b700b100ae00b700b800b100b800b600b100b800b900b600a000b900b800a000a100b900ba00bc00bb00ba00bd00bc00bb00bf00be00bb00bc00bf00bc00c000bf00bc00c100c000bd00c100bc00bd00c200c100c300c500c400c300c600c500c400bd00ba00c400c500bd00c500c200bd00c500c700c200c600c700c500c600c800c700c800c900c700c800ca00c900c700cb00c200c700c900cb00c9009b00cb00c900a7009b00ca00a700c900ca00a600a700c200cc00c100c200cb00cc00c100cd00c000c100cc00cd00cc009f00cd00cc009c009f00cb009c00cc00cb009b009c00ce00d000cf00ce00d100d000cf00d300d200cf00d000d300d000d400d300d000d500d400d100d500d000d100d600d500be00d800d700be00bf00d800d700d100ce00d700d800d100d800d600d100d800d900d600bf00d900d800bf00c000d900c000da00d900c000cd00da00d900db00d600d900da00db00da00ae00db00da00b700ae00cd00b700da00cd009f00b700d600dc00d500d600db00dc00d500dd00d400d500dc00dd00dc00b200dd00dc00af00b200db00af00dc00db00ae00af00de00e000df00de00e100e000df00e300e200df00e000e300e000e400e300e000e500e400e100e500e000e100e600e500e700e900e800e700ea00e900e800e100de00e800e900e100e900e600e100e900eb00e600ea00eb00e900ea00ec00eb00ec00ed00eb00ec00ee00ed00eb00ef00e600eb00ed00ef00ed00ba00ef00ed00c400ba00ee00c400ed00ee00c300c400e600f000e500e600ef00f000e500f100e400e500f000f100f000be00f100f000bb00be00ef00bb00f000ef00ba00bb00f200f400f300f200f500f400f300f700f600f300f400f700f400f800f700f400f900f800f500f900f400f500fa00f900e200fc00fb00e200e300fc00fb00f500f200fb00fc00f500fc00fa00f500fc00fd00fa00e300fd00fc00e300e400fd00e400fe00fd00e400f100fe00fd00ff00fa00fd00fe00ff00fe00ce00ff00fe00d700ce00f100d700fe00f100be00d700fa000001f900fa00ff000001f9000101f800f900000101010001d20001010001cf00d200ff00cf000001ff00ce00cf0002010401030102010501040103010701060103010401070104010801070104010901080105010901040105010a0109010b010d010c010b010e010d010c01050102010c010d0105010d010a0105010d010f010a010e010f010d010e0110010f01100111010f011001120111010f0113010a010f01110113011101de0013011101e800de001201e80011011201e700e8000a01140109010a01130114010901150108010901140115011401e20015011401df00e2001301df0014011301de00df0016011801170116011901180117011b011a01170118011b0118011c011b0118011d011c0119011d01180119011e011d01060120011f010601070120011f011b011c011f0120011b0120011a011b01200121011a01070121012001070108012101080122012101080115012201210123011a012101220123012201f20023012201fb00f2001501fb0022011501e200fb001a01240117011a01230124011701250116011701240125012401f60025012401f300f6002301f30024012301f200f30012002601180012002701260118002801170018002601280126012901280126012a01290127012a01260127012b012a0114002c01130014002d012c0113002701120013002c0127012c012b0127012c012e012b012d012e012c012d012f012e012f0130012e012f01310130012e0132012b012e013001320130010201320130010c01020131010c01300131010b010c012b0133012a012b01320133012a01340129012a0133013401330106013401330103010601320103013301320102010301270035012a002700360135012a0037012c002a003501370135013801370135013901380136013901350136013a01390117003b012800170028013b0128003601270028003b0136013b013a0136013b013c013a0128013c013b01280129013c0129013d013c01290134013d013c013e013a013c013d013e013d011c013e013d011f011c0134011f013d01340106011f011c013f013e011c011d013f013e0139013a013e013f0139013f01380139013f01400138011d0140013f011d011e0140014101430142014101440143014201460145014201430146014301100146014301120110014401120143014401e7001201450148014701450146014801470131012f0147014801310148010b01310148010e010b0146010e014801460110010e010e00490110000e004a01490110002d011400100049012d0149012f012d01490147012f014a01470149014a014501470109004b010c0009004c014b010c004a010e000c004b014a014b0145014a014b01420145014c0142014b014c01410142011f004e014d011f002b004e014d0150014f014d014e0150014e01380150014e01370138012b0037014e012b002c003701380151015001380140015101500152014f0150015101520151011601520151011901160140011901510140011e0119014f01540153014f01520154015301560155015301540156015401f600560154012501f6005201250154015201160125011f0057011e001f004d0157011e0058011d001e00570158015701550158015701530155014d01530157014d014f01530159015b015a0159015c015b015a01a900a6005a015b01a9005b01ac00a9005b015d01ac005c015d015b015c015f015d01590161015c015901620161015c0163015f015c016101630161016501630161016701650162016701610162016801670169016b016a0169016c016b016a016e016d016a016b016e016b0159016e016b01620159016c0162016b016c01680162016d0170016f016d016e0170016f01ca00c8006f017001ca007001a600ca0070015a01a6006e015a0170016e0159015a017101730172017101740173017201c600c30072017301c6007301c800c60073016f01c80074016f01730174016d016f0171017501740171017601750174016a016d01740175016a01750169016a0175017701690176017701750176017801770179017b017a0179017c017b017a017e017d017a017b017e017b0171017e017b01760171017c0176017b017c01780176017d0180017f017d017e0180017f01ee00ec007f018001ee008001c300ee0080017201c3007e01720180017e01710172018101830182018101840183018201ea00e70082018301ea008301ec00ea0083017f01ec0084017f01830184017d017f0185018701860185018801870186018401810186018701840187017d01840187017a017d0188017a018701880179017a0189018b018a0189018c018b018a018e018d018a018b018e018b0181018e018b01860181018c0186018b018c01850186018d0190018f018d018e0190018f01440141018f01900144019001e700440190018201e7008e01820190018e018101820191019301920191019401930192014c010900920193014c01930141014c0193018f01410194018f01930194018d018f0195019701960195019801970196019401910196019701940197018d01940197018a018d0198018a019701980189018a0199019b019a0199019c019b019a019e019d019a019b019e019b0191019e019b01960191019c0196019b019c01950196019d01a0019f019d019e01a0019f013e003b009f01a0013e00a00109003e00a001920109009e019201a0019e0191019201a101a301a201a101a401a301a20139003600a201a3013900a3013b003900a3019f013b00a4019f01a301a4019d019f01a501a701a601a501a801a701a601a401a101a601a701a401a7019d01a401a7019a019d01a8019a01a701a80199019a01a901ab01aa01a901ac01ab01aa01a601a101aa01ab01a601ab01a501a601ab01ad01a501ac01ad01ab01ac01ae01ad01a901b001af01a901aa01b001af0161005f00af01b0016100b00136006100b001a2013600aa01a201b001aa01a101a201b101b301b201b101b401b301b2015d005a00b201b3015d00b3015f005d00b301af015f00b401af01b301b401a901af01b501b701b601b501b801b701b601b401b101b601b701b401b701a901b401b701ac01a901b801ac01b701b801ae01ac01b901bb01ba01b901bc01bb01ba01b601b101ba01bb01b601bb01b501b601bb01bd01b501bc01bd01bb01bc01be01bd01b901c001bf01b901ba01c001bf0187008500bf01c0018700c0015a008700c001b2015a00ba01b201c001ba01b101b2017e00c10183007e00c201c1018300bf0185008300c101bf01c101b901bf01c101c401b901c201c401c101c201c501c401c701cb01c901c701cc01cb01c901c401c501c901cb01c401cb01b901c401cb01bc01b901cc01bc01cb01cc01be01bc01cd01cf01ce01cd01d001cf01ce0167016801ce01cf016701cf0165016701cf01d1016501d001d101cf01d001d301d101cd01d501d001cd01d601d501d001d701d301d001d501d701d501d901d701d501dd01d901d601dd01d501d601df01dd01e101e301e201e101e401e301e201e601e501e201e301e601e301e701e601e301e801e701e401e801e301e401e901e801b200eb01ea01b200b300eb01ea01e401e101ea01eb01e401eb01e901e401eb01ec01e901b300ec01eb01b300b400ec01ed01ef01ee01ed01f001ef01ee01f201f101ee01ef01f201ef01f301f201ef01f401f301f001f401ef01f001f501f4016900f701f60169006a00f701f601ee01f101f601f701ee01f701ed01ee01f701f801ed016a00f801f7016a006b00f8014500f901740045004600f9017400f8016b007400f901f801f901ed01f801f901fa01ed014600fa01f90146004700fa01ed01fb01f001ed01fa01fb01f001fc01f501f001fb01fc01fb011d00fc01fb0150001d00fa015000fb01fa0147005000fd01ff01fe01fd010002ff01fe0102020102fe01ff010202ff0103020202ff010402030200020402ff01000205020402f5010602f401f50107020602f4010802f301f401060208020602010208020602fe0101020702fe0106020702fd01fe011d000902fc011d0058010902fc010702f501fc01090207020902fd01070209020a02fd0158010a020902580155010a02f6000b025601f6000c020b0256010a02550156010b020a020b02fd010a020b020002fd010c0200020b020c02050200020d020f020e020d0210020f020e02120211020e020f0212020f02b20012020f02dd00b2001002dd000f021002d400dd0005021302040205021402130204021502030204021302150213021102150213020e02110214020e02130214020d020e02f60016020c02f600f70016020c02140205020c021602140216020d021402160217020d02f70017021602f700f8001702f80018021702f80001011802170210020d021702180210021802d40010021802d300d4000101d30018020101d200d30019021b021a0219021c021b021a021e021d021a021b021e021b021f021e021b0220021f021c0220021b021c02210220028f00230222028f009000230222021a021d02220223021a02230219021a02230224021902900024022302900091002402690025029a006900f60125029a00240291009a0025022402250219022402250226021902f60126022502f601f1012602190227021c021902260227021c02280221021c02270228022702f30128022702f201f3012602f20127022602f101f20129022b022a0229022c022b022a022e022d022a022b022e022b022f022e022b0230022f022c0230022b022c0231023002210232022002210233023202200234021f0220023202340232022d02340232022a022d0233022a023202330229022a02f30135022802f3010802350228023302210228023502330235022902330235023602290208023602350208020102360201023702360201020202370236022c022902360237022c02370231022c0237023802310202023802370202020302380239023b023a0239023c023b023a023e023d023a023b023e023b02e5013e023b02e201e5013c02e2013b023c02e101e20131023f023002310240023f02300241022f0230023f0241023f023d0241023f023a023d0240023a023f02400239023a0203024202380203021502420238024002310238024202400242023902400242024302390215024302420215021102430211024402430211021202440243023c023902430244023c024402e1013c024402ea01e1011202ea0144021202b200ea0145024702460245024802470246024a024902460247024a0247024b024a0247024c024b0248024c02470248024d024c0249024f024e0249024a024f024e029c0199014e024f029c014f0295019c014f02500295014a0250024f024a024b025002ae015102ad01ae0152025102ad01a801a501ad015102a80151029901a80151024e02990152024e025102520249024e02b5015302b801b50154025302b8015202ae01b8015302520253024902520253024602490254024602530254024502460255025702560255025802570256025a025902560257025a0257025b025a0257025c025b0258025c02570258025d025c0259025f025e0259025a025f025e028c0189015e025f028c015f0285018c015f02600285015a0260025f025a025b0260024b02610250024b026202610250029801950150026102980161028901980161025e02890162025e026102620259025e024d0263024c024d02640263024c0262024b024c026302620263025902620263025602590264025602630264025502560265026702660265026802670266026a026902660267026a02670269016a0267026c01690168026c016702680268016c0169016b026a02690177016b026a026c0269026a026b026c026b0279016c026b027c01790177017c016b02770178017c015b026d0260025b026e026d0260028801850160026d0288016d02790188016d026c0279016e026c026d026e0269026c025d026f025c025d0270026f025c026e025b025c026f026e026f0269026e026f0266026902700266026f0270026502660271027402730271027502740273027802770273027402780274027902780274027a02790275027a02740275027b027a0277027e027d02770278027e027d02480245027d027e0248027e024d0248027e027f024d0278027f027e02780279027f02be018002bd01be0181028002bd015402b501bd018002540280024502540280027d02450281027d028002810277027d02c7018202cc01c70183028202cc018102be01cc018202810282027702810282027302770283027302820283027102730285028802870285028902880287028c028b02870288028c0288028d028c0288028e028d0289028e02880289028f028e028b02920291028b028c02920291025802550291029202580292025d025802920293025d028c02930292028c028d029302790294027f027902950294027f0264024d027f029402640294025502640294029102550295029102940295028b0291027b0296027a027b02970296027a02950279027a029602950296028b029502960287028b0297028702960297028502870299029c029b0299029d029c029b02a0029f029b029c02a0029c02cd01a0029c02d601cd019d02d6019c029d02df01d601cd01a102a002cd01ce01a102a002a2029f02a002a102a202a1026502a202a10268026502ce016802a102ce01680168028d02a30293028d02a402a302930270025d029302a3027002a30265027002a302a2026502a402a202a302a4029f02a2028f02a5028e028f02a602a5028e02a4028d028e02a502a402a5029f02a402a5029b029f02a6029b02a502a60299029b02a802aa02a902a802ab02aa02a902ad02ac02a902aa02ad02aa02ae02ad02aa02af02ae02ab02af02aa02ab02b002af02b002b102af02b002b202b102af02b302ae02af02b102b302b102b402b302b102b502b402b202b502b102b202b602b502b702b902b802b702ba02b902b802b202b002b802b902b202b902b602b202b902bb02b602ba02bb02b902ba02bc02bb02bd02bf02be02bd02c002bf02be02ab02a802be02bf02ab02bf02b002ab02bf02b802b002c002b802bf02c002b702b802c102c302c202c102c402c302c202c602c502c202c302c602c302c702c602c302c802c702c402c802c302c402c902c802c902ca02c802c902cb02ca02c802cc02c702c802ca02cc02ca02ac02cc02ca02a902ac02cb02a902ca02cb02a802a902cd02cf02ce02cd02d002cf02ce02cb02c902ce02cf02cb02cf02a802cb02cf02be02a802d002be02cf02d002bd02be02c102d102c402c102d202d102c402ce02c902c402d102ce02d102cd02ce02d102d302cd02d202d302d102d202d402d302d502d702d602d502d802d702d602da02d902d602d702da02d702db02da02d702dc02db02d802dc02d702d802dd02dc02dd02de02dc02dd02df02de02dc02e002db02dc02de02e002de02e102e002de02e202e102df02e202de02df02e302e202ae02e502e402ae02b302e502e402df02dd02e402e502df02e502e302df02e502e602e302b302e602e502b302b402e602ac02e802e702ac02ad02e802e702d802d502e702e802d802e802dd02d802e802e402dd02ad02e402e802ad02ae02e402e902eb02ea02e902ec02eb02ea02ee02ed02ea02eb02ee02eb02ef02ee02eb02f002ef02ec02f002eb02ec02f102f002f102f202f002f102f302f202f002f402ef02f002f202f402f202d902f402f202d602d902f302d602f202f302d502d602c702f602f502c702cc02f602f502f302f102f502f602f302f602d502f302f602e702d502cc02e702f602cc02ac02e702c502f802f702c502c602f802f702ec02e902f702f802ec02f802f102ec02f802f502f102c602f502f802c602c702f502f902fb02fa02f902fc02fb02fa02fe02fd02fa02fb02fe02fb02ff02fe02fb020003ff02fc020003fb02fc020103000301030203000301030303020300030403ff02000302030403020305030403020306030503030306030203030307030603db0209030803db02e002090308030303010308030903030309030703030309030a030703e0020a030903e002e1020a03d9020c030b03d902da020c030b03fc02f9020b030c03fc020c030103fc020c0308030103da0208030c03da02db0208030d030f030e030d0310030f030e03120311030e030f0312030f03130312030f0314031303100314030f031003150314031503160314031503170316031403180313031403160318031603fd0218031603fa02fd021703fa0216031703f902fa02ef021a031903ef02f4021a0319031703150319031a0317031a03f90217031a030b03f902f4020b031a03f402d9020b03ed021c031b03ed02ee021c031b0310030d031b031c0310031c03150310031c0319031503ee0219031c03ee02ef0219031d031f031e031d0320031f031e03760079001e031f0376001f03750076001f0321037500200321031f0320032203210322032303210322032403230321038100750021032303810023037f008100230325037f00240325032303240326032503ff0228032703ff0204032803270324032203270328032403280326032403280329032603040329032803040305032903fd022b032a03fd02fe022b032a0320031d032a032b0320032b03220320032b0327032203fe0227032b03fe02ff0227032c032e032d032c032f032e032d038c008f002d032e038c002e038b008c002e0330038b002f0330032e032f0331033003310332033003310333033203300394008b0030033203940032037900940032031e03790033031e03320333031d031e0313033503340313031803350334033303310334033503330335031d03330335032a031d0318032a0335031803fd022a0311033703360311031203370336032f032c03360337032f03370331032f0337033403310312033403370312031303340338033a03390338033b033a0339033e033d0339033a033e033a033f033e033a0340033f033b0340033a033b0341034003410343034003410344034303400346033f034003430346034303470346034303480347034403480343034403490348034b034d034c034b034e034d034c0350034f034c034d0350034d03510350034d03520351034e0352034d034e035303520353035403520353035503540352035603510352035403560354033d035603540339033d0355033903540355033803390357035903580357035a03590358035c035b03580359035c0359035d035c0359035e035d035a035e0359035a035f035e035f0360035e035f03610360035e0362035d035e03600362036003630362036003640363036103640360036103650364033f03670366033f0346036703660361035f036603670361036703650361036703680365034603680367034603470368033d036a0369033d033e036a0369035a03570369036a035a036a035f035a036a0366035f033e0366036a033e033f0366036b036d036c036b036e036d036c0370036f036c036d0370036d03710370036d03720371036e0372036d036e037303720373037403720373037503740372037603710372037403760374035b037603740358035b0375035803740375035703580351037803770351035603780377037503730377037803750378035703750378036903570356036903780356033d0369034f037a0379034f0350037a0379036e036b0379037a036e037a0373036e037a0377037303500377037a035003510377037b037d037c037b037e037d037c0380037f037c037d0380037d03810380037d03820381037e0382037d037e03830382038303840382038303850384038203860381038203840386038403870386038403880387038503880384038503890388035d038b038a035d0362038b038a03850383038a038b0385038b03890385038b038c03890362038c038b03620363038c035b038e038d035b035c038e038d037e037b038d038e037e038e0383037e038e038a0383035c038a038e035c035d038a038f03910390038f039203910390039403930390039103940391039503940391039603950392039603910392039703960397039803960397039903980396039a039503960398039a0398037f039a0398037c037f0399037c03980399037b037c0371039c039b03710376039c039b03990397039b039c0399039c037b0399039c038d037b0376038d039c0376035b038d036f039e039d036f0370039e039d0392038f039d039e0392039e03970392039e039b03970370039b039e03700371039b039f03a103a0039f03a203a103a003a403a303a003a103a403a103a503a403a103a603a503a203a603a103a203a703a603a703a803a603a703a903a803a603aa03a503a603a803aa03a803ab03aa03a803ac03ab03a903ac03a803a903ad03ac038103af03ae0381038603af03ae03a903a703ae03af03a903af03ad03a903af03b003ad038603b003af0386038703b0037f03b203b1037f038003b203b103a2039f03b103b203a203b203a703a203b203ae03a7038003ae03b20380038103ae03b303b503b403b303b603b503b403b803b703b403b503b803b503b903b803b503ba03b903b603ba03b503b603bb03ba03b703bc03b403b703bd03bc03b403be03b303b403bc03be03bc03a303be03bc03a003a303bd03a003bc03bd039f03a0039503c003bf0395039a03c003bf03bd03b703bf03c003bd03c0039f03bd03c003b1039f039a03b103c0039a037f03b1039303c203c10393039403c203c103b803b903c103c203b803c203b703b803c203bf03b7039403bf03c20394039503bf03c303c503c403c303c603c503c403c002bd02c403c503c002c503b702c002c503c703b702c603c703c503c603c803c703c803c903c703c803ca03c903c703ba02b702c703c903ba02c903bc02ba02c903cb03bc02ca03cb03c903ca03cc03cb03a503ce03cd03a503aa03ce03cd03ca03c803cd03ce03ca03ce03cc03ca03ce03cf03cc03aa03cf03ce03aa03ab03cf03a303d103d003a303a403d103d003c603c303d003d103c603d103c803c603d103cd03c803a403cd03d103a403a503cd03d203d403d303d203d503d403d303d302d402d303d403d302d403cd02d302d403d603cd02d503d603d403d503d703d603d703d803d603d703d903d803d603d002cd02d603d803d002d803bd02d002d803c403bd02d903c403d803d903c303c403b303db03da03b303be03db03da03d903d703da03db03d903db03c303d903db03d003c303be03d003db03be03a303d003d203dc03d503d203dd03dc03d503da03d703d503dc03da03dc03b303da03dc03b603b303dd03b603dc03dd03bb03b603ad03df03de03ad03b003df03de03e103e003de03df03e103df03e203e103df03e303e203b003e303df03b0038703e303ab03e403cf03ab03ac03e403cf03e503cc03cf03e403e503e403e003e503e403de03e003ac03de03e403ac03ad03de03cc03e603cb03cc03e503e603cb03bb02bc02cb03e603bb02e603b602bb02e603e703b602e503e703e603e503e003e703e003e803e703e003e103e803e703b502b602e703e803b502e803b402b502e803e903b402e103e903e803e103e203e903d203eb03ea03d203d303eb03ea03ed03ec03ea03eb03ed03eb03c102ed03eb03d202c102d303d202eb03d303d402d202b903ef03ee03b903ba03ef03ee03ea03ec03ee03ef03ea03ef03d203ea03ef03dd03d203ba03dd03ef03ba03bb03dd039303f103f0039303c103f103f003f303f203f003f103f303f103ec03f303f103ee03ec03c103ee03f103c103b903ee03f203f503f403f203f303f503f403c202c502f403f503c202f503c102c202f503ed03c102f303ed03f503f303ec03ed034903f60348034903f703f6034803f90347034803f603f903f603fa03f903f603fb03fa03f703fb03f603f703fc03fb03fe0302040004fe03030402040004fb03fc0300040204fb030204fa03fb0302040404fa03030404040204030405040404fa0307040604fa030404070406040904080406040704090407040a04090407040b040a0404040b040704040405040b0447030c0468034703f9030c0468030d04650368030c040d040c0408040d040c0406040804f90306040c04f903fa03060465030e04640365030d040e0464030f04630364030e040f040e0410040f040e04110410040d0411040e040d04080411040a04120409040a041304120409041104080409041204110412041004110412041404100413041404120413041504140410041704160410041404170416041904180416041704190417041a04190417041b041a0414041b041704140415041b0463031c048c0363030f041c048c031d0489038c031c041d041c0418041d041c04160418040f0416041c040f041004160489031e04880389031d041e0488031f04870388031e041f041e0420041f041e04210420041d0421041e041d041804210418042204210418041904220421042304200421042204230422042404230422042504240419042504220419041a04250420042704260420042304270426042904280426042704290427042a04290427042b042a0423042b042704230424042b0487032c04e30387031f042c04e3032d04e203e3032c042d042c0428042d042c04260428041f0426042c041f0420042604e2032e04e903e2032d042e04e9032f04b402e9032e042f042e0430042f042e04310430042d0431042e042d042804310428043204310428042904320431043304300431043204330432043404330432043504340429043504320429042a04350430043704360430043304370436043904380436043704390437043a04390437043b043a0433043b043704330434043b04b4023c04e602b4022f043c04e6023d04e302e6023c043d043c0438043d043c04360438042f0436043c042f0430043604e3023e04e202e3023d043e04e2023f04e102e2023e043f043e0440043f043e04410440043d0441043e043d043804410438044204410438043904420441044304400441044204430442044404430442044504440439044504420439043a04450444044604430444044704460443044804400443044604480446044904480446044a04490447044a04460447044b044a04e1024c040a03e1023f044c040a034d0407030a034c044d044c0449044d044c04480449043f0448044c043f044004480407034e04060307034d044e0406034f04050306034e044f044e0450044f044e04510450044d0451044e044d044904510449045204510449044a0452045104530450045104520453045204540453045204550454044a04550452044a044b04550454045604530454045704560453045804500453045604580456045904580456045a04590457045a04560457045b045a0405035c04290305034f045c0429035d04260329035c045d045c0459045d045c04580459044f0458045c044f045004580459045e045d0459045f045e045d04250326035d045e0425035e047f0025035e04c3017f005f04c3015e045f04c601c301590460045f0459045a0460045f04ca01c6015f046004ca016004c801ca0160046104c8015a04610460045a045b046104fe0362040304fe0363046204030465040504030462046504620466046504620467046604630467046204630468046704da016c046a04da01de016c046a04670468046a046c0467046c04660467046c046d046604de016d046c04de01e0016d04e7016e04e601e7016f046e04e6017004e501e6016e0470046e04710470046e04720471046f0472046e046f047304720473047404720473047504740472047604710472047404760474044f03760474044c034f0375044c03740475044b034c0377047904780477047a04790478047c047b04780479047c0479047d047c0479047e047d047a047e0479047a047f047e047d0480047c047d04810480047c0482047b047c048004820480041103820480040e03110381040e03800481040d030e037d04830481047d048404830481041b030d03810483041b038304ed021b038304ea02ed028404ea0283048404e902ea02c50286048504c502f702860485047e047f04850486047e0486047d047e04860484047d04f70284048604f702e902840487048904880487048a04890488048c048b04880489048c0489048d048c0489048e048d048a048e0489048a048f048e048b04910490048b048c04910490047a047704900491047a0491047f047a04910492047f048c04920491048c048d0492048d04930492048d0494049304920485047f049204930485049304c50285049304f403c5029404f40393049404f203f4038d04950494048d048e0495049404f003f20394049504f00395049303f0039504960493038e04960495048e048f0496044f03980497044f037903980497049a049904970498049a0498049b049a0498049c049b0479039c04980479036b039c0499049e049d0499049a049e049d048a0487049d049e048a049e048f048a049e049f048f049a049f049e049a049b049f049b04a0049f049b04a104a0049f0496048f049f04a0049604a00493039604a00490039303a1049003a004a1048f0390036b03a2049c046b036c03a2049c04a1049b049c04a204a104a2048f03a104a2049d038f036c039d03a2046c036f039d031f02a3041e021f02a404a3041e02a5041d021e02a304a504a304a604a504a304a704a604a404a704a304a404a804a704a604a904a504a604aa04a904a50422021d02a504a9042202a9048f002202a9042d038f00aa042d03a904aa042c032d03a604ab04aa04a604ac04ab04aa0436032c03aa04ab043603ab0411033603ab0482041103ac048204ab04ac047b0482047704ae04ad0477047804ae04ad04a704a804ad04ae04a704ae04a604a704ae04ac04a6047804ac04ae0478047b04ac042f02af042e022f02b004af042e02b1042d022e02af04b104af04b204b104af04b304b204b004b304af04b004b404b3042d02b50434022d02b104b5043402a4041f023402b504a404b504a804a404b504b604a804b104b604b504b104b204b604b204b704b604b204b804b704b604ad04a804b604b704ad04b7047704ad04b70490047704b8049004b704b8048b049004b404b904b304b404ba04b904b304b804b204b304b904b804b9048b04b804b90488048b04ba048804b904ba0487048804e501bb043e02e5017004bb043e02bc043d023e02bb04bc04bb04bd04bc04bb04be04bd047004be04bb0470047104be043d02bf0441023d02bc04bf044102b0042f024102bf04b004bf04b404b004bf04c004b404bc04c004bf04bc04bd04c004bd04c104c004bd04c204c104c004ba04b404c004c104ba04c1048704ba04c1049d048704c2049d04c104c20499049d047104c304be0471047604c304be04c204bd04be04c304c204c3049904c204c3049704990476049704c30476044f039704c404c604c504c404c704c604c504c904c804c504c604c904c604ca04c904c604cb04ca04c704cb04c604c704cc04cb043404cd043b043404ce04cd043b04cf043a043b04cd04cf04cd04c804cf04cd04c504c804ce04c504cd04ce04c404c5043a04d00445043a04cf04d0044504470444044504d0044704d0044b044704d004d1044b04cf04d104d004cf04c804d104c804d204d104c804c904d204d10455044b04d104d2045504d20454045504d204d3045404c904d304d204c904ca04d304d404d604d504d404d704d604d504d904d804d504d604d904d604da04d904d604db04da04d704db04d604d704dc04db042404dd042b042404de04dd042b04df042a042b04dd04df04dd04d804df04dd04d504d804de04d504dd04de04d404d5042a04e00435042a04df04e0043504ce0434043504e004ce04e004c404ce04e004e104c404df04e104e004df04d804e104d804e204e104d804d904e204e104c704c404e104e204c704e204cc04c704e204e304cc04d904e304e204d904da04e3040a04e504e4040a040b04e504e404e704e604e404e504e704e504e804e704e504e904e8040b04e904e5040b040504e9041a04eb04ea041a041b04eb04ea04e404e604ea04eb04e404eb040a04e404eb0413040a041b041304eb041b04150413041a04ec0425041a04ea04ec042504de0424042504ec04de04ec04d404de04ec04ed04d404ea04ed04ec04ea04e604ed04e604ee04ed04e604e704ee04ed04d704d404ed04ee04d704ee04dc04d704ee04ef04dc04e704ef04ee04e704e804ef04f004f204f104f004f304f204f104f504f404f104f204f504f2047202f504f20476027202f3047602f204f3047c027602cc04f604cb04cc04f704f604cb04f804ca04cb04f604f804f604f404f804f604f104f404f704f104f604f704f004f104ca04f904d304ca04f804f904d30457045404d304f9045704f9045b045704f904fa045b04f804fa04f904f804f404fa04f404fb04fa04f404f504fb04fa0461045b04fa04fb046104fb04c8016104fb048402c801f5048402fb04f50472028402fc04fe04fd04fc04ff04fe04fd0401050005fd04fe040105fe0486020105fe048a028602ff048a02fe04ff0490028a02dc040205db04dc0403050205db040405da04db04020504050205000504050205fd0400050305fd0402050305fc04fd04da040505e304da0404050505e304f704cc04e3040505f7040505f004f70405050605f0040405060505050405000506050005070506050005010507050605f304f00406050705f30407057c02f304070598027c0201059802070501058602980266040905080566046d04090508050b050a05080509050b0509059a020b0509059e029a026d049e0209056d04e0019e02e8040d050c05e804e9040d050c0508050a050c050d0508050d05660408050d0565046604e90465040d05e90405046504e8040e05ef04e8040c050e05ef040305dc04ef040e0503050e05fc0403050e050f05fc040c050f050e050c050a050f050a0510050f050a050b0510050f05ff04fc040f051005ff0410059002ff041005a70290020b05a70210050b059a02a70211051505130511051605150513051905170513051505190515051a05190515051b051a0516051b05150516051c051b051d051f051e051d0520051f051e05220521051e051f0522051f05180522051f0514051805200514051f052005120514051c0523051b051c05240523051b0525051a051b052305250523052605250523052705260524052705230524052805270529052b052a0529052c052b052a052e052d052a052b052e052b0521052e052b051e0521052c051e052b052c051d051e052f05310530052f053205310530052705280530053105270531052605270531053305260532053305310532053405330529053605350529052a05360535053805370535053605380536053905380536053a0539052a053a0536052a052d053a0511053b05160511053c053b0516053e051c0516053b053e053b053f053e053b0540053f053c0540053b053c05410540051d05430520051d054405430520053d051205200543053d05430542053d054305450542054405450543054405460545051c05470524051c053e05470524054805280524054705480547054905480547054a0549053e054a0547053e053f054a0529054b052c0529054c054b052c0544051d052c054b0544054b05460544054b054d0546054c054d054b054c054e054d052f0550054f052f05300550054f05520551054f0550055205500549055205500548054905300548055005300528054805290553054c052905350553054c0554054e054c055305540553055505540553055605550535055605530535053705560541055705400541055805570540055a053f05400557055a0557055b055a0557055c055b0558055c05570558055d055c0546055f054505460560055f0545055905420545055f0559055f055e0559055f0561055e05600561055f056005620561053f0563054a053f055a0563054a05640549054a05630564056305650564056305660565055a05660563055a055b0566054e0567054d054e05680567054d05600546054d056705600567056205600567056905620568056905670568056a05690551056c056b05510552056c056b056e056d056b056c056e056c0565056e056c0564056505520564056c055205490564054e056f0568054e0554056f05680570056a0568056f0570056f05710570056f0572057105540572056f0554055505720517057505730517051905750573057805760573057505780575057905780575057a05790519057a05750519051a057a0521057c057b05210522057c057b057e057d057b057c057e057c0577057e057c0574057705220574057c052205180574051a057f057a051a0525057f057a05800579057a057f0580057f05810580057f0582058105250582057f052505260582052d05840583052d052e05840583058605850583058405860584057d05860584057b057d052e057b0584052e0521057b0534058705330534058805870533058205260533058705820587058105820587058905810588058905870588058a0589052d058b053a052d0583058b053a058c0539053a058b058c058b058d058c058b058e058d0583058e058b05830585058e058f05930591058f05940593059105d801db0191059305d8019305d401d80193059505d401940595059305940596059505dc0197059205dc016b04970592059805900592059705980597059905980597059a0599056b049a0597056b0469049a0566019c059b056601d2019c059b059e059d059b059c059e059c0596059e059c0595059605d20195059c05d201d40195059f05a105a0059f05a205a105a0056404ff03a005a1056404a10569046404a1059a056904a2059a05a105a20599059a056001a405a30560016401a405a305a605a505a305a405a605a4059d05a605a4059b059d0564019b05a405640166019b05a705a905a805a705aa05a905a8050104fd03a805a9050104a905ff030104a905a005ff03aa05a005a905aa059f05a005ad00ac05ab05ad005e01ac05ab05ae05ad05ab05ac05ae05ac05a505ae05ac05a305a5055e01a305ac055e016001a305af05b105b005af05b205b105b005f8034a03b005b105f803b105fd03f803b105a805fd03b205a805b105b205a705a805ad05b305ab05ad05b405b305ab05ab00ad00ab05b305ab00b305a500ab00b305b505a500b405b505b305b405b605b5054a03b705b0054a034503b705b005b805af05b005b705b805b705b905b805b705ba05b9054503ba05b70545034203ba05b605bb05b505b605bc05bb05b505a300a500b505bb05a300bb05a100a300bb05bd05a100bc05bd05bb05bc05be05bd05bf05c105c005bf05c205c105c005b500b600c005c105b500c105b400b500c105c305b400c205c305c105c205c405c305be05c505bd05be05c605c505bd05b900a100bd05c505b900c505b600b900c505c005b600c605c005c505c605bf05c0054203c705ba0542033c03c705ba05c805b905ba05c705c805c705c905c805c705ca05c9053c03ca05c7053c033803ca055303cc05cb0553034e03cc05cb05ce05cd05cb05cc05ce05cc05cf05ce05cc05d005cf054e03d005cc054e034b03d0053803d105ca0538035503d105ca05d205c905ca05d105d205d105cd05d205d105cb05cd055503cb05d10555035303cb05d305d505d405d305d605d505d405e801e901d405d505e801d505e701e801d505d705e701d605d705d505d605d805d705c405d905c305c405da05d905c305ec01b400c305d905ec01d905e901ec01d905d405e901da05d405d905da05d305d4057304dc05db0573046f04dc05db05de05dd05db05dc05de05dc05d805de05dc05d705d8056f04d705dc056f04e701d7054b03df05d0054b037504df05d005e005cf05d005df05e005df05dd05e005df05db05dd057504db05df0575047304db05e105e305e205e105e405e305e205e605e505e205e305e605e3058a05e605e30589058a05e4058905e305e40581058905e505e805e705e505e605e805e705ea05e905e705e805ea05e8053405ea05e80588053405e6058805e805e6058a058805e905ec05eb05e905ea05ec05eb05ee05ed05eb05ec05ee05ec052f05ee05ec0532052f05ea053205ec05ea0534053205ed05f005ef05ed05ee05f005ef05f205f105ef05f005f205f0055105f205f0054f055105ee054f05f005ee052f054f05f105f405f305f105f205f405f305f605f505f305f405f605f4056d05f605f4056b056d05f2056b05f405f20551056b05f505f805f705f505f605f805f705fa05f905f705f805fa05f8056505fa05f8056e056505f6056e05f805f6056d056e05f905fc05fb05f905fa05fc05fb05fe05fd05fb05fc05fe05fc055b05fe05fc0566055b05fa056605fc05fa0565056605fd050006ff05fd05fe050006ff0502060106ff050006020600065d05020600065c055d05fe055c050006fe055b055c0501060506040601060306050604060706060604060506070605066205070605066105620503066105050603065e05610506060906080606060706090608060b060a06080609060b0609066a050b06090669056a050706690509060706620569050a060d060c060a060b060d060c060f060e060c060d060f060d0671050f060d06700571050b0670050d060b066a0570050e06110610060e060f0611061006130612061006110613061106550513061106720555050f06720511060f067105720512061506140612061306150614061706160614061506170615063705170615065605370513065605150613065505560516061906180616061706190618061b061a06180619061b06190639051b061906380539051706380519061706370538051a061d061c061a061b061d061c061f061e061c061d061f061d068d051f061d068c058d051b068c051d061b0639058c051e06210620061e061f06210620062306220620062106230621068505230621068e0585051f068e0521061f068d058e0522062506240622062306250624062706260624062506270625067d052706250686057d0523068605250623068505860526062906280626062706290628062c062a06280629062c06290677052c0629067e05770527067e05290627067d057e052b062f062e062b062d062f062e06310630062e062f0631062f06790531062f06780579052d0678052f062d06760578053006330632063006310633063206e405e10532063306e40533068105e4053306800581053106800533063106790580053406360635063406370636063506390638063506360639063606cd0539063606d205cd053706d20536063706c905d2053a063c063b063a063d063c063b06370634063b063c0637063c06c90537063c06c805c9053d06c8053c063d06b905c8053e0640063f063e06410640063f063d063a063f0640063d064006b9053d064006b805b9054106b80540064106af05b805420644064306420645064406430641063e064306440641064406af0541064406b205af054506b20544064506a705b20546064806470646064906480647064b064a06470648064b064806c4054b064806da05c4054906da0548064906d305da054c064e064d064c064f064e064d06490646064d064e0649064e06d30549064e06d605d3054f06d6054e064f06d805d60550065206510650065306520651064f064c06510652064f065206d8054f065206de05d8055306de0552065306dd05de055406560655065406570656065506530650065506560653065606dd0553065606e005dd055706e00556065706cf05e0053806590658063806390659065806570654065806590657065906cf0557065906ce05cf053906ce0559063906cd05ce059f055b065a069f05aa055b065a065d065c065a065b065d065b0642065d065b0645064206aa0545065b06aa05a70545065e0660065f065e06610660065f065a065c065f0660065a0660069f055a066006a2059f056106a205600661069905a205620665066406620666066506640661065e0664066506610665069905610665069805990566069805650666069005980568066a06690668066b066a0669066706630669066a0667066a068f0567066a0694058f056b0694056a066b06960594056c066e066d066c066f066e066d066b0668066d066e066b066e0696056b066e069e0596056f069e056e066f069d059e057006720671067006730672067106750674067106720675067206a50575067206ae05a5057306ae0572067306ad05ae057606780677067606790678067706730670067706780673067806ad0573067806b405ad057906b40578067906b605b4057a067c067b067a067d067c067b06790676067b067c0679067c06b60579067c06bc05b6057d06bc057c067d06be05bc057e0680067f067e06810680067f067d067a067f0680067d068006be057d068006c605be058106c60580068106bf05c6054a06830682064a064b068306820681067e068206830681068306bf0581068306c205bf054b06c20583064b06c405c20574068506840674067506850684066f066c06840685066f0685069d056f068506a6059d057506a60585067506a505a60534068706860634063506870686068906880686068706890687068a06890687068b068a0635068b068706350638068b063a068d068c063a063b068d068c068f068e068c068d068f068d0688068f068d06860688063b0686068d063b06340686063e06910690063e063f06910690069306920690069106930691068e06930691068c068e063f068c0691063f063a068c0642069506940642064306950694069706960694069506970695069206970695069006920643069006950643063e06900646069906980646064706990698069b069a06980699069b0699069c069b0699069d069c0647069d06990647064a069d064c069f069e064c064d069f069e06a106a0069e069f06a1069f069a06a1069f0698069a064d0698069f064d06460698065006a306a20650065106a306a206a506a406a206a306a506a306a006a506a3069e06a00651069e06a30651064c069e065406a706a60654065506a706a606a906a806a606a706a906a706a406a906a706a206a4065506a206a70655065006a2063806aa068b0638065806aa068b06ab068a068b06aa06ab06aa06a806ab06aa06a606a8065806a606aa0658065406a6065c06ad06ac065c065d06ad06ac06af06ae06ac06ad06af06ad069606af06ad06940696065d069406ad065d06420694065e06b106b0065e065f06b106b006b306b206b006b106b306b106ae06b306b106ac06ae065f06ac06b1065f065c06ac066206b606b40662066406b606b406b906b706b406b606b906b606b206b906b606b006b2066406b006b60664065e06b0066806bb06ba0668066906bb06ba06bd06bc06ba06bb06bd06bb06b806bd06bb06b506b8066906b506bb0669066306b5066c06bf06be066c066d06bf06be06c106c006be06bf06c106bf06bc06c106bf06ba06bc066d06ba06bf066d066806ba067006c306c20670067106c306c206c506c406c206c306c506c306c606c506c306c706c6067106c706c30671067406c7067606c906c80676067706c906c806cb06ca06c806c906cb06c906c406cb06c906c206c4067706c206c90677067006c2067a06cd06cc067a067b06cd06cc06cf06ce06cc06cd06cf06cd06ca06cf06cd06c806ca067b06c806cd067b067606c8067e06d106d0067e067f06d106d006d306d206d006d106d306d106ce06d306d106cc06ce067f06cc06d1067f067a06cc064a06d4069d064a068206d4069d06d5069c069d06d406d506d406d206d506d406d006d2068206d006d40682067e06d0067406d606c70674068406d606c706d706c606c706d606d706d606c006d706d606be06c0068406be06d60684066c06be068806d906d80688068906d906d806db06da06d806d906db06d906dc06db06d906dd06dc068906dd06d90689068a06dd068e06df06de068e068f06df06de06e106e006de06df06e106df06da06e106df06d806da068f06d806df068f068806d8069206e306e20692069306e306e206e506e406e206e306e506e306e006e506e306de06e0069306de06e30693068e06de069606e706e60696069706e706e606e906e806e606e706e906e706e406e906e706e206e4069706e206e70697069206e2069a06eb06ea069a069b06eb06ea06ed06ec06ea06eb06ed06eb06ee06ed06eb06ef06ee069b06ef06eb069b069c06ef06a006f106f006a006a106f106f006f306f206f006f106f306f106ec06f306f106ea06ec06a106ea06f106a1069a06ea06a406f506f406a406a506f506f406f706f606f406f506f706f506f206f706f506f006f206a506f006f506a506a006f006a806f906f806a806a906f906f806fb06fa06f806f906fb06f906f606fb06f906f406f606a906f406f906a906a406f4068a06fc06dd068a06ab06fc06dd06fd06dc06dd06fc06fd06fc06fa06fd06fc06f806fa06ab06f806fc06ab06a806f806ae06ff06fe06ae06af06ff06fe0601070007fe06ff060107ff06e8060107ff06e606e806af06e606ff06af069606e606b20603070207b206b30603070207050704070207030705070307000705070307fe060007b306fe060307b306ae06fe06b70608070607b706b906080706070b070907060708070b07080704070b07080702070407b90602070807b906b2060207bc060d070c07bc06bd060d070c070f070e070c070d070f070d070a070f070d0707070a07bd0607070d07bd06b8060707c00611071007c006c106110710071307120710071107130711070e07130711070c070e07c1060c071107c106bc060c07c40615071407c406c5061507140717071607140715071707150718071707150719071807c50619071507c506c6061907ca061b071a07ca06cb061b071a071d071c071a071b071d071b0716071d071b0714071607cb0614071b07cb06c4061407ce061f071e07ce06cf061f071e07210720071e071f0721071f071c0721071f071a071c07cf061a071f07cf06ca061a07d20623072207d206d306230722072507240722072307250723072007250723071e072007d3061e072307d306ce061e079c062607ef069c06d5062607ef062707ee06ef0626072707260724072707260722072407d50622072607d506d2062207c60628071907c606d7062807190729071807190728072907280712072907280710071207d70610072807d706c0061007da062b072a07da06db062b072a072d072c072a072b072d072b072e072d072b072f072e07db062f072b07db06dc062f07e00631073007e006e106310730073307320730073107330731072c07330731072a072c07e1062a073107e106da062a07e0063407e506e00630073407e5063507e406e50634073507340736073507340737073607300737073407300732073707e80639073807e806e906390738073b073a07380739073b07390736073b07390735073607e90635073907e906e4063507ec063d073c07ec06ed063d073c073f073e073c073d073f073d0740073f073d0741074007ed0641073d07ed06ee064107f20643074207f206f306430742074507440742074307450743073e07450743073c073e07f3063c074307f306ec063c07f60647074607f606f7064707460749074807460747074907470744074907470742074407f70642074707f706f2064207fa064b074a07fa06fb064b074a074d074c074a074b074d074b0748074d074b0746074807fb0646074b07fb06f6064607dc064e072f07dc06fd064e072f074f072e072f074e074f074e074c074f074e074a074c07fd064a074e07fd06fa064a0700075107500700070107510750075307520750075107530751073a075307510738073a070107380751070107e806380704075507540704070507550754075707560754075507570755075207570755075007520705075007550705070007500709075a07580709070b075a0758075d075b0758075a075d075a0756075d075a07540756070b0754075a070b07040754070e075f075e070e070f075f075e07610760075e075f0761075f075c0761075f0759075c070f0759075f070f070a07590712076307620712071307630762076507640762076307650763076007650763075e07600713075e07630713070e075e0716076707660716071707670766076907680766076707690767076a07690767076b076a0717076b076707170718076b0716076c071d07160766076c071d076d071c071d076c076d076c076e076d076c076f076e0766076f076c07660768076f0720077107700720072107710770077307720770077107730771076e07730771076d076e0721076d07710721071c076d07240775077407240725077507740777077607740775077707750772077707750770077207250770077507250720077007ee0678074107ee062707780741077907400741077807790778077607790778077407760727077407780727072407740718077a076b07180729077a076b077b076a076b077a077b077a0764077b077a0762076407290762077a072907120762072c077d077c072c072d077d077c077f077e077c077d077f077d0780077f077d07810780072d0781077d072d072e07810732078307820732073307830782078507840782078307850783077e07850783077c077e0733077c07830733072c077c073607870786073607370787078607890788078607870789078707840789078707820784073707820787073707320782073a078b078a073a073b078b078a078d078c078a078b078d078b0788078d078b07860788073b0786078b073b07360786073e078f078e073e073f078f078e07910790078e078f0791078f07920791078f07930792073f0793078f073f074007930744079507940744074507950794079707960794079507970795079007970795078e07900745078e07950745073e078e0748079907980748074907990798079b079a07980799079b07990796079b079907940796074907940799074907440794074c079d079c074c074d079d079c079f079e079c079d079f079d079a079f079d0798079a074d0798079d074d07480798072e07a00781072e074f07a0078107a10780078107a007a107a0079e07a107a0079c079e074f079c07a0074f074c079c075207a307a20752075307a307a207a507a407a207a307a507a3078c07a507a3078a078c0753078a07a30753073a078a075607a707a60756075707a707a607a907a807a607a707a907a707a407a907a707a207a4075707a207a70757075207a2075b07ac07aa075b075d07ac07aa07af07ad07aa07ac07af07ac07a807af07ac07a607a8075d07a607ac075d075607a6076007b107b00760076107b107b007b307b207b007b107b307b107ae07b307b107ab07ae076107ab07b10761075c07ab076407b507b40764076507b507b407b707b607b407b507b707b507b207b707b507b007b2076507b007b50765076007b0076807b907b80768076907b907b807bb07ba07b807b907bb07b907bc07bb07b907bd07bc076907bd07b90769076a07bd076e07bf07be076e076f07bf07be07c107c007be07bf07c107bf07ba07c107bf07b807ba076f07b807bf076f076807b8077207c307c20772077307c307c207c507c407c207c307c507c307c007c507c307be07c0077307be07c30773076e07be077607c707c60776077707c707c607c907c807c607c707c907c707c407c907c707c207c4077707c207c70777077207c2074007ca07930740077907ca079307cb0792079307ca07cb07ca07c807cb07ca07c607c8077907c607ca0779077607c6076a07cc07bd076a077b07cc07bd07cd07bc07bd07cc07cd07cc07b607cd07cc07b407b6077b07b407cc077b076407b4077e07cf07ce077e077f07cf07ce07d107d007ce07cf07d107cf07d207d107cf07d307d2077f07d307cf077f078007d3078407d507d40784078507d507d407d707d607d407d507d707d507d007d707d507ce07d0078507ce07d50785077e07ce078407d80789078407d407d8078907d90788078907d807d907d807da07d907d807db07da07d407db07d807d407d607db078c07dd07dc078c078d07dd07dc07df07de07dc07dd07df07dd07da07df07dd07d907da078d07d907dd078d078807d9079007e107e00790079107e107e007e307e207e007e107e307e107e407e307e107e507e4079107e507e10791079207e5079607e707e60796079707e707e607e907e807e607e707e907e707e207e907e707e007e2079707e007e70797079007e0079a07eb07ea079a079b07eb07ea07ed07ec07ea07eb07ed07eb07e807ed07eb07e607e8079b07e607eb079b079607e6079e07ef07ee079e079f07ef07ee07f107f007ee07ef07f107ef07ec07f107ef07ea07ec079f07ea07ef079f079a07ea078007f207d3078007a107f207d307f307d207d307f207f307f207f007f307f207ee07f007a107ee07f207a1079e07ee07a407f507f407a407a507f507f407f707f607f407f507f707f507de07f707f507dc07de07a507dc07f507a5078c07dc07a807f907f807a807a907f907f807fb07fa07f807f907fb07f907f607fb07f907f407f607a907f407f907a907a407f407ad07fe07fc07ad07af07fe07fc070108ff07fc07fe070108fe07fa070108fe07f807fa07af07f807fe07af07a807f807b20703080208b207b30703080208050804080208030805080308000805080308fd070008b307fd070308b307ae07fd07b60707080608b607b7070708060809080808060807080908070804080908070802080408b70702080708b707b2070208ba070b080a08ba07bb070b080a080d080c080a080b080d080b080e080d080b080f080e08bb070f080b08bb07bc070f08ba071008c107ba070a081008c1071108c007c107100811081008120811081008130812080a08130810080a080c081308c40715081408c407c5071508140817081608140815081708150812081708150811081208c50711081508c507c0071108c80719081808c807c907190818081b081a08180819081b08190816081b08190814081608c90714081908c907c407140892071c08e5079207cb071c08e5071d08e407e5071c081d081c081a081d081c0818081a08cb0718081c08cb07c8071808bc071e080f08bc07cd071e080f081f080e080f081e081f081e0808081f081e0806080808cd0706081e08cd07b6070608d00721082008d007d1072108200824082208200821082408210826082408210828082608d10728082108d107d2072808d6072a082908d607d7072a0829082d082b0829082a082d082a0822082d082a0820082208d70720082a08d707d0072008da0730082f08da07db0730082f08330831082f083008330830082b083308300829082b08db0729083008db07d6072908de0736083508de07df07360835083908370835083608390836083108390836082f083108df072f083608df07da072f08e2073c083b08e207e3073c083b083f083d083b083c083f083c0841083f083c0843084108e30743083c08e307e4074308e80745084408e807e907450844084808460844084508480845083d08480845083b083d08e9073b084508e907e2073b08ec074b084a08ec07ed074b084a084e084c084a084b084e084b0846084e084b0844084608ed0744084b08ed07e8074408f00751085008f007f107510850085408520850085108540851084c08540851084a084c08f1074a085108f107ec074a08d20756082808d207f3075608280857082608280856085708560852085708560850085208f30750085608f307f0075008f6075a085908f607f7075a0859085d085b0859085a085d085a0837085d085a0835083708f70735085a08f707de073508fa0760085f08fa07fb0760085f08630861085f086008630860085b086308600859085b08fb0759086008fb07f6075908ff0767086508ff070108670865086c086808650867086c08670861086c0867085f08610801085f0867080108fa075f0804086f086e08040805086f086e08720870086e086f0872086f08690872086f0866086908050866086f0805080008660808087508740808080908750874087808760874087508780875087008780875086e08700809086e087508090804086e080c087b087a080c080d087b087a087e087c087a087b087e087b0880087e087b08820880080d0882087b080d080e08820812088408830812081308840883088708850883088408870884087c08870884087a087c0813087a08840813080c087a0816088a088908160817088a0889088d088b0889088a088d088a0885088d088a0883088508170883088a081708120883081a0890088f081a081b0890088f08930891088f089008930890088b089308900889088b081b08890890081b0816088908e40795084308e4071d08950843089608410843089508960895089108960895088f0891081d088f0895081d081a088f080e08980882080e081f0898088208990880088208980899089808760899089808740876081f08740898081f080808740823089c089b08230825089c089b089e089d089b089c089e089c089f089e089c08a0089f082508a0089c0825082708a0082c08a208a1082c082e08a208a108a408a308a108a208a408a2089d08a408a2089b089d082e089b08a2082e0823089b082c08a50834082c08a108a5083408a60832083408a508a608a508a708a608a508a808a708a108a808a508a108a308a8083808aa08a90838083a08aa08a908ac08ab08a908aa08ac08aa08a708ac08aa08a608a7083a08a608aa083a083208a6083e08ae08ad083e084008ae08ad08b008af08ad08ae08b008ae08b108b008ae08b208b1084008b208ae0840084208b2084708b408b30847084908b408b308b608b508b308b408b608b408af08b608b408ad08af084908ad08b40849083e08ad084d08b808b7084d084f08b808b708ba08b908b708b808ba08b808b508ba08b808b308b5084f08b308b8084f084708b3085308bc08bb0853085508bc08bb08be08bd08bb08bc08be08bc08b908be08bc08b708b9085508b708bc0855084d08b7082708bf08a00827085808bf08a008c0089f08a008bf08c008bf08bd08c008bf08bb08bd085808bb08bf0858085308bb085c08c208c1085c085e08c208c108c408c308c108c208c408c208ab08c408c208a908ab085e08a908c2085e083808a9086208c608c50862086408c608c508c808c708c508c608c808c608c308c808c608c108c3086408c108c60864085c08c1086a08cb08c9086a086d08cb08c908ce08cc08c908cb08ce08cb08c708ce08cb08c508c7086d08c508cb086d086208c5087108d008cf0871087308d008cf08d208d108cf08d008d208d008cd08d208d008ca08cd087308ca08d00873086b08ca087708d408d30877087908d408d308d608d508d308d408d608d408d108d608d408cf08d1087908cf08d40879087108cf087d08d808d7087d087f08d808d708da08d908d708d808da08d808db08da08d808dc08db087f08dc08d8087f088108dc087d08dd0888087d08d708dd088808de0886088808dd08de08dd08df08de08dd08e008df08d708e008dd08d708d908e0088c08e208e1088c088e08e208e108e408e308e108e208e408e208df08e408e208de08df088e08de08e2088e088608de089208e608e50892089408e608e508e808e708e508e608e808e608e308e808e608e108e3089408e108e60894088c08e1084208e908b20842089708e908b208ea08b108b208e908ea08e908e708ea08e908e508e7089708e508e90897089208e5088108eb08dc0881089a08eb08dc08ec08db08dc08eb08ec08eb08d508ec08eb08d308d5089a08d308eb089a087708d3089d08ee08ed089d089e08ee08ed08f008ef08ed08ee08f008ee08f108f008ee08f208f1089e08f208ee089e089f08f208a308f408f308a308a408f408f308f608f508f308f408f608f408ef08f608f408ed08ef08a408ed08f408a4089d08ed08a708f808f708a708a808f808f708fa08f908f708f808fa08f808f508fa08f808f308f508a808f308f808a808a308f308ab08fc08fb08ab08ac08fc08fb08fe08fd08fb08fc08fe08fc08f908fe08fc08f708f908ac08f708fc08ac08a708f708af080009ff08af08b0080009ff0802090109ff0800090209000903090209000904090309b00804090009b008b1080409b50806090509b508b60806090509080907090509060908090609010908090609ff080109b608ff080609b608af08ff08b9080a090909b908ba080a0909090c090b0909090a090c090a0907090c090a0905090709ba0805090a09ba08b5080509bd080e090d09bd08be080e090d0910090f090d090e0910090e090b0910090e0909090b09be0809090e09be08b90809099f081109f2089f08c0081109f2081209f108f2081109120911090f09120911090d090f09c0080d091109c008bd080d09c30814091309c308c40814091309160915091309140916091409fd0816091409fb08fd08c408fb081409c408ab08fb08c70818091709c708c808180917091a091909170918091a09180915091a09180913091509c80813091809c808c3081309cc081d091b09cc08ce081d091b0920091e091b091d0920091d09190920091d0917091909ce0817091d09ce08c7081709d10822092109d108d208220921092409230921092209240922091f09240922091c091f09d2081c092209d208cd081c09d50826092509d508d6082609250928092709250926092809260923092809260921092309d60821092609d608d1082109d9082a092909d908da082a0929092c092b0929092a092c092a092d092c092a092e092d09da082e092a09da08db082e09df0830092f09df08e00830092f09320931092f093009320930092b093209300929092b09e00829093009e008d9082909e30834093309e308e408340933093609350933093409360934093109360934092f093109e4082f093409e408df082f09e70838093709e708e808380937093a093909370938093a09380935093a09380933093509e80833093809e808e3083309b1083b090409b108ea083b0904093c09030904093b093c093b0939093c093b0937093909ea0837093b09ea08e7083709db083d092e09db08ec083d092e093e092d092e093d093e093d0927093e093d0925092709ec0825093d09ec08d5082509ef0840093f09ef08f00840093f09420941093f0940094209400943094209400944094309f00844094009f008f1084409f50846094509f508f608460945094809470945094609480946094109480946093f094109f6083f094609f608ef083f09f5084909fa08f50845094909fa084a09f908fa0849094a0949094b094a0949094c094b0945094c094909450947094c09fd084e094d09fd08fe084e094d0950094f094d094e0950094e094b0950094e094a094b09fe084a094e09fe08f9084a0901095209510901090209520951095409530951095209540952095509540952095609550902095609520902090309560907095809570907090809580957095a095909570958095a09580953095a095809510953090809510958090809010951090b095c095b090b090c095c095b095e095d095b095c095e095c0959095e095c09570959090c0957095c090c09070957090f0960095f090f09100960095f09620961095f096009620960095d09620960095b095d0910095b09600910090b095b09f10863094409f1081209630944096409430944096309640963096109640963095f09610912095f09630912090f095f0915096609650915091609660965096809670965096609680966094f09680966094d094f0916094d0966091609fd084d0919096a09690919091a096a0969096c096b0969096a096c096a0967096c096a09650967091a0965096a091a09150965091e096f096d091e0920096f096d09720970096d096f0972096f096b0972096f0969096b09200969096f0920091909690923097409730923092409740973097609750973097409760974097109760974096e09710924096e09740924091f096e0927097809770927092809780977097a097909770978097a09780975097a097809730975092809730978092809230973092b097c097b092b092c097c097b097e097d097b097c097e097c097f097e097c0980097f092c0980097c092c092d0980092b09810932092b097b0981093209820931093209810982098109830982098109840983097b09840981097b097d09840935098609850935093609860985098809870985098609880986098309880986098209830936098209860936093109820939098a09890939093a098a0989098c098b0989098a098c098a0987098c098a09850987093a0985098a093a093509850903098d09560903093c098d0956098e09550956098d098e098d098b098e098d0989098b093c0989098d093c09390989092d098f0980092d093e098f09800990097f0980098f0990098f09790990098f09770979093e0977098f093e092709770941099209910941094209920991099409930991099209940992099509940992099609950942099609920942094309960947099809970947094809980997099a099909970998099a09980993099a099809910993094809910998094809410991094b099c099b094b094c099c099b099e099d099b099c099e099c0999099e099c09970999094c0997099c094c09470997094f09a0099f094f095009a0099f09a209a1099f09a009a209a0099d09a209a0099b099d0950099b09a00950094b099b095309a409a30953095409a409a309a609a509a309a409a609a409a709a609a409a809a7095409a809a40954095509a8095909aa09a90959095a09aa09a909ac09ab09a909aa09ac09aa09a509ac09aa09a309a5095a09a309aa095a095309a3095d09ae09ad095d095e09ae09ad09b009af09ad09ae09b009ae09ab09b009ae09a909ab095e09a909ae095e095909a9096109b209b10961096209b209b109b409b309b109b209b409b209af09b409b209ad09af096209ad09b20962095d09ad094309b509960943096409b5099609b60995099609b509b609b509b309b609b509b109b3096409b109b50964096109b1096709b809b70967096809b809b709ba09b909b709b809ba09b809a109ba09b8099f09a10968099f09b80968094f099f096b09bc09bb096b096c09bc09bb09be09bd09bb09bc09be09bc09b909be09bc09b709b9096c09b709bc096c096709b7097009c109bf0970097209c109bf09c409c209bf09c109c409c109bd09c409c109bb09bd097209bb09c10972096b09bb097509c609c50975097609c609c509c809c709c509c609c809c609c309c809c609c009c3097609c009c60976097109c0097909ca09c90979097a09ca09c909cc09cb09c909ca09cc09ca09c709cc09ca09c509c7097a09c509ca097a097509c5097d09ce09cd097d097e09ce09cd09d009cf09cd09ce09d009ce09d109d009ce09d209d1097e09d209ce097e097f09d2098309d409d30983098409d409d309d609d509d309d409d609d409cf09d609d409cd09cf098409cd09d40984097d09cd098709d809d70987098809d809d709da09d909d709d809da09d809d509da09d809d309d5098809d309d80988098309d3098b09dc09db098b098c09dc09db09de09dd09db09dc09de09dc09d909de09dc09d709d9098c09d709dc098c098709d7095509df09a80955098e09df09a809e009a709a809df09e009df09dd09e009df09db09dd098e09db09df098e098b09db097f09e109d2097f099009e109d209e209d109d209e109e209e109cb09e209e109c909cb099009c909e10990097909c9099309e409e30993099409e409e309e609e509e309e409e609e409e709e609e409e809e7099409e809e40994099509e8099909ea09e90999099a09ea09e909ec09eb09e909ea09ec09ea09e509ec09ea09e309e5099a09e309ea099a099309e3099909ed099e099909e909ed099e09ee099d099e09ed09ee09ed09ef09ee09ed09f009ef09e909f009ed09e909eb09f009a109f209f109a109a209f209f109f409f309f109f209f409f209ef09f409f209ee09ef09a209ee09f209a2099d09ee099509f509e8099509b609f509e809f609e709e809f509f609f509f709f609f509f809f709b609f809f509b609b309f809b909fa09f909b909ba09fa09f909fc09fb09f909fa09fc09fa09f309fc09fa09f109f309ba09f109fa09ba09a109f109b309fd09f809b309b409fd09f809fe09f709f809fd09fe09fd09ff09fe09fd09000aff09b409000afd09b409af09000abd09020a010abd09be09020a010a040a030a010a020a040a020afb09040a020af909fb09be09f909020abe09b909f909a509060a050aa509a609060a050a080a070a050a060a080a060a090a080a060a0a0a090aa6090a0a060aa609a7090a0aab090c0a0b0aab09ac090c0a0b0a0e0a0d0a0b0a0c0a0e0a0c0a070a0e0a0c0a050a070aac09050a0c0aac09a509050aaf090f0a000aaf09b0090f0a000a100aff09000a0f0a100a0f0a0d0a100a0f0a0b0a0d0ab0090b0a0f0ab009ab090b0ac209130a110ac209c409130a110a160a140a110a130a160a130a030a160a130a010a030ac409010a130ac409bd09010ac709180a170ac709c809180a170a1a0a190a170a180a1a0a180a150a1a0a180a120a150ac809120a180ac809c309120acb091c0a1b0acb09cc091c0a1b0a1e0a1d0a1b0a1c0a1e0a1c0a190a1e0a1c0a170a190acc09170a1c0acc09c709170acf09200a1f0acf09d009200a1f0a220a210a1f0a200a220a200a230a220a200a240a230ad009240a200ad009d109240acf09250ad609cf091f0a250ad609260ad509d609250a260a250a270a260a250a280a270a1f0a280a250a1f0a210a280ad9092a0a290ad909da092a0a290a2c0a2b0a290a2a0a2c0a2a0a270a2c0a2a0a260a270ada09260a2a0ada09d509260add092e0a2d0add09de092e0a2d0a300a2f0a2d0a2e0a300a2e0a2b0a300a2e0a290a2b0ade09290a2e0ade09d909290aa709310a0a0aa709e009310a0a0a320a090a0a0a310a320a310a2f0a320a310a2d0a2f0ae0092d0a310ae009dd092d0ad109330a240ad109e209330a240a340a230a240a330a340a330a1d0a340a330a1b0a1d0ae2091b0a330ae209cb091b0ae509360a350ae509e609360a350a380a370a350a360a380a360a390a380a360a3a0a390ae6093a0a360ae609e7093a0aeb093c0a3b0aeb09ec093c0a3b0a3e0a3d0a3b0a3c0a3e0a3c0a370a3e0a3c0a350a370aec09350a3c0aec09e509350aef09400a3f0aef09f009400a3f0a420a410a3f0a400a420a400a3d0a420a400a3b0a3d0af0093b0a400af009eb093b0af309440a430af309f409440a430a460a450a430a440a460a440a410a460a440a3f0a410af4093f0a440af409ef093f0ae709470a3a0ae709f609470a3a0a480a390a3a0a470a480a470a490a480a470a4a0a490af6094a0a470af609f7094a0afb094c0a4b0afb09fc094c0a4b0a4e0a4d0a4b0a4c0a4e0a4c0a450a4e0a4c0a430a450afc09430a4c0afc09f309430af7094f0a4a0af709fe094f0a4a0a500a490a4a0a4f0a500a4f0a510a500a4f0a520a510afe09520a4f0afe09ff09520a030a540a530a030a040a540a530a560a550a530a540a560a540a4d0a560a540a4b0a4d0a040a4b0a540a040afb094b0a070a580a570a070a080a580a570a5a0a590a570a580a5a0a580a5b0a5a0a580a5c0a5b0a080a5c0a580a080a090a5c0a0d0a5e0a5d0a0d0a0e0a5e0a5d0a600a5f0a5d0a5e0a600a5e0a590a600a5e0a570a590a0e0a570a5e0a0e0a070a570aff09610a520aff09100a610a520a620a510a520a610a620a610a5f0a620a610a5d0a5f0a100a5d0a610a100a0d0a5d0a140a650a630a140a160a650a630a680a660a630a650a680a650a550a680a650a530a550a160a530a650a160a030a530a190a6a0a690a190a1a0a6a0a690a6c0a6b0a690a6a0a6c0a6a0a670a6c0a6a0a640a670a1a0a640a6a0a1a0a150a640a1d0a6e0a6d0a1d0a1e0a6e0a6d0a700a6f0a6d0a6e0a700a6e0a6b0a700a6e0a690a6b0a1e0a690a6e0a1e0a190a690a210a720a710a210a220a720a710a740a730a710a720a740a720a750a740a720a760a750a220a760a720a220a230a760a270a780a770a270a280a780a770a7a0a790a770a780a7a0a780a730a7a0a780a710a730a280a710a780a280a210a710a2b0a7c0a7b0a2b0a2c0a7c0a7b0a7e0a7d0a7b0a7c0a7e0a7c0a790a7e0a7c0a770a790a2c0a770a7c0a2c0a270a770a2f0a800a7f0a2f0a300a800a7f0a820a810a7f0a800a820a800a7d0a820a800a7b0a7d0a300a7b0a800a300a2b0a7b0a090a830a5c0a090a320a830a5c0a840a5b0a5c0a830a840a830a810a840a830a7f0a810a320a7f0a830a320a2f0a7f0a230a850a760a230a340a850a760a860a750a760a850a860a850a6f0a860a850a6d0a6f0a340a6d0a850a340a1d0a6d0a370a880a870a370a380a880a870a8a0a890a870a880a8a0a880a8b0a8a0a880a8c0a8b0a380a8c0a880a380a390a8c0a3d0a8e0a8d0a3d0a3e0a8e0a8d0a900a8f0a8d0a8e0a900a8e0a890a900a8e0a870a890a3e0a870a8e0a3e0a370a870a3d0a910a420a3d0a8d0a910a420a920a410a420a910a920a910a930a920a910a940a930a8d0a940a910a8d0a8f0a940a450a960a950a450a460a960a950a980a970a950a960a980a960a930a980a960a920a930a460a920a960a460a410a920a390a990a8c0a390a480a990a8c0a9a0a8b0a8c0a990a9a0a990a9b0a9a0a990a9c0a9b0a480a9c0a990a480a490a9c0a4d0a9e0a9d0a4d0a4e0a9e0a9d0aa00a9f0a9d0a9e0aa00a9e0a970aa00a9e0a950a970a4e0a950a9e0a4e0a450a950a490aa10a9c0a490a500aa10a9c0aa20a9b0a9c0aa10aa20aa10aa30aa20aa10aa40aa30a500aa40aa10a500a510aa40a550aa60aa50a550a560aa60aa50aa80aa70aa50aa60aa80aa60a9f0aa80aa60a9d0a9f0a560a9d0aa60a560a4d0a9d0a590aaa0aa90a590a5a0aaa0aa90aac0aab0aa90aaa0aac0aaa0aad0aac0aaa0aae0aad0a5a0aae0aaa0a5a0a5b0aae0a5f0ab00aaf0a5f0a600ab00aaf0ab20ab10aaf0ab00ab20ab00aab0ab20ab00aa90aab0a600aa90ab00a600a590aa90a510ab30aa40a510a620ab30aa40ab40aa30aa40ab30ab40ab30ab10ab40ab30aaf0ab10a620aaf0ab30a620a5f0aaf0a660ab70ab50a660a680ab70ab50aba0ab80ab50ab70aba0ab70aa70aba0ab70aa50aa70a680aa50ab70a680a550aa50a6b0abc0abb0a6b0a6c0abc0abb0abe0abd0abb0abc0abe0abc0ab90abe0abc0ab60ab90a6c0ab60abc0a6c0a670ab60a6f0ac00abf0a6f0a700ac00abf0ac20ac10abf0ac00ac20ac00abd0ac20ac00abb0abd0a700abb0ac00a700a6b0abb0a730ac40ac30a730a740ac40ac30ac60ac50ac30ac40ac60ac40ac70ac60ac40ac80ac70a740ac80ac40a740a750ac80a730ac90a7a0a730ac30ac90a7a0aca0a790a7a0ac90aca0ac90acb0aca0ac90acc0acb0ac30acc0ac90ac30ac50acc0a7d0ace0acd0a7d0a7e0ace0acd0ad00acf0acd0ace0ad00ace0acb0ad00ace0aca0acb0a7e0aca0ace0a7e0a790aca0a810ad20ad10a810a820ad20ad10ad40ad30ad10ad20ad40ad20acf0ad40ad20acd0acf0a820acd0ad20a820a7d0acd0a5b0ad50aae0a5b0a840ad50aae0ad60aad0aae0ad50ad60ad50ad30ad60ad50ad10ad30a840ad10ad50a840a810ad10a750ad70ac80a750a860ad70ac80ad80ac70ac80ad70ad80ad70ac10ad80ad70abf0ac10a860abf0ad70a860a6f0abf0a890ada0ad90a890a8a0ada0ad90add0adb0ad90ada0add0ada0adf0add0ada0ae10adf0a8a0ae10ada0a8a0a8b0ae10a8f0ae30ae20a8f0a900ae30ae20ae60ae40ae20ae30ae60ae30adb0ae60ae30ad90adb0a900ad90ae30a900a890ad90a930ae90ae80a930a940ae90ae80aec0aea0ae80ae90aec0ae90ae40aec0ae90ae20ae40a940ae20ae90a940a8f0ae20a970aef0aee0a970a980aef0aee0af20af00aee0aef0af20aef0aea0af20aef0ae80aea0a980ae80aef0a980a930ae80a8b0af40ae10a8b0a9a0af40ae10af50adf0ae10af40af50af40af70af50af40af90af70a9a0af90af40a9a0a9b0af90a9f0afb0afa0a9f0aa00afb0afa0afe0afc0afa0afb0afe0afb0af00afe0afb0aee0af00aa00aee0afb0aa00a970aee0a9b0a000bf90a9b0aa20a000bf90a010bf70af90a000b010b000b030b010b000b050b030ba20a050b000ba20aa30a050ba70a070b060ba70aa80a070b060b0a0b080b060b070b0a0b070bfc0a0a0b070bfa0afc0aa80afa0a070ba80a9f0afa0aab0a0d0b0c0bab0aac0a0d0b0c0b100b0e0b0c0b0d0b100b0d0b120b100b0d0b140b120bac0a140b0d0bac0aad0a140bb10a160b150bb10ab20a160b150b190b170b150b160b190b160b0e0b190b160b0c0b0e0bb20a0c0b160bb20aab0a0c0ba30a1b0b050ba30ab40a1b0b050b1c0b030b050b1b0b1c0b1b0b170b1c0b1b0b150b170bb40a150b1b0bb40ab10a150bb80a200b1e0bb80aba0a200b1e0b250b210b1e0b200b250b200b080b250b200b060b080bba0a060b200bba0aa70a060bbd0a280b270bbd0abe0a280b270b2b0b290b270b280b2b0b280b220b2b0b280b1f0b220bbe0a1f0b280bbe0ab90a1f0bc10a2e0b2d0bc10ac20a2e0b2d0b310b2f0b2d0b2e0b310b2e0b290b310b2e0b270b290bc20a270b2e0bc20abd0a270bc50a340b330bc50ac60a340b330b370b350b330b340b370b340b390b370b340b3b0b390bc60a3b0b340bc60ac70a3b0bcb0a3d0b3c0bcb0acc0a3d0b3c0b400b3e0b3c0b3d0b400b3d0b350b400b3d0b330b350bcc0a330b3d0bcc0ac50a330bcf0a430b420bcf0ad00a430b420b460b440b420b430b460b430b3e0b460b430b3c0b3e0bd00a3c0b430bd00acb0a3c0bd30a490b480bd30ad40a490b480b4c0b4a0b480b490b4c0b490b440b4c0b490b420b440bd40a420b490bd40acf0a420bad0a4e0b140bad0ad60a4e0b140b4f0b120b140b4e0b4f0b4e0b4a0b4f0b4e0b480b4a0bd60a480b4e0bd60ad30a480bc70a510b3b0bc70ad80a510b3b0b520b390b3b0b510b520b510b2f0b520b510b2d0b2f0bd80a2d0b510bd80ac10a2d0bdc0a550b540bdc0ade0a550b540b570b560b540b550b570b550b580b570b550b590b580bde0a590b550bde0ae00a590be50a5b0b5a0be50ae70a5b0b5a0b5d0b5c0b5a0b5b0b5d0b5b0b560b5d0b5b0b540b560be70a540b5b0be70adc0a540be50a5e0bed0ae50a5a0b5e0bed0a5f0beb0aed0a5e0b5f0b5e0b600b5f0b5e0b610b600b5a0b610b5e0b5a0b5c0b610bf10a630b620bf10af30a630b620b650b640b620b630b650b630b600b650b630b5f0b600bf30a5f0b630bf30aeb0a5f0be00a660b590be00af60a660b590b670b580b590b660b670b660b680b670b660b690b680bf60a690b660bf60af80a690bfd0a6b0b6a0bfd0aff0a6b0b6a0b6d0b6c0b6a0b6b0b6d0b6b0b640b6d0b6b0b620b640bff0a620b6b0bff0af10a620bf80a6e0b690bf80a020b6e0b690b6f0b680b690b6e0b6f0b6e0b700b6f0b6e0b710b700b020b710b6e0b020b040b710b090b730b720b090b0b0b730b720b750b740b720b730b750b730b6c0b750b730b6a0b6c0b0b0b6a0b730b0b0bfd0a6a0b0f0b770b760b0f0b110b770b760b790b780b760b770b790b770b7a0b790b770b7b0b7a0b110b7b0b770b110b130b7b0b180b7d0b7c0b180b1a0b7d0b7c0b7f0b7e0b7c0b7d0b7f0b7d0b780b7f0b7d0b760b780b1a0b760b7d0b1a0b0f0b760b040b800b710b040b1d0b800b710b810b700b710b800b810b800b7e0b810b800b7c0b7e0b1d0b7c0b800b1d0b180b7c0b230b840b820b230b260b840b820b870b850b820b840b870b840b740b870b840b720b740b260b720b840b260b090b720b2a0b890b880b2a0b2c0b890b880b8b0b8a0b880b890b8b0b890b860b8b0b890b830b860b2c0b830b890b2c0b240b830b300b8d0b8c0b300b320b8d0b8c0b8f0b8e0b8c0b8d0b8f0b8d0b8a0b8f0b8d0b880b8a0b320b880b8d0b320b2a0b880b360b910b900b360b380b910b900b930b920b900b910b930b910b940b930b910b950b940b380b950b910b380b3a0b950b360b960b410b360b900b960b410b970b3f0b410b960b970b960b980b970b960b990b980b900b990b960b900b920b990b450b9b0b9a0b450b470b9b0b9a0b9d0b9c0b9a0b9b0b9d0b9b0b980b9d0b9b0b970b980b470b970b9b0b470b3f0b970b4b0b9f0b9e0b4b0b4d0b9f0b9e0ba10ba00b9e0b9f0ba10b9f0b9c0ba10b9f0b9a0b9c0b4d0b9a0b9f0b4d0b450b9a0b130ba20b7b0b130b500ba20b7b0ba30b7a0b7b0ba20ba30ba20ba00ba30ba20b9e0ba00b500b9e0ba20b500b4b0b9e0b3a0ba40b950b3a0b530ba40b950ba50b940b950ba40ba50ba40b8e0ba50ba40b8c0b8e0b530b8c0ba40b530b300b8c0b560ba70ba60b560b570ba70ba60ba90ba80ba60ba70ba90ba70baa0ba90ba70bab0baa0b570bab0ba70b570b580bab0b5c0bad0bac0b5c0b5d0bad0bac0baf0bae0bac0bad0baf0bad0ba80baf0bad0ba60ba80b5d0ba60bad0b5d0b560ba60b600bb10bb00b600b610bb10bb00bb30bb20bb00bb10bb30bb10bae0bb30bb10bac0bae0b610bac0bb10b610b5c0bac0b600bb40b650b600bb00bb40b650bb50b640b650bb40bb50bb40bb60bb50bb40bb70bb60bb00bb70bb40bb00bb20bb70b580bb80bab0b580b670bb80bab0bb90baa0bab0bb80bb90bb80bba0bb90bb80bbb0bba0b670bbb0bb80b670b680bbb0b6c0bbd0bbc0b6c0b6d0bbd0bbc0bbf0bbe0bbc0bbd0bbf0bbd0bb60bbf0bbd0bb50bb60b6d0bb50bbd0b6d0b640bb50b680bc00bbb0b680b6f0bc00bbb0bc10bba0bbb0bc00bc10bc00bc20bc10bc00bc30bc20b6f0bc30bc00b6f0b700bc30b740bc50bc40b740b750bc50bc40bc70bc60bc40bc50bc70bc50bbe0bc70bc50bbc0bbe0b750bbc0bc50b750b6c0bbc0b780bc90bc80b780b790bc90bc80bcb0bca0bc80bc90bcb0bc90bcc0bcb0bc90bcd0bcc0b790bcd0bc90b790b7a0bcd0b7e0bcf0bce0b7e0b7f0bcf0bce0bd10bd00bce0bcf0bd10bcf0bca0bd10bcf0bc80bca0b7f0bc80bcf0b7f0b780bc80b700bd20bc30b700b810bd20bc30bd30bc20bc30bd20bd30bd20bd00bd30bd20bce0bd00b810bce0bd20b810b7e0bce0b850bd60bd40b850b870bd60bd40bd90bd70bd40bd60bd90bd60bc60bd90bd60bc40bc60b870bc40bd60b870b740bc40b8a0bdb0bda0b8a0b8b0bdb0bda0bdd0bdc0bda0bdb0bdd0bdb0bd80bdd0bdb0bd50bd80b8b0bd50bdb0b8b0b860bd50b8e0bdf0bde0b8e0b8f0bdf0bde0be10be00bde0bdf0be10bdf0bdc0be10bdf0bda0bdc0b8f0bda0bdf0b8f0b8a0bda0b940be20b930b940be30be20b930be40b920b930be20be40be20be50be40be20be60be50be30be60be20be30be70be60b980be90be80b980b990be90be80beb0bea0be80be90beb0be90be50beb0be90be40be50b990be40be90b990b920be40b9c0bed0bec0b9c0b9d0bed0bec0bef0bee0bec0bed0bef0bed0bea0bef0bed0be80bea0b9d0be80bed0b9d0b980be80ba00bf10bf00ba00ba10bf10bf00bf30bf20bf00bf10bf30bf10bee0bf30bf10bec0bee0ba10bec0bf10ba10b9c0bec0b7a0bf40bcd0b7a0ba30bf40bcd0bf50bcc0bcd0bf40bf50bf40bf20bf50bf40bf00bf20ba30bf00bf40ba30ba00bf00b940bf60be30b940ba50bf60be30bf70be70be30bf60bf70bf60be00bf70bf60bde0be00ba50bde0bf60ba50b8e0bde0ba80bf90bf80ba80ba90bf90bf80bfb0bfa0bf80bf90bfb0bf90bfc0bfb0bf90bfd0bfc0ba90bfd0bf90ba90baa0bfd0bae0bff0bfe0bae0baf0bff0bfe0b010c000cfe0bff0b010cff0bfa0b010cff0bf80bfa0baf0bf80bff0baf0ba80bf80bae0b020cb30bae0bfe0b020cb30b030cb20bb30b020c030c020c040c030c020c050c040cfe0b050c020cfe0b000c050cb20b060cb70bb20b030c060cb70b070cb60bb70b060c070c060c080c070c060c090c080c030c090c060c030c040c090caa0b0a0cfd0baa0bb90b0a0cfd0b0b0cfc0bfd0b0a0c0b0c0a0c0c0c0b0c0a0c0d0c0c0cb90b0d0c0a0cb90bba0b0d0cbe0b0f0c0e0cbe0bbf0b0f0c0e0c110c100c0e0c0f0c110c0f0c080c110c0f0c070c080cbf0b070c0f0cbf0bb60b070cba0b120c0d0cba0bc10b120c0d0c130c0c0c0d0c120c130c120c140c130c120c150c140cc10b150c120cc10bc20b150cc60b170c160cc60bc70b170c160c190c180c160c170c190c170c100c190c170c0e0c100cc70b0e0c170cc70bbe0b0e0cca0b1b0c1a0cca0bcb0b1b0c1a0c1d0c1c0c1a0c1b0c1d0c1b0c1e0c1d0c1b0c1f0c1e0ccb0b1f0c1b0ccb0bcc0b1f0cd00b210c200cd00bd10b210c200c230c220c200c210c230c210c1c0c230c210c1a0c1c0cd10b1a0c210cd10bca0b1a0cc20b240c150cc20bd30b240c150c250c140c150c240c250c240c220c250c240c200c220cd30b200c240cd30bd00b200cd70b280c260cd70bd90b280c260c2b0c290c260c280c2b0c280c180c2b0c280c160c180cd90b160c280cd90bc60b160cdc0b2d0c2c0cdc0bdd0b2d0c2c0c2f0c2e0c2c0c2d0c2f0c2d0c2a0c2f0c2d0c270c2a0cdd0b270c2d0cdd0bd80b270ce00b310c300ce00be10b310c300c330c320c300c310c330c310c2e0c330c310c2c0c2e0ce10b2c0c310ce10bdc0b2c0ce70b340ce60be70b350c340ce60b360ce50be60b340c360c340c370c360c340c380c370c350c380c340c350c390c380ce50b3a0ceb0be50b360c3a0ceb0b3b0cea0beb0b3a0c3b0c3a0c3c0c3b0c3a0c3d0c3c0c360c3d0c3a0c360c370c3d0cee0b3f0c3e0cee0bef0b3f0c3e0c410c400c3e0c3f0c410c3f0c3c0c410c3f0c3b0c3c0cef0b3b0c3f0cef0bea0b3b0cf20b430c420cf20bf30b430c420c450c440c420c430c450c430c400c450c430c3e0c400cf30b3e0c430cf30bee0b3e0ccc0b460c1f0ccc0bf50b460c1f0c470c1e0c1f0c460c470c460c440c470c460c420c440cf50b420c460cf50bf20b420ce70b480c350ce70bf70b480c350c490c390c350c480c490c480c320c490c480c300c320cf70b300c480cf70be00b300cfa0b4b0c4a0cfa0bfb0b4b0c4a0c4d0c4c0c4a0c4b0c4d0c4b0c4e0c4d0c4b0c4f0c4e0cfb0b4f0c4b0cfb0bfc0b4f0c000c510c500c000c010c510c500c530c520c500c510c530c510c4c0c530c510c4a0c4c0c010c4a0c510c010cfa0b4a0c040c550c540c040c050c550c540c570c560c540c550c570c550c520c570c550c500c520c050c500c550c050c000c500c080c590c580c080c090c590c580c5b0c5a0c580c590c5b0c590c560c5b0c590c540c560c090c540c590c090c040c540cfc0b5c0c4f0cfc0b0b0c5c0c4f0c5d0c4e0c4f0c5c0c5d0c5c0c5e0c5d0c5c0c5f0c5e0c0b0c5f0c5c0c0b0c0c0c5f0c100c610c600c100c110c610c600c630c620c600c610c630c610c5a0c630c610c580c5a0c110c580c610c110c080c580c0c0c640c5f0c0c0c130c640c5f0c650c5e0c5f0c640c650c640c660c650c640c670c660c130c670c640c130c140c670c180c690c680c180c190c690c680c6b0c6a0c680c690c6b0c690c620c6b0c690c600c620c190c600c690c190c100c600c1c0c6d0c6c0c1c0c1d0c6d0c6c0c6f0c6e0c6c0c6d0c6f0c6d0c700c6f0c6d0c710c700c1d0c710c6d0c1d0c1e0c710c220c730c720c220c230c730c720c750c740c720c730c750c730c6e0c750c730c6c0c6e0c230c6c0c730c230c1c0c6c0c140c760c670c140c250c760c670c770c660c670c760c770c760c740c770c760c720c740c250c720c760c250c220c720c290c7a0c780c290c2b0c7a0c780c7d0c7b0c780c7a0c7d0c7a0c6a0c7d0c7a0c680c6a0c2b0c680c7a0c2b0c180c680c2e0c7f0c7e0c2e0c2f0c7f0c7e0c810c800c7e0c7f0c810c7f0c7c0c810c7f0c790c7c0c2f0c790c7f0c2f0c2a0c790c320c830c820c320c330c830c820c850c840c820c830c850c830c800c850c830c7e0c800c330c7e0c830c330c2e0c7e0c370c870c860c370c380c870c860c890c880c860c870c890c870c8a0c890c870c8b0c8a0c380c8b0c870c380c390c8b0c3c0c8d0c8c0c3c0c3d0c8d0c8c0c8f0c8e0c8c0c8d0c8f0c8d0c880c8f0c8d0c860c880c3d0c860c8d0c3d0c370c860c400c910c900c400c410c910c900c930c920c900c910c930c910c8e0c930c910c8c0c8e0c410c8c0c910c410c3c0c8c0c440c950c940c440c450c950c940c970c960c940c950c970c950c920c970c950c900c920c450c900c950c450c400c900c1e0c980c710c1e0c470c980c710c990c700c710c980c990c980c960c990c980c940c960c470c940c980c470c440c940c390c9a0c8b0c390c490c9a0c8b0c9b0c8a0c8b0c9a0c9b0c9a0c840c9b0c9a0c820c840c490c820c9a0c490c320c820c4c0c9d0c9c0c4c0c4d0c9d0c9c0c9f0c9e0c9c0c9d0c9f0c9d0ca00c9f0c9d0ca10ca00c4d0ca10c9d0c4d0c4e0ca10c520ca30ca20c520c530ca30ca20ca50ca40ca20ca30ca50ca30c9e0ca50ca30c9c0c9e0c530c9c0ca30c530c4c0c9c0c520ca60c570c520ca20ca60c570ca70c560c570ca60ca70ca60ca80ca70ca60ca90ca80ca20ca90ca60ca20ca40ca90c5a0cab0caa0c5a0c5b0cab0caa0cad0cac0caa0cab0cad0cab0ca80cad0cab0ca70ca80c5b0ca70cab0c5b0c560ca70c4e0cae0ca10c4e0c5d0cae0ca10caf0ca00ca10cae0caf0cae0cb00caf0cae0cb10cb00c5d0cb10cae0c5d0c5e0cb10c620cb30cb20c620c630cb30cb20cb50cb40cb20cb30cb50cb30cac0cb50cb30caa0cac0c630caa0cb30c630c5a0caa0c5e0cb60cb10c5e0c650cb60cb10cb70cb00cb10cb60cb70cb60cb80cb70cb60cb90cb80c650cb90cb60c650c660cb90c6a0cbb0cba0c6a0c6b0cbb0cba0cbd0cbc0cba0cbb0cbd0cbb0cb40cbd0cbb0cb20cb40c6b0cb20cbb0c6b0c620cb20c6e0cbf0cbe0c6e0c6f0cbf0cbe0cc10cc00cbe0cbf0cc10cbf0cc20cc10cbf0cc30cc20c6f0cc30cbf0c6f0c700cc30c740cc50cc40c740c750cc50cc40cc70cc60cc40cc50cc70cc50cc00cc70cc50cbe0cc00c750cbe0cc50c750c6e0cbe0c660cc80cb90c660c770cc80cb90cc90cb80cb90cc80cc90cc80cc60cc90cc80cc40cc60c770cc40cc80c770c740cc40c7b0ccc0cca0c7b0c7d0ccc0cca0ccf0ccd0cca0ccc0ccf0ccc0cbc0ccf0ccc0cba0cbc0c7d0cba0ccc0c7d0c6a0cba0c800cd10cd00c800c810cd10cd00cd30cd20cd00cd10cd30cd10cce0cd30cd10ccb0cce0c810ccb0cd10c810c7c0ccb0c840cd50cd40c840c850cd50cd40cd70cd60cd40cd50cd70cd50cd20cd70cd50cd00cd20c850cd00cd50c850c800cd00c880cd90cd80c880c890cd90cd80cdb0cda0cd80cd90cdb0cd90cdc0cdb0cd90cdd0cdc0c890cdd0cd90c890c8a0cdd0c880cde0c8f0c880cd80cde0c8f0cdf0c8e0c8f0cde0cdf0cde0ce00cdf0cde0ce10ce00cd80ce10cde0cd80cda0ce10c920ce30ce20c920c930ce30ce20ce50ce40ce20ce30ce50ce30ce00ce50ce30cdf0ce00c930cdf0ce30c930c8e0cdf0c960ce70ce60c960c970ce70ce60ce90ce80ce60ce70ce90ce70ce40ce90ce70ce20ce40c970ce20ce70c970c920ce20c700cea0cc30c700c990cea0cc30ceb0cc20cc30cea0ceb0cea0ce80ceb0cea0ce60ce80c990ce60cea0c990c960ce60c8a0cec0cdd0c8a0c9b0cec0cdd0ced0cdc0cdd0cec0ced0cec0cd60ced0cec0cd40cd60c9b0cd40cec0c9b0c840cd40c9e0cef0cee0c9e0c9f0cef0cee0cf10cf00cee0cef0cf10cef0cf20cf10cef0cf30cf20c9f0cf30cef0c9f0ca00cf30ca40cf50cf40ca40ca50cf50cf40cf70cf60cf40cf50cf70cf50cf00cf70cf50cee0cf00ca50cee0cf50ca50c9e0cee0ca80cf90cf80ca80ca90cf90cf80cfb0cfa0cf80cf90cfb0cf90cf60cfb0cf90cf40cf60ca90cf40cf90ca90ca40cf40ca80cfc0cad0ca80cf80cfc0cad0cfd0cac0cad0cfc0cfd0cfc0cfe0cfd0cfc0cff0cfe0cf80cff0cfc0cf80cfa0cff0ca00c000df30ca00caf0c000df30c010df20cf30c000d010d000d020d010d000d030d020daf0c030d000daf0cb00c030db40c050d040db40cb50c050d040d070d060d040d050d070d050dfe0c070d050dfd0cfe0cb50cfd0c050db50cac0cfd0cb00c080d030db00cb70c080d030d090d020d030d080d090d080d0a0d090d080d0b0d0a0db70c0b0d080db70cb80c0b0dbc0c0d0d0c0dbc0cbd0c0d0d0c0d0f0d0e0d0c0d0d0d0f0d0d0d060d0f0d0d0d040d060dbd0c040d0d0dbd0cb40c040dc00c110d100dc00cc10c110d100d130d120d100d110d130d110d140d130d110d150d140dc10c150d110dc10cc20c150dc60c170d160dc60cc70c170d160d190d180d160d170d190d170d120d190d170d100d120dc70c100d170dc70cc00c100db80c1a0d0b0db80cc90c1a0d0b0d1b0d0a0d0b0d1a0d1b0d1a0d180d1b0d1a0d160d180dc90c160d1a0dc90cc60c160dcd0c1e0d1c0dcd0ccf0c1e0d1c0d210d1f0d1c0d1e0d210d1e0d0e0d210d1e0d0c0d0e0dcf0c0c0d1e0dcf0cbc0c0c0dd20c230d220dd20cd30c230d220d250d240d220d230d250d230d200d250d230d1d0d200dd30c1d0d230dd30cce0c1d0dd60c270d260dd60cd70c270d260d290d280d260d270d290d270d240d290d270d220d240dd70c220d270dd70cd20c220ddc0c2a0ddb0cdc0c2b0d2a0ddb0c2c0dda0cdb0c2a0d2c0d2a0d2d0d2c0d2a0d2e0d2d0d2b0d2e0d2a0d2b0d2f0d2e0de00c310d300de00ce10c310d300d330d320d300d310d330d310d2d0d330d310d2c0d2d0de10c2c0d310de10cda0c2c0de40c350d340de40ce50c350d340d370d360d340d350d370d350d320d370d350d300d320de50c300d350de50ce00c300de80c390d380de80ce90c390d380d3b0d3a0d380d390d3b0d390d360d3b0d390d340d360de90c340d390de90ce40c340dc20c3c0d150dc20ceb0c3c0d150d3d0d140d150d3c0d3d0d3c0d3a0d3d0d3c0d380d3a0deb0c380d3c0deb0ce80c380ddc0c3e0d2b0ddc0ced0c3e0d2b0d3f0d2f0d2b0d3e0d3f0d3e0d280d3f0d3e0d260d280ded0c260d3e0ded0cd60c260df00c410d400df00cf10c410d400d440d420d400d410d440d410d460d440d410d480d460df10c480d410df10cf20c480df60c4a0d490df60cf70c4a0d490d4d0d4b0d490d4a0d4d0d4a0d420d4d0d4a0d400d420df70c400d4a0df70cf00c400df60c4f0dfb0cf60c490d4f0dfb0c500dfa0cfb0c4f0d500d4f0d510d500d4f0d530d510d490d530d4f0d490d4b0d530dfa0c550dff0cfa0c500d550dff0c560dfe0cff0c550d560d550d570d560d550d590d570d500d590d550d500d510d590df20c5b0d480df20c010d5b0d480d5c0d460d480d5b0d5c0d5b0d5e0d5c0d5b0d600d5e0d010d600d5b0d010d020d600d060d620d610d060d070d620d610d650d630d610d620d650d620d570d650d620d560d570d070d560d620d070dfe0c560d020d670d600d020d090d670d600d680d5e0d600d670d680d670d6a0d680d670d6c0d6a0d090d6c0d670d090d0a0d6c0d0e0d6e0d6d0d0e0d0f0d6e0d6d0d710d6f0d6d0d6e0d710d6e0d630d710d6e0d610d630d0f0d610d6e0d0f0d060d610d120d740d730d120d130d740d730d770d750d730d740d770d740d790d770d740d7b0d790d130d7b0d740d130d140d7b0d180d7d0d7c0d180d190d7d0d7c0d800d7e0d7c0d7d0d800d7d0d750d800d7d0d730d750d190d730d7d0d190d120d730d0a0d820d6c0d0a0d1b0d820d6c0d830d6a0d6c0d820d830d820d7e0d830d820d7c0d7e0d1b0d7c0d820d1b0d180d7c0d1f0d870d850d1f0d210d870d850d8c0d880d850d870d8c0d870d6f0d8c0d870d6d0d6f0d210d6d0d870d210d0e0d6d0d240d8f0d8e0d240d250d8f0d8e0d920d900d8e0d8f0d920d8f0d890d920d8f0d860d890d250d860d8f0d250d200d860d280d950d940d280d290d950d940d980d960d940d950d980d950d900d980d950d8e0d900d290d8e0d950d290d240d8e0d2f0d9a0d2e0d2f0d9b0d9a0d2e0d9c0d2d0d2e0d9a0d9c0d9a0d9d0d9c0d9a0d9f0d9d0d9b0d9f0d9a0d9b0da10d9f0d2d0da30d330d2d0d9c0da30d330da40d320d330da30da40da30da50da40da30da70da50d9c0da70da30d9c0d9d0da70d360daa0da90d360d370daa0da90dad0dab0da90daa0dad0daa0da50dad0daa0da40da50d370da40daa0d370d320da40d3a0db00daf0d3a0d3b0db00daf0db30db10daf0db00db30db00dab0db30db00da90dab0d3b0da90db00d3b0d360da90d140db50d7b0d140d3d0db50d7b0db60d790d7b0db50db60db50db10db60db50daf0db10d3d0daf0db50d3d0d3a0daf0d2f0db80d9b0d2f0d3f0db80d9b0db90da10d9b0db80db90db80d960db90db80d940d960d3f0d940db80d3f0d280d940d470dbb0d450d470dbc0dbb0d450dbd0d430d450dbb0dbd0dbb0dbe0dbd0dbb0dbf0dbe0dbc0dbf0dbb0dbc0dc00dbf0d4c0dc20dc10d4c0d4e0dc20dc10dc40dc30dc10dc20dc40dc20dbe0dc40dc20dbd0dbe0d4e0dbd0dc20d4e0d430dbd0d520dc60dc50d520d540dc60dc50dc80dc70dc50dc60dc80dc60dc30dc80dc60dc10dc30d540dc10dc60d540d4c0dc10d580dca0dc90d580d5a0dca0dc90dcc0dcb0dc90dca0dcc0dca0dc70dcc0dca0dc50dc70d5a0dc50dca0d5a0d520dc50d470dcd0dbc0d470d5d0dcd0dbc0dce0dc00dbc0dcd0dce0dcd0dcf0dce0dcd0dd00dcf0d5d0dd00dcd0d5d0d5f0dd00d580dd10d660d580dc90dd10d660dd20d640d660dd10dd20dd10dd30dd20dd10dd40dd30dc90dd40dd10dc90dcb0dd40d5f0dd50dd00d5f0d690dd50dd00dd60dcf0dd00dd50dd60dd50dd70dd60dd50dd80dd70d690dd80dd50d690d6b0dd80d700dda0dd90d700d720dda0dd90ddc0ddb0dd90dda0ddc0dda0dd30ddc0dda0dd20dd30d720dd20dda0d720d640dd20d760dde0ddd0d760d780dde0ddd0de00ddf0ddd0dde0de00dde0de10de00dde0de20de10d780de20dde0d780d7a0de20d7f0de40de30d7f0d810de40de30de60de50de30de40de60de40ddf0de60de40ddd0ddf0d810ddd0de40d810d760ddd0d6b0de70dd80d6b0d840de70dd80de80dd70dd80de70de80de70de50de80de70de30de50d840de30de70d840d7f0de30d8a0deb0de90d8a0d8d0deb0de90dee0dec0de90deb0dee0deb0ddb0dee0deb0dd90ddb0d8d0dd90deb0d8d0d700dd90d910df00def0d910d930df00def0df20df10def0df00df20df00ded0df20df00dea0ded0d930dea0df00d930d8b0dea0d970df40df30d970d990df40df30df60df50df30df40df60df40df10df60df40def0df10d990def0df40d990d910def0d9e0df80df70d9e0da00df80df70dfa0df90df70df80dfa0df80dfb0dfa0df80dfc0dfb0da00dfc0df80da00da20dfc0da60dfe0dfd0da60da80dfe0dfd0d000eff0dfd0dfe0d000efe0df90d000efe0df70df90da80df70dfe0da80d9e0df70dac0d020e010eac0dae0d020e010e040e030e010e020e040e020eff0d040e020efd0dff0dae0dfd0d020eae0da60dfd0dac0d050eb40dac0d010e050eb40d060eb20db40d050e060e050e070e060e050e080e070e010e080e050e010e030e080e7a0d090ee20d7a0db70d090ee20d0a0ee10de20d090e0a0e090e070e0a0e090e060e070eb70d060e090eb70db20d060e970d0b0eba0d970df30d0b0eba0dfc0da20dba0d0b0efc0d0b0efb0dfc0d0b0e0c0efb0df30d0c0e0b0ef30df50d0c0ebe0d0e0e0d0ebe0dbf0d0e0e0d0e100e0f0e0d0e0e0e100e0e0e110e100e0e0e120e110ebf0d120e0e0ebf0dc00d120ec30d140e130ec30dc40d140e130e160e150e130e140e160e140e0f0e160e140e0d0e0f0ec40d0d0e140ec40dbe0d0d0ec30d170ec80dc30d130e170ec80d180ec70dc80d170e180e170e190e180e170e1a0e190e130e1a0e170e130e150e1a0ecb0d1c0e1b0ecb0dcc0d1c0e1b0e1e0e1d0e1b0e1c0e1e0e1c0e190e1e0e1c0e180e190ecc0d180e1c0ecc0dc70d180ec00d1f0e120ec00dce0d1f0e120e200e110e120e1f0e200e1f0e210e200e1f0e220e210ece0d220e1f0ece0dcf0d220ed30d240e230ed30dd40d240e230e260e250e230e240e260e240e1d0e260e240e1b0e1d0ed40d1b0e240ed40dcb0d1b0ecf0d270e220ecf0dd60d270e220e280e210e220e270e280e270e290e280e270e2a0e290ed60d2a0e270ed60dd70d2a0edb0d2c0e2b0edb0ddc0d2c0e2b0e2e0e2d0e2b0e2c0e2e0e2c0e250e2e0e2c0e230e250edc0d230e2c0edc0dd30d230edf0d300e2f0edf0de00d300e2f0e320e310e2f0e300e320e300e330e320e300e340e330ee00d340e300ee00de10d340ee50d360e350ee50de60d360e350e380e370e350e360e380e360e310e380e360e2f0e310ee60d2f0e360ee60ddf0d2f0ed70d390e2a0ed70de80d390e2a0e3a0e290e2a0e390e3a0e390e370e3a0e390e350e370ee80d350e390ee80de50d350eec0d3d0e3b0eec0dee0d3d0e3b0e400e3e0e3b0e3d0e400e3d0e2d0e400e3d0e2b0e2d0eee0d2b0e3d0eee0ddb0d2b0ef10d420e410ef10df20d420e410e440e430e410e420e440e420e3f0e440e420e3c0e3f0ef20d3c0e420ef20ded0d3c0ef50d460e450ef50df60d460e450e480e470e450e460e480e460e430e480e460e410e430ef60d410e460ef60df10d410ef90d4a0e490ef90dfa0d4a0e490e4c0e4b0e490e4a0e4c0e4a0e4d0e4c0e4a0e4e0e4d0efa0d4e0e4a0efa0dfb0d4e0ef90d4f0e000ef90d490e4f0e000e500eff0d000e4f0e500e4f0e510e500e4f0e520e510e490e520e4f0e490e4b0e520e030e540e530e030e040e540e530e560e550e530e540e560e540e510e560e540e500e510e040e500e540e040eff0d500e070e580e570e070e080e580e570e5a0e590e570e580e5a0e580e550e5a0e580e530e550e080e530e580e080e030e530ee10d5b0e340ee10d0a0e5b0e340e5c0e330e340e5b0e5c0e5b0e590e5c0e5b0e570e590e0a0e570e5b0e0a0e070e570efb0d5d0e4e0efb0d0c0e5d0e4e0e5e0e4d0e4e0e5d0e5e0e5d0e470e5e0e5d0e450e470e0c0e450e5d0e0c0ef50d450e110e5f0e100e110e600e5f0e100e610e0f0e100e5f0e610e5f0e620e610e5f0e630e620e600e630e5f0e600e640e630e150e660e650e150e160e660e650e680e670e650e660e680e660e620e680e660e610e620e160e610e660e160e0f0e610e190e6a0e690e190e1a0e6a0e690e6c0e6b0e690e6a0e6c0e6a0e670e6c0e6a0e650e670e1a0e650e6a0e1a0e150e650e190e6d0e1e0e190e690e6d0e1e0e6e0e1d0e1e0e6d0e6e0e6d0e6f0e6e0e6d0e700e6f0e690e700e6d0e690e6b0e700e110e710e600e110e200e710e600e720e640e600e710e720e710e730e720e710e740e730e200e740e710e200e210e740e1d0e750e260e1d0e6e0e750e260e760e250e260e750e760e750e770e760e750e780e770e6e0e780e750e6e0e6f0e780e210e790e740e210e280e790e740e7a0e730e740e790e7a0e790e7b0e7a0e790e7c0e7b0e280e7c0e790e280e290e7c0e2d0e7e0e7d0e2d0e2e0e7e0e7d0e800e7f0e7d0e7e0e800e7e0e770e800e7e0e760e770e2e0e760e7e0e2e0e250e760e310e820e810e310e320e820e810e840e830e810e820e840e820e850e840e820e860e850e320e860e820e320e330e860e370e880e870e370e380e880e870e8a0e890e870e880e8a0e880e830e8a0e880e810e830e380e810e880e380e310e810e290e8b0e7c0e290e3a0e8b0e7c0e8c0e7b0e7c0e8b0e8c0e8b0e890e8c0e8b0e870e890e3a0e870e8b0e3a0e370e870e3e0e8f0e8d0e3e0e400e8f0e8d0e920e900e8d0e8f0e920e8f0e7f0e920e8f0e7d0e7f0e400e7d0e8f0e400e2d0e7d0e430e940e930e430e440e940e930e960e950e930e940e960e940e910e960e940e8e0e910e440e8e0e940e440e3f0e8e0e470e980e970e470e480e980e970e9a0e990e970e980e9a0e980e950e9a0e980e930e950e480e930e980e480e430e930e4d0e9b0e4c0e4d0e9c0e9b0e4c0e9d0e4b0e4c0e9b0e9d0e9b0e9e0e9d0e9b0e9f0e9e0e9c0e9f0e9b0e9c0ea00e9f0e510ea20ea10e510e520ea20ea10ea40ea30ea10ea20ea40ea20e9e0ea40ea20e9d0e9e0e520e9d0ea20e520e4b0e9d0e550ea60ea50e550e560ea60ea50ea80ea70ea50ea60ea80ea60ea30ea80ea60ea10ea30e560ea10ea60e560e510ea10e550ea90e5a0e550ea50ea90e5a0eaa0e590e5a0ea90eaa0ea90eab0eaa0ea90eac0eab0ea50eac0ea90ea50ea70eac0e330ead0e860e330e5c0ead0e860eae0e850e860ead0eae0ead0eab0eae0ead0eaa0eab0e5c0eaa0ead0e5c0e590eaa0e470eaf0e5e0e470e970eaf0e5e0e9c0e4d0e5e0eaf0e9c0eaf0ea00e9c0eaf0eb00ea00e970eb00eaf0e970e990eb00e620eb20eb10e620e630eb20eb10eb40eb30eb10eb20eb40eb20eb50eb40eb20eb60eb50e630eb60eb20e630e640eb60e670eb80eb70e670e680eb80eb70eba0eb90eb70eb80eba0eb80eb30eba0eb80eb10eb30e680eb10eb80e680e620eb10e670ebb0e6c0e670eb70ebb0e6c0ebc0e6b0e6c0ebb0ebc0ebb0ebd0ebc0ebb0ebe0ebd0eb70ebe0ebb0eb70eb90ebe0e6b0ebf0e700e6b0ebc0ebf0e700ec00e6f0e700ebf0ec00ebf0ec10ec00ebf0ec20ec10ebc0ec20ebf0ebc0ebd0ec20e640ec30eb60e640e720ec30eb60ec40eb50eb60ec30ec40ec30ec50ec40ec30ec60ec50e720ec60ec30e720e730ec60e770ec80ec70e770e780ec80ec70eca0ec90ec70ec80eca0ec80ec10eca0ec80ec00ec10e780ec00ec80e780e6f0ec00e730ecb0ec60e730e7a0ecb0ec60ecc0ec50ec60ecb0ecc0ecb0ecd0ecc0ecb0ece0ecd0e7a0ece0ecb0e7a0e7b0ece0e7f0ed00ecf0e7f0e800ed00ecf0ed20ed10ecf0ed00ed20ed00ec90ed20ed00ec70ec90e800ec70ed00e800e770ec70e830ed40ed30e830e840ed40ed30ed60ed50ed30ed40ed60ed40ed70ed60ed40ed80ed70e840ed80ed40e840e850ed80e890eda0ed90e890e8a0eda0ed90edc0edb0ed90eda0edc0eda0ed50edc0eda0ed30ed50e8a0ed30eda0e8a0e830ed30e7b0edd0ece0e7b0e8c0edd0ece0ede0ecd0ece0edd0ede0edd0edb0ede0edd0ed90edb0e8c0ed90edd0e8c0e890ed90e900ee10edf0e900e920ee10edf0ee40ee20edf0ee10ee40ee10ed10ee40ee10ecf0ed10e920ecf0ee10e920e7f0ecf0e950ee60ee50e950e960ee60ee50ee80ee70ee50ee60ee80ee60ee30ee80ee60ee00ee30e960ee00ee60e960e910ee00e990eea0ee90e990e9a0eea0ee90eec0eeb0ee90eea0eec0eea0ee70eec0eea0ee50ee70e9a0ee50eea0e9a0e950ee50ea00eed0e9f0ea00eee0eed0e9f0eef0e9e0e9f0eed0eef0eed0ef00eef0eed0ef10ef00eee0ef10eed0eee0ef20ef10e9e0ef30ea40e9e0eef0ef30ea40ef40ea30ea40ef30ef40ef30ef50ef40ef30ef60ef50eef0ef60ef30eef0ef00ef60ea70ef80ef70ea70ea80ef80ef70efa0ef90ef70ef80efa0ef80ef50efa0ef80ef40ef50ea80ef40ef80ea80ea30ef40eab0efc0efb0eab0eac0efc0efb0efe0efd0efb0efc0efe0efc0ef90efe0efc0ef70ef90eac0ef70efc0eac0ea70ef70e850eff0ed80e850eae0eff0ed80e000fd70ed80eff0e000fff0efd0e000fff0efb0efd0eae0efb0eff0eae0eab0efb0ea00e010fee0ea00eb00e010fee0e020ff20eee0e010f020f010feb0e020f010fe90eeb0eb00ee90e010fb00e990ee90eb50e030fb40eb50e040f030fb40e050fb30eb40e030f050f030f060f050f030f070f060f040f070f030f040f080f070f1206090f100612060a0f090f10060b0f0e061006090f0b0f090f080f0b0f090f070f080f0a0f070f090f0a0f060f070fb90e0d0f0c0fb90eba0e0d0f0c0f0f0f0e0f0c0f0d0f0f0f0d0f060f0f0f0d0f050f060fba0e050f0d0fba0eb30e050f1206100f0a0f12061406100f0a0f0f0f060f0a0f100f0f0f100f0e0f0f0f100f110f0e0f1406110f100f14061606110f0e0f130f120f0e0f110f130f120f150f140f120f130f150f130f1a06150f130f18061a06110f1806130f110f16061806bd0e170f160fbd0ebe0e170f160f120f140f160f170f120f170f0e0f120f170f0c0f0e0fbe0e0c0f170fbe0eb90e0c0fc10e190f180fc10ec20e190f180f1b0f1a0f180f190f1b0f190f140f1b0f190f160f140fc20e160f190fc20ebd0e160f1a061c0f150f1a061c061c0f150f1b0f140f150f1c0f1b0f1c0f1a0f1b0f1c0f1d0f1a0f1c061d0f1c0f1c061e061d0fb50e1e0f040fb50ec40e1e0f040f1f0f080f040f1e0f1f0f1e0f200f1f0f1e0f210f200fc40e210f1e0fc40ec50e210f0a06230f220f0a060c06230f220f1f0f200f220f230f1f0f230f080f1f0f230f0b0f080f0c060b0f230f0c060e060b0fc10e240fca0ec10e180f240fca0e250fc90eca0e240f250f240f260f250f240f270f260f180f270f240f180f1a0f270f1e06280f1d0f1e062006280f1d0f270f1a0f1d0f280f270f280f260f270f280f290f260f2006290f280f20062206290fc50e2a0f210fc50ecc0e2a0f210f2b0f200f210f2a0f2b0f2a0f2c0f2b0f2a0f2d0f2c0fcc0e2d0f2a0fcc0ecd0e2d0f06062f0f2e0f060608062f0f2e0f2b0f2c0f2e0f2f0f2b0f2f0f200f2b0f2f0f220f200f0806220f2f0f08060a06220fd10e310f300fd10ed20e310f300f330f320f300f310f330f310f260f330f310f250f260fd20e250f310fd20ec90e250f2206340f290f22062406340f290f330f260f290f340f330f340f320f330f340f350f320f2406350f340f24062606350fd50e370f360fd50ed60e370f360f390f380f360f370f390f370f3a0f390f370f3b0f3a0fd60e3b0f370fd60ed70e3b0ff9053d0f3c0ff905fb053d0f3c0f390f3a0f3c0f3d0f390f3d0f380f390f3d0f3e0f380ffb053e0f3d0ffb05fd053e0fdb0e400f3f0fdb0edc0e400f3f0f420f410f3f0f400f420f400f380f420f400f360f380fdc0e360f400fdc0ed50e360ffd05430f3e0ffd05ff05430f3e0f420f380f3e0f430f420f430f410f420f430f440f410fff05440f430fff050106440fcd0e450f2d0fcd0ede0e450f2d0f460f2c0f2d0f450f460f450f410f460f450f3f0f410fde0e3f0f450fde0edb0e3f0f0106470f440f01060406470f440f460f410f440f470f460f470f2c0f460f470f2e0f2c0f04062e0f470f040606062e0fe20e4a0f480fe20ee40e4a0f480f4d0f4b0f480f4a0f4d0f4a0f320f4d0f4a0f300f320fe40e300f4a0fe40ed10e300f26064e0f350f260628064e0f350f4d0f320f350f4e0f4d0f4e0f4b0f4d0f4e0f4f0f4b0f28064f0f4e0f28062a064f0fe70e520f510fe70ee80e520f510f540f530f510f520f540f520f4c0f540f520f490f4c0fe80e490f520fe80ee30e490f2b06550f500f2b062e06550f500f540f4c0f500f550f540f550f530f540f550f560f530f2e06560f550f2e063006560feb0e580f570feb0eec0e580f570f5a0f590f570f580f5a0f580f530f5a0f580f510f530fec0e510f580fec0ee70e510f30065b0f560f300632065b0f560f5a0f530f560f5b0f5a0f5b0f590f5a0f5b0f5c0f590f32065c0f5b0f3206e1055c0ff00e5e0f5d0ff00ef10e5e0f5d0f600f5f0f5d0f5e0f600f5e0f610f600f5e0f620f610ff10e620f5e0ff10ef20e620fe505640f630fe505e705640f630f600f610f630f640f600f640f5f0f600f640f650f5f0fe705650f640fe705e905650f5f0f670f660f5f0f650f670f660f690f680f660f670f690f670fed05690f670feb05ed05650feb05670f650fe905eb05f50e6b0f6a0ff50ef60e6b0f6a0f660f680f6a0f6b0f660f6b0f5f0f660f6b0f5d0f5f0ff60e5d0f6b0ff60ef00e5d0ff90e6d0f6c0ff90efa0e6d0f6c0f6f0f6e0f6c0f6d0f6f0f6d0f680f6f0f6d0f6a0f680ffa0e6a0f6d0ffa0ef50e6a0fed05700f690fed05ef05700f690f6f0f680f690f700f6f0f700f6e0f6f0f700f710f6e0fef05710f700fef05f105710ff90e720ffe0ef90e6c0f720ffe0e730ffd0efe0e720f730f720f740f730f720f750f740f6c0f750f720f6c0f6e0f750ff505760ff305f505770f760ff305710ff105f305760f710f760f6e0f710f760f750f6e0f770f750f760f770f740f750fd70e780f3b0fd70e000f780f3b0f790f3a0f3b0f780f790f780f740f790f780f730f740f000f730f780f000ffd0e730ff5057a0f770ff505f7057a0f770f790f740f770f7a0f790f7a0f3a0f790f7a0f3c0f3a0ff7053c0f7a0ff705f9053c0feb0e7b0f020feb0e570f7b0f020f620ff20e020f7b0f620f7b0f610f620f7b0f7c0f610f570f7c0f7b0f570f590f7c0fe1057d0f5c0fe105e2057d0f5c0f7c0f590f5c0f7d0f7c0f7d0f610f7c0f7d0f630f610fe205630f7d0fe205e505630f
+ m_VertexData:
+ serializedVersion: 3
+ m_VertexCount: 3966
+ m_Channels:
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 3
+ - stream: 0
+ offset: 12
+ format: 0
+ dimension: 3
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 24
+ format: 0
+ dimension: 2
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ m_DataSize: 126912
+ _typelessdata: e10b67c0b2ee3242f9ba0841621f67be3490783e3e87713f4564383ef31f723fa66168c0219f3342f3730741137332be1553b73ebcd36a3f45f5363e13f2713f784550c0ba9a3342848308411e5778be7fca8a3e1f776e3f2fa3383e6c09713f9dd74ec032f732420acd09419b4c39be65d5b33e8d2b6b3f23db393ec72e713facff67c0d73434422bb20641044042be6d15083ee609793f4486353e33c4713f8cb94fc0f1343442774c08415f1f1fbeda0a163ec8177a3f3c6b373e11e4703fa52c39c05b133442eea20841ff6e40bd1fd9e83e4bad633f944d393eef03703f82e73ac0e9a63342a8600a411b3aecbda4d3ec3edf09613f7b4e3a3ec520703f3d6139c0e30733422ad40a414b9a01befc71b83e7a9a6c3f614f3b3e423e703f8fdf55c0b5b73042c0170b4139dba9be5e07db3cac67713f88633d3ebd18723f64af61c0a8063242d87e094126af83beaad1053e901d753fe7e33a3eac1c723f4cc348c0503c324218fa0a41ebef90bee21a6d3e11446e3f74d23b3e8716713f88f43bc0f77531420abc0c41eca7a0be6be5933ea28c673fc5c93d3ea0fd703faebb35c02479324279640c4116cd28be7b64bc3eff446a3f62be3c3e6210703f47382bc02ae931428f440d4105062abef830a73e28346e3f622d3e3e82e26f3f03b223c03f863242862e0c4113a6153d1a00043f0d255b3fb8923d3e39456f3fec171ec0011e32422f250d413682dabd3382023feb885a3f1b9e3e3e25236f3fdc1126c005f4324254370b4118bb5d3d6e39f43e6d92603f55873c3e4d676f3fbce815c047c332424edd0a411750573e44721b3f7d26443f48bf3d3e58906e3f423e16c0da6c3242112c0c4131eaf33ddd60343fc314333f0e673e3e107a6e3f82e716c05d2d324226440d41c77f66bd872a2c3f2ae93c3fd40e3f3ec7636e3f1b6426c0656a3342f1480a41a9f5133eb95bce3e0a59673f9eb53b3e815b6f3fbb2725c05ae433423a8109417194fcbb4f52433ec54a7b3f48e13a3e0e4f6f3f58e213c00aa8334216090941e4e0323e97a7c33de0df7a3ffb743c3ed49a6e3f833415c0432d3342e7b70941312b753ec792d43ed3ae603f221a3d3e96956e3f9f7662c026533542b3e006412f2948be77d650beb792753f6cec323ee561713f952b5cc09be635427c6308417eeaccbeac05363e9d25663f2bd9313e4fe9703f180943c0ebb335421a5f0b41e3f399be747e23be11b5703ff59c343e0326703fd2c649c08e353542b0cb08412fb177be4bd20abf5cfc4d3f5a47353ecd92703f16304bc06eb43642746008411101cdbe17f6b13e6e0d593f4cc3303e1170703f82ad32c027423642e25a0b4151cbcabe492d373e248f663f91f2333e39b96f3f892424c068b33542a3770d4148baeebeb4e28dbd0bc6613fd521373e08036f3ffb912ec087563542e7a60b4107ea68beb1d12cbfdea9333fbf60373e5e636f3f29d033c08901354238860941ef5063bea51d1abf8d5a443fa99f373eb5c36f3f7b6b66c017c8344229ea0641706931beff875e3cc61a7c3f5839343e0c93713f1d8f4dc0f5b93442cdf20741d59713be89198dbd50b67c3ffb57363e6fbb703f962637c0708e3442c79308411eaf32beb0a32cbe9a59783f9f76383ed2e36f3f5e9d23c0105834429b91094142a8d7bdfd1549be5590793f9d463a3e1d386f3fc53821c089c13442a34e0a41566a33beec5611bff8e94d3ff3ab393e2d216f3f0b6311c0de93344288300a41bee736bd5b161fbfc03d483f3db83b3ea67e6e3f42cf12c09b263442583b09418471873d9ae89dbe65ee723f9c163c3e698c6e3f0aba1dc0cd0c3542f8e10b419e4a50be75e85fbfdd4be13e6a6a393e6fd86e3fab0910c0f1e334422a9f0b41cd2fc0bd14184bbf69fc193fb4763b3e7f4d6e3f591719c0b526354291630e410ad888be0f4a34bf0d60283f802b393eb08f6e3fde3c0fc0a1163542d7f70c412025133d96d06cbf7199c13e2b353b3eb01b6e3fdc80a6c01254334267c600417f7396be47f769bdbd42743f0395313e02bc753ff14ba6c0ddf53342b551004184388ebee388c03db6be743fc520303e828b753fd00a9ac0a0c9334202620241043fa1bec30c8fbc95ee723f85eb313ea7ae743f72e199c0423e33425f600241fe86acbe30b959bdcda4703f406a333e7fde743f5b7ca6c06f813442855000413f7dacbe1898cbbc75f3703f86ac2e3e035b753fdc4b9ac0215f3442fa6302410cb780be33f038bd3482773fca6c303ed07e743fa3408dc040533442b98f03418cc380be57e4333e04a8733fad2f323e9ca2733f50708dc071bd3342856d04414a1682bef266a53e1661693f46b6333eccd1733f59698dc034223342713a0541e6c2a2bec8b6d53ded3e713f7d3f353efc00743fdb50a6c05bf13142b0abfe4038f5ebbecab380bec0e3593ff59c343e3737763f9e24a6c0e3b63242610b00416f51b8be070676bedcc7663ffc18333e9cf9753fe0d699c0238a32420e230241c87bc1beb88d9bbc93f76c3f4d10353eb81e753fe02d9ac05ab5314288300241a657cdbebd3026beaecc663f5bb6363e4a5e753fb6f38cc0724a3242dd260541f427c3be19efc5bd89606b3f3d0a373e2d43743f51a58cc0c7693142e5a90441f40ac2be344bffbd53be6a3f5fd2383e5e85743fea3e7ec083113242037a0741b2d894becbde703dec7a743f12f7383eec2f733fa33b80c093fa3242cad106415cbf7cbe65ba343e2aee733f91d0363e7710733f2eff7bc0250631421ea40741f404bdbed893d0bd9f7b6c3ff41a3b3e614f733fa1be80c093a93342e8150641dfe864bef2ea2e3eeca8753f1557353eefe1723f7ac780c0c84734423fd40541047472bec933b83d18a7773ff9da333e68b3723fc190a5c088743542ccb8fe40048c5abec269023f9c68553fd8f52b3ee414753f9817a4c06abc354271e5fd4022f08abe87a5b63e5dd8643f19392b3e02d4743f94f698c00de0354212b300415aed9cbeb789b43eb657623fe38d2c3e3a06743f59a399c0fb5c3542618b014119f578be8d81e93ee5285b3f00a92d3e7b31743f683fa2c04d1536425eb9fd40060aadbe9041b93e606b5e3ffa7e2a3e2193743fcd9299c039343642e13600411d8982be3c29013ffb2b533f26702b3e51da733fe2cc8bc0925c36425fa6014182a08dbe440e073fda9f4d3f52612c3e2922733ffbe88bc085eb354297d802417ba191beaac5b63efec6633f0de02d3eca37733fac8b8cc09d5135424c340341487fa9be1ad4633e17c16a3fc85e2f3e124e733f3a92a6c005053542c4610041b582a6bee3c5883e4439683fdf4f2d3e4738753fbc749ac093e93442078a024123e86dbede9e623ebf76723fe50a2f3e2558743ffe268dc02ae93442eb990341be1a6dbeb81adc3db884773febc5303eab78733fbf4880c057db34429eb205411c1d7fbe047159bd278e773ff180323e8885723f5a0d7fc054633542d63b0641db8881bef34b6e3e6066703fe926313e4f58723f87fe79c021f035429b110541b3299ebefae2e63e005f563f9cdc2f3ee010723f445176c02e90364200820441e659a2becf69043f9f804b3f4f922e3ec9c8713f7992ccc0f90f34422ba3eb40d80e3abf04eab0be64f7173f14ae273ec05b783fea5bcdc0a8b5344212d9ed40372a3bbf00d34dbdeb2e2e3f12a0263ed3f6773f55dec4c0a77934423562f34056c209bf3ac6c1bd0269563f5322293e7a70773f3accc4c051da33423e3ef240af901dbf776c18be5a22463f2b4d2a3eacc5773f5ea2cbc0405335422c64ed4082a826bf86cc733e1a84383faf94253ee691773f4469c4c09a083542048ff340c2f31abfe7b3223e93ad473fdcf4273eef1b773f317cbcc0d9ce344272fdf940b8d9dabe3728683c0f68673f08552a3ef8a5763fc503bcc09f3c34427e90f8406ef1f9bec9d244be16f0593ff5a12b3ec8ea763fe605bcc081a63342022af84080a805bf9abf07be34af573f42ec2c3e982f773fef03cbc0648c3242012fe6404c993abf40f4edbedeb0003f2ffa2a3e1630793f40fbcbc03f5733421c29e94017c83abff28cb6beea63153f2254293eebc5783fd53ec5c0b21d334219fef040b50227bfb027aabe025f2e3f1de62b3e6c21783f62dbc3c05b713242fda3ed40559517bf03dbfdbebfa0223f0f7f2d3e2c7d783f5a2abcc0c1f932422ae2f640ecb0edbee650c2beefde4c3f18782e3e467c773fc824bbc0ce5932425ebef3406c5103bf9699bdbef340463fef03303e9bc9773f8672b1c0bedf32422e8ffb4072dac5be9d62c7beea08563f8ac8303ef1ba763f643bb1c0f13432421213f940b745f5be3117a3be6865513f224f323e6900773fd9ebb1c0e9773342f774fd40f0cfd2befced4dbe9c8a633ff2412f3e7975763f4a07b2c0b21d3442c689fd407423acbe46b5e53dba616f3f0de02d3e253b763fb9c7b1c0319934425d6cfc40869189bed427263eef0f733fc7802c3ed200763f39eec6c01b5e36429126ed404cd0bbbedf16183f0944373f7120243e8ae5763fe44ec1c094c736428c2cec4033819bbef7f43a3f26a51c3f64e9233e764f763fde71bbc0b566364276dff140a2bfbbbec403133f9e603b3ffad0253eb806763fe197c0c01f0536427783f2406f86c5becb730a3f52583f3f9f1f263e618e763f791eb8c02d323742c897ec4009fe99bef7ef4e3f1a8e013ff6b4233ebbb8753fe3a5b3c0e6ee36426344f34073bfadbe35ec223fe553313fb77f253e677e753f5969adc04a7b3642ec16f740f18098be586cf53e6356533f774a273e1344753f75cdb4c0981d3642639bf640f1e28fbeaf93273f46a9333ff2b5273ef9bd753f0f45b9c096c3354214b2f740dc01a5be9acc143f9e473f3f6c21283e3737763fcd23cac09ede3542afb0ed4088ca16bf01d8b43ed5113a3f90da243e0c3c773f253bc3c05385354249f3f24032f4fcbec781b03e94544c3f8d0b273e28d5763f4e62bbc09d5135421bbaf840b123bdbe23e7cf3e6bfa553feb39293e446e763f4295b1c05c2035426748fc405335b3be0109b43d83bf6e3f35462b3e99d3753fef8fb0c0b5953542f722fc40997c8cbe2a56b53e87de643fa20b2a3e61a6753ff94eadc02fee3542f20bfb407d716cbe2cb9163fc54d463fd578293eaa48753fbf48a7c01d383642740bfb406c5e89bebd601c3fceb13e3f69e3283e9aeb743f3e5cdac04e223542124dc6403c207fbf8012a93d3888b13a8fdf1b3e00e3793ffeb7d9c098ee3542ab5ac740bd447dbf9aa5143e0e1e4b3c51da1b3e9b38793fd3f6dac077ad35421f4ad24028f17cbfff07053dd6411a3e36ab1e3ea9fb783f1956d9c03ae33442f1d6d04069c87abf279312bee949103e96091f3ebc91793f419ad8c0439c36424546c840529872bff605a23ee1d62f3d74d21b3e8f8d783f44a8d8c00d60364245bad240712b61bf2283d83eb2415f3e384a1e3e9565783fe0b9d5c0440b3642deaadc40497865bfc3605a3ed6fcc63efdc1203e9b3d783fc0b2d6c0ed5e35422522dc4086af68bf1353733c1d58d53e1c7c213eb6be783f14d0d6c0299c3442b3b4da402a3371bfc9e7edbdfbeca03e3b36223e7940793f8f36d7c0b82f334215c5c340cd7359bfee8604bf73b1d1bd3e05203e8a937b3f8f36d7c0b82f334215c5c340cd7359bfee8604bf73b1d1bdb6d6173e20987b3f11e4dac0022b34426809c540c5077bbfe12443be461a3dbd17f11d3e45bb7a3f11e4dac0022b34426809c540c5077bbfe12443be461a3dbd23db193e3cbd7a3f2a6fd9c039f433422debce40604274bfe53673beb89a3a3ecbf3203e45477a3f2c65d6c047033342c4b0cc40d93e5abfc26e04bf1c27993d01de223e76fd7a3f475ad6c0d9bd33422d5ad840b2ec6bbfecc38fbe8f3c893e7ff6233eedd3793fdd0cd4c0eeda3242737fd54078a559bf72cdedbe28e27d3ec3b6253e62677a3f19add2c0086c334229b2e140fd3d53bf5910b4be0b56e23e51a5263eec4c793f9d11d0c0e9b73242dbf8dd4085e344bff1190bbf414cac3e7958283e10cc793fa27fd2c012543442f7aee340cae45cbf98fde7bdd932fc3e28f2243ec8cd783f0360d2c00f0b3542bd34e540792a63bfb8e5cbbc78b8eb3e170e243e185b783f58add1c083af35428cdae54068e050bfb1df303ec43f0d3f062a233ec0e7773fc286d2c0dca837421abfc94034041abff5c4493f05e9043e97ca1b3e029f773f1349ccc03d1b38421e6cca403bf7bebe3d2f6a3fc8d31e3e58c51b3e18ec763faccacbc07ce137421af9d340eddec3be9fc6633ffbf57e3e03cf1d3e31d3763fc0e7d1c0856b3742bc90d340b93517bf26ae443fdf9d7c3ebede1d3e2c82773fdff8c1c0c1793842bf0dcb403c6590be1819723fd181253e1ac01b3e2e39763f8f70c1c0614338424cc2d440347782bed1f36f3f1a6d733e48bf1d3edd24763ff376bfc0e3f63742d3dddd40766f8bbe54db633fac27bb3e77be1f3e8c10763fcfbdc9c0e49437428255dd40df76b8be6029583fd802cb3eaed81f3ef1ba763f4be5cfc026243742fdf5dc4002b510bfacd6423f73e5a23ee5f21f3e5665773f5d50d6c0772d3742fa0ec940d96d50bf29da123f1fc8b73dd5cf1b3e4816783f58e2d5c013f23642c11bd3402f0445bfb386193f5d82603eca151e3e8cf3773f83ddd3c08da83642d503dd40bc9d45bff8ccff3eee3fc93e2159203e78d1773f4beacfc0c44236424fcbe54093c341bfa0c7a73e48c1103fd999223ec286773f1327cdc0c5e03642b761e640e444f7be68da313f5873083fab09223ec425773fc5fec5c05d2d3742113ae5403aa784be2efe523ff1e9003f58e2213e3485763fb54fbcc0d09537426dc9e540331086be9f54563f65cef53e67b8213ea4e4753f4eeed73f90b12f4279c90b41da10e43e2070c5bdf9dd633f08944d3ee197623f5743d23f46e530426e420c418f65d93e998f263e8d01643f46eb483ed1ae623fc24cf73fdca8304241620941c640ac3e05ed6b3e31c0693f4e454a3ee887613f13610540aaa02f42ee6d0941973bab3eaf6b52bd70e6703f3d7e4f3e4985613fd36ac83f7f19324232f40a414ea5c13e85e8fe3eb5ca473f8542443ec1c5623f34d7f13f11b631425b7908414b83a43ea7f7ad3e4a48623f5f0c453e878a613f200c3440674431426cfa0441a5e0c33e71718e3e0e8c613f39d6453e4c4f603fea21364082623042a5ae05411ebab93e8f42333dc74c6e3f569f4b3efe60603fea21364082623042a5ae05411ebab93e8f42333dc74c6e3fbada4a3ef6ee5f3f32553640f9602f42561c0541f21db93e1fbf2bbeb6c96a3f7368513e5873603f32553640f9602f42561c0541f21db93e1fbf2bbeb6c96a3f3bdf4f3e478f5f3f7ffbda3f86492d429b1d0841cc2ed43e487af6be11b8453fe674593ea306633f2fa3dc3fa2852e420c950a410988f53e389697be8e78533f7784533eeece623f74460640d8812e4240f8074141dda13e554572be62326b3f36b0553ec1ca613f8acd0740f42c2d42f7b106413225993ed84c04bf055a4d3f2ee25b3ee010623fa8353540dc462e422e3b04419907a73ecd5cc7beb6825c3ff5db573e3bc7603fa8353540dc462e422e3b04419907a73ecd5cc7beb6825c3fc190553e76375f3f3e793040844d2d4262e90141b868963e82ec1dbf60ec3a3f764f5e3e761a613f3e793040844d2d4262e90141b868963e82ec1dbf60ec3a3f46425b3ea4df5e3f4cfdb03f713d34425f4f05416c86ba3eab4c053fe0a8453f4c8e3b3e8121633f0cb0a33f838035423ff10241d2e57b3ed1560e3f843f4b3f15c6363e9291633f1101eb3f7d2e35427c9801413aea9d3ec82e263fba00323fb667363ea31e623f494be53fd5f83342ad4204417a196d3e3302e93ea41c5c3f7d5c3b3ec2dd613fb3418a3f91cf36429b37ff408da6b93ece273e3fa415103fdffd313ea301643f24b4dd3f56fd3542304bfa405fd1ae3ea69a483ffddd043fef72313e855f623f5a642540a3013542f358f540f38ac63eb766473f085afc3e60e5303e66bd603f952b2a40711b34426bb6fc408a74d03e3b4a343fc1e3143f5709363eb4ab603f87bf2e40c73a334272a40141efb4bf3ee8db1b3fcb0a333fae2a3b3eaa9a603fd908bc3f4e223342ebe40741ba6da23e2e5f183f67013d3f68e83f3ea1f3623f923fec3f50cd3242819706412d6a793e9255e33e66be5c3f6e34403e78b4613f36cd31409d4032421dcb03412d5abb3e55ccd43ea92a553f7380403ea774603f849b503f35af2f42761c154111e6f53efdf69d3e7e31523ffc8c4b3ebb27673f014f323f7ecc30427aa71341a683b73ebd05b03ef1315e3f8cdb483ec212673f42d0793ff8d3304296061241987bd33e0e75b23eef63573f01fb483eff09663f3277893fbda32f42705c12418fd8033f32413c3eab54563fae124c3ec217663f02f21d3f2df23142e3d51241c34dc73e3a7ebf3eba7e573f7c27463e72fe663ff3215c3f5ce0314202561041c191ea3eb3c4e93e443d433ff3e5453ee3fc653f87a78b3f03f831426b390e418442d43e7759ee3eab2c483f6aa4453eadfa643f4d10993f73d7304252a90f411f24073fcd97bc3e2de9433f151d493ee201653ff2cda63f5fa92f4245531041e62e033f37e6353e3e14573fc0954c3e7008653f3a797d3f5ce02c4298941441c82cd83e555e5fbe683e613fdffd513e957d673fdee56a3fc8582e42564515419906053f2676b73db384593fbdc64e3efc52673f2176963f565f2e42b33712411e37143f5300d33d940e4f3f9cdc4f3e0343663f4ca6a23f7ae52c4263811141949e353f9dac4cbe56022d3f8ba6533e446e663fd23ab23f3e682e4234cd0f417434283fe8e99ebdaff53f3f7cf2503eb133653f79ccb43f5b132d42d8b80d411232483fec5f64be75fd143f374f553ef25e653fc729c63f937a2e426a090d411fc0333fcb36e2bd9f12343fc93c523ea301643f2714ca3f42202d421f3c0b41f0aa3f3f133198bed7af173f5e63573eca32643f7099bf3f4cb72f42542b0e41927c163fb7c6013e968a4c3f33164d3ed5cf633ff46cb23fccdd30424b560d41d3cdcc3e8a3ea13e26575c3fde02493e5ad8633f0404a73f96033242eb3b0c414e49aa3ea2b8da3ea13c573f28f2443e37e0633ff966eb3eaec7334285ed0f41feb7bc3e7066d43ee6f6543f630b413ec1ff663fb248cb3e1f85344266dc0e410921ec3e1b95d73ecef1473fa4df3e3e0118673f9d2b163ff2b034424b560c41e8ba023f46a2013fdae0313fe2753d3e1e50663fe23f313fceea334253b00d4124feee3e9b90f23e562c3f3f23f83f3e950e663f5d6fb33e54123542e22c0e414c3dea3e8611ed3e6b57423f46b13c3ee830673f4e0dec3edf6035424a260c4141c9fb3ee4f9e33e4e8e3f3f40f63a3e4f92663f4984223fb5e63542db350941a0870b3fe9b4083f1577253f3a3b393e5ef4653fe8c1453f58f934425e1f0941ab670f3fd53df13e046b2e3fbf0e3c3e3c88653ff14a663fb71134429bcb0a4110cee83ef88efd3e30823d3fe2e43e3ec11c653ff416073f05e3324244311141bd94b63eb10be53ecff7513f2098433e19ff663f707c453f21f0324206f00e41bb1cfa3ed8fdd13e7929453fbbed423e6805663f73be7c3f2d033342c2420c41b40df53ed290f33e72ec3c3f5743423eb70b653f95829a3f6822334203e909417292d43ec213ec3e94c3483fdf15413eacff633f9a77903fff613442c427084124d1e63e48930c3f6d27343f97393d3e211f643f07ed793fa2453542b39a0541a508c53e56d9173f0008353f6a6a393e3b8d643f40fb493f3a523642ed9b044168f7f73edde3223f45b9193fdc9d353eadfa643f931e3abf3b9f304247e8174142f01abef0d9ec3ea2a15f3f63b9453e1bd86a3f31ce33bf588a314206831541d73c2cbed2f4ea3e0c575f3fbf9a433e0fb46a3f2bc3b0be014d314274261741fc640ebdea5edf3e452e663f05fa443e7bda693f751da2be773e30423e41194107ac743c2762a63e5113723f5c3d473ea1f8693f1c0637bfb26e3242af22144182e54dbee9879d3ea9146e3fbb7e413eac906a3f62a3ccbe4d4432420f471541432eecbc859dee3ee360623f0fb4423e56bc693f488ac8bc5f183242df3415413645003e9a57bf3e9c466b3f64e9433e58e7683f6bd7443d4614314205df16417f40253e8e50cd3e0ad9663fac56463e3f00693f11e5eb3dddf52f429e9a1841c4312c3e1445ac3e11336d3ff4c3483ece19693f39978ebf9c442e429f041a4134ae6dbe3298bf3daada773fb8cc493e75e56b3ff0dc53bfa68a2f42116619412123fcbda440963ecab0723f0dc3473e1c5f6b3f01dfadbe0bf52e42d15e1a4174211dbb264e373e3cdd7b3f20b5493ef7586a3f282adbbe93692d42b34f1b4169dafd3cf305b3bcded07f3fe42c4c3e4eb96a3f06f7233e34a22e421a191a41b6f5293e88ff843db6e67b3f33a74b3e7a53693f3e40173e150c2d4206491941ad107e3e231c30be4d0e743f118d4e3e268d693fe63b143fa56c2e42250818416de8bc3e88d751bc52ea6d3f47384d3e3b53683f50c81a3fcff72c42c7b01641e981a03e2efc4fbe2c786d3f7845503eb285683fe414fd3e64cc2f421e8c174194349f3e2c249a3ebfc7663f78284a3ec520683f86abcb3e71ec30428eb11541e8769e3e559edb3e8b41593f1c99473ed509683fe623a13edbf931424f311441a17b693e7e5cd03ebd70623fc009453ee5f2673f6a1549bf0c133442cc19134142b3d9bcfb8dc2bd5dc07e3f9d853d3eca4f6a3f280f5bbfdbf9344220c31341cc1a203e9015ddbd38567b3f30813b3ea06c6a3f018803bf96e1344232741241cd2f223e4d3a853d2b387c3f7f6a3c3e0c93693fbaf6f5bee1fa334211b8124107942f3ddce9023e7ca97d3fc9763e3eb493693f91ed80bf0b46364212a21441af621f3e6646903e5f5f723fc47c393e76896a3f338d02bf85eb35425e481241da20883e65f7913e46bf6b3fd4603a3e0c93693f787cdbbd51ab354241391141ebc3aa3eb17cca3e31145b3f46423b3ea29c683f85791fbe2dc33442a9041241cd1c403e7290463e7681763fce533d3e1fba683f508c0cbecfe63342c3bd1241b4cb023e5fff933e6ce1723f56653f3e9dd7683f61e33ebf6c3833428c2313410f34f6bdf185093ea1ce7b3f2c823f3e8f706a3f12bce1be24173342e153134108a251bd7282ae3e7350703f6c95403e05a8693f4a96b3bdbf0e334202f31341f5e39f3dc3bcad3edffa6f3faca8413e7adf683fb724773e36eb3242c1aa12419cab8b3ec651cc3e881a603f179f423e9eef673fa54e403e01cd3342807f11410456903ed414ab3e813d663f0d37403eafeb673fea3e203ed49a344246961041c48ab23e7e87b33e94815e3f6a183e3e10e9673f4302263e744635429d480f41ef4dec3edab0d23e4431493fc6f93b3e71e6673fd74cd6bff1343242e8650f4130a367bef67f363f29ee293f5188403e7a196d3f33dcccbff98f3242fea80d41bff818bf7234073fa0731a3fe5f23f3ef4fd6c3f6397bcbfc97632429d7110418a0504bf0b76d23e6b70403f3bc7403e787f6c3f1a69c1bfbaeb3142e31b11414d46a4be7e9efa3ef4924f3f82c5413ef59c6c3f2e90ccbf4f2f3342d52d0d41bd053fbfc43f1a3e9d02263f18603f3e6de26c3f4512b9bf830033428c750f41866605bfe53c8b3e851b4f3ff3c83f3ea2626c3f04e7a0bf66c832421f3c1141b8bfbbbedd7f563e380d683f302f403e7ee36b3fc93ca2bfe73b324298081241f6418dbebcc4cf3e490f5f3f919b413ea3016c3fe4daa8bfde9331424e2a134108197dbea13c063fe698503f5305433ec91f6c3fb072e4bf1d89314267d210414c1e19be6efd213fc97f423f33dc403eb1a76d3fa583ddbfbac9314204471041e281cfbeec461f3f59782b3f42b2403ee9606d3f9817ccbf34803142c5001241386086be03f3193fff2f413fbf2b423ef2ea6c3f4469dbbf31483142cd031241a4c89dbee460f03e42d1533f5c8f423e97396d3f4f92b6bf06123142fc411441d04487bef101fe3e1cbc533f9ca2433ea3756c3f3047cbbf63bf30423fc813417a7089bea190e43e5e865a3f8542443e7dcb6c3f77a195bf2f5d3042b4e71641cec84bbe1ea3db3e1891613f24b4453e0cea6b3f255db3bf0ad72f42079b1641ff3985be1710ba3e9401653f4f06473ecd586c3fb3d288bf8a1f3142c24e154191665abe77da013f50c2553f5b5f443ef27b6b3f87dc80bf29dc3142dfee134126cf59beddbed43ebb65623fd999423e2d5b6b3fd4b97ebfbaab3242f9ae12418a8c86be2acb903e7f276c3ff5d6403ec1396b3fa583c1bf52273542678014413a6563be5064bfbe0689663fa0543b3ed6e26b3fdf15b1bf739734424f141341c3c988be90c62ebf461a2e3f787f3c3ecbbe6b3fd595c3bf2e90344222ee1041b899f9bed65236bf524d013f060d3d3ecf6b6c3f3db8cfbf4df334426bf3114117d0c2be480b3bbf1821113fd3303c3e79926c3f40c1a5bfd7123442298711416ea0b5be5a5b02bf1cbd483f50aa3d3ebf9a6b3f9b1bbbbfb1213442cad10f415c1411bf1080eebea1f92d3fd9eb3d3e7c446c3fe59bcdbfb22e344206ac0d4195212cbfeebb00bf540c0b3f622d3e3e91ed6c3f6666d2bf3f973442360e0f416bf0f4be32d048bff319ca3e349d3d3e2b186d3fff5bd9bf89c134428a731041cc939abe5de356bf5364e73e670a3d3e1c426d3f45f5cabf76b133420de20c41af2246bf3203d2bd59f71f3f0cc83e3eabe76c3f378eb8bf368d33426e4e0f41f72120bf129bc6bd4e2f463f66da3e3e8f536c3fb41fa1bf836f3342abfa1041b72ac1be5fdcc5bdb5c96b3fc0ec3e3e72bf6b3f5c5a81bfd95f3342fc0e1241d29883be5f84e3bc234c773f26363f3ead176b3ff69789bf8716344297811241d49a31be3408cdbe3256663ff6973d3e99f56a3f70b695bfa0c93442751514412ce1c5bcdb7d95be52c4743fa3013c3eb5156b3f60e5a8bffca935421b551441f0748ebc2015023bf6f57f3fb2683a3ed2356b3fa4aa05c0eff832424ee40841c2730a3e32f6f33e96645e3f47203e3e35246e3fd0d007c03d8a32424b730a419f73173ef7f2373f02f82d3f75b03e3e132c6e3f3b5304c0f2813342103108417d917f3d1a5b1a3daa517f3f7a8d3d3e581c6e3f14cbedbfe86a3342439e084139c5adbeeda3a13da6f46f3ff8a53e3e849e6d3ffe0ef1bf10d8324230550941077b87bec16b053f68b74f3fcd233f3ed5b26d3f2db2f5bfdc683242cae20a41d07156bee37a553fb7b8023f40a43f3ecec76d3f6e6e0ac0ef383242bb520c41efd5783d0b1b533f5ef90f3f0b293f3e5a2f6e3f2fdd0ec0a7f9314208f40d413384e93d95532d3f931f3a3fa1a13f3ea0326e3f1939ffbffc1832427e7b0d4174972bbc6d67433fd45d253fa6ed3f3ea4e46d3fed9903c01b9e314209980e41b0d8fcbda2e0333f1f64333f0d37403e79016e3fdf15edbfedcd314226610e41bb5665be3a5a383fa21d283fa54e403e73a26d3feb8bf4bf26a4314227331041eb5887be8f4e3c3f5bad1f3f5188403e41d46d3f7d5ce7bfe36532423f710d419d93f9be3f592e3f4ee10b3ff914403ea4706d3fa8a9ddbf59c63242e1420b411c86ccbe70c8313f6f34193fa88c3f3e64586d3f5cc9dabfdb4a334208570a4166d133bf7dfa513ec07c2e3f57043f3e25406d3f8faa04c00de034421af00b418806f0bdc1185bbf84f7003fbf0e3c3e29ed6d3f36ea03c006923442ba220a41306f55bd74cb38bf1ba9303f0f973c3e33fe6d3f221a07c02d2135420ec00d412fe632be03085dbf4554f23e0d893b3e1edc6d3f7bdaf9bfed1e3542f5e40e41c2ed98bef54362bf0651b83ef0dc3b3ee59b6d3f3eedf4bfe0dc34425eb00c4130c076be0cdd62bf6d9eca3e69a93c3ed28c6d3f459ef0bf2e9034424a9a0a41f7c683be816940bf6e791b3fe2753d3ebf7d6d3f58e203c0ae183442adb108411bc1b739fdecd4befecf683f45123d3e450d6e3f3524eebf700e3442730e09414f209dbe0ecccbbec1505d3fed0d3e3e228e6d3f34d7d9bfdce8334252630a41cc5d2ebfe93b75be4320313fad693e3ee73a6d3feeebdcbfad693442e2a00b41134e12bf3b0e29bf6668f93ea2d13d3ea8356d3fa644e2bf2aba3442e8950d4104e5c6beab325ebfd66b9e3eff213d3e7e526d3fc3d8e6bfaced344236db0f41ee1ce1beac674fbf197fc63efb743c3e546f6d3fa6d512c0b82f2f425bd01141f38bcbbea035b93db9c1693f5d6d453e74246f3fd36a0ec0023c30420666114104bb93be42ee7c3ec0d06c3f12c2433e6dc56e3f3ae9e5bf40e42f42f4c014414309a6be3c658d3e9e9d673f8065453ec98e6d3f4772e1bf2b982e42f5f515412972bcbe81001f3ed7af6a3fbb9b473ef5846d3f99470ac0aef6304236951041a0d478be8818c83eec47633fc616423e66666e3fa56beebf99bb3042c3c41241def970bedb10073f83f5503fa52c433e9e986d3f1b8106c08a70314261d10f41c90d99bdc021223f3830453f3928413ef0336e3ff14bf1bfd538314257e71041014971bec204073fa0f7503f7bda413ec3b66d3ff59c14c002bc3142468a0e41486ff2bde9fa0d3f8dda523f2ae33f3e36ab6e3f444c1dc060653142a4fe0e41dfe116beda89e63e5372613f1422403e74246f3f3c6628c0bfce3042a49b0f414c60a0beb88a263e79866f3f3bc7403e33e16f3f499d32c095d42f42964c0e410992c1bea2399abc40f36c3fc269413e999e703f5c7713c071ec35421a6b0f41cfc1f9be5ea5bbbe97d34a3fcbf8373ec32a6e3fc4b10cc0ac6d3542d63b0f41d06f68be60e51dbf30f2403fecc0393e71036e3f9b5a02c0c3e43542620613413a70d6be8e4573be565e603f5fd2383e7e526d3f4030ffbf1b6f3542003c1141eba68ebe7b824fbf64dd033ff7583a3e32776d3f6570e4bf534535425dd21141f90f9bbee0c12ebfcc3f2a3fe5443b3e29056d3f11dfddbf9cb33542b98a13418c988bbed578a4bebd2a683fcf143a3efe9a6c3f383203c009b9364291331241a1b9a8beec28813eb0e9683f91d0363e1c426d3f8e75d1bf9643364235f11341f8ea13be216dc63d0b197c3f529b383ef73b6c3f9b8f03c02d723742a331114171b181be2884043fb536513f25cc343e12316d3f7de8c2bf10183742017d1341875731bd0a92f83e10885f3f7424373ef0dc6b3f59dd1cc01294364263df0e416967f8be3cc4cebdf35a5e3f9161353efe7d6e3f98dd25c0da5b37422c840d412ccce4befac8013f36b13c3fb9c7323e91d06e3f3c4ec93f5af52a42249e00414a04f23e27e736bf040f043ff4c3683e1ee1643f73f4d43fa2052c424edd0441b70a093f19601abfee67173f1e1b613ee0f3633f643bff3f74242c420d7f02419ff3983e81dc34bfe13e243f906b633ec4eb623f2558f43f3ff52a423107fd40e13f803e96c83dbfaf641f3f52f26a3e50c7633f624a2840f2412c42e869fd403b418a3e35b027bff5a8343f63b9653ea8e3613f624a2840f2412c42e869fd403b418a3e35b027bff5a8343f2575623e86ac5e3f6f471e4012142b426dc9f640057b893ece9a33bfe2f9283f4f236d3e82ad623f6f471e4012142b426dc9f640057b893ece9a33bfe2f9283f65a5693e107a5e3f9ab1dc3f58e82942dc2df3403bae833ee5fb4cbf5a800a3fe6e8713e1809653ff701ac3fc39329423a05f840d9c1e93ed7ca5dbf3e364f3e51a06f3eb08f663f76fd12406f012a42d998ee404de5443e11375cbffbcff13edc2e743ed881633f76fd12406f012a42d998ee404de5443e11375cbffbcff13e6fbb703ecf4e5e3f3b700440146e29423107e440561b353e4a1777bfaa43453e083d7b3ed656643f3b700440146e29423107e440561b353e4a1777bfaa43453ed9ce773e8e235e3f6345b93f63ae28425517e940ef314e3e7a0c6ebf60a09d3edbdc783ee04a663fd72f403fc39328423a05eb404ada483ed86179bf6286e53daf7c763eea3e683fd716f63e11b62742c8a60041b515ad3ef68070bf5db9643d77f86b3e9886693ffbe8843ff2d22842d27104417a62053fdacb54bf207c463ec425673eab26683fa913983f8d282942611c0041a3e91c3f436149bf74e7973d0b636b3e815b673fc5751c3fddf527424baff7404deac43e24c769bf30fc09be4339713ec1e2683f62f3a93f25462a42272e084111403b3fe99316bfaca1b03eb055623ebdc6663f79e9b63f88b42a426a260441ad564c3f0a9e10bfe832563ed28c653e41d4653f5bb1b33fe9a62b4226550b41fafc3f3fcc52babe8b690d3f74d25b3e2b13663fe813c53fbedf2b4233fb0741f381483fcd8bf6be245cc93ec9765e3e3203653f9bcb413f54f42942138c0e41a604ec3eac7524bfbab91c3faf995c3ec494683fd313723fdc572b42b213124136d3033fc26704bf76012f3fc74b573e2d09683f813e993f7b832b426a780e418c89223fd750f8bebcf4193f1d8f593e2c0e673f5ddc8a3f61142a42f18e0b41907e023fa68a1bbff8ed1b3faf775f3e14ae673f8731513fc3b52842785f08412484e03eff504fbf328ac73e0ad7633ebebc683f73a1063fd38d2842116d0b41a82cd43e11353abfa2070c3fb285603e7a53693faaf0b73e6abc274233240541b5f6ca3e4a7f66bf01ac373ec633683e10cc693f5530923e96c327428a9c08411ae79b3ec84264bf718aab3eb471643e88116a3fce3603bfa56c2742e28f0a416528f53c610c67bff3f1db3ec3d8623e8c2d6c3f5dfbaabeb4482842034010411f4fc93ce52748bf0a7b1f3f7a8d5d3e6d736b3f3526143e3b412842741a0e41b11f823ea1594cbfbfcc0b3f96095f3e73636a3f881057bd308c2742a71f0941b4e1233edfab63bfea4cdb3e3ca5633e8a1f6b3f4965eabdf0852942e0d81441ebfe1f3ea4cc17bf63384a3f3142583ef5b96a3f4833c63e44a92942483512415d01c53eea7d1fbfe1572e3ff06d5a3e5da7693fa626413dde532b42cf2e1841463d633eae5fb4be53c1683fa167533e3a236a3f4392113f11472b42fc541541b299b93ef83ac4bee07a593fb459553e8716693f58e2a9bff98f2a42f2371641e27d86befdcc09bff8ff4c3fa167533e0c596d3f904e99bfee3c2c421b141941e7366abeb09944bea651743f2c9a4e3e959f6c3fc9c80dbff8932b425c2e1a41a67c82bc4ee5a3bec57e723f97ff503ebb616b3fc97335bf0bf52942b4901641e91797bdda121bbf16cf4a3fe9d4553e81096c3fa27fcabf05452842ff120c4133e699bebd2049bf976d0a3f9e245d3eaef06e3fdf37babf6a4d2942f8d50f41b2b589be328028bfc701343fd044583edd246e3fa56861bf04a7284212bf1041347b36be014537bf26d22c3f25e95a3e25cc6c3fbf4884bfadba274240be0b41af7e03be4db55dbf8964f73e0000603ec98e6d3f5f9828c0cd3b2a42cf5c0841141102bf347124bf7de4123f2b18553e2601723fa7ae24c060252b42f2430c418cf801bfaa26f0be4e00393fffe7503e813e713f838602c04b192a42b0110f412d00c7be519a1bbf4044313fb797543e5bb16f3fc21207c06637294298ce0a4121d1e6be4c2436bf75fd093f641e593e9678703f22e01ec010692c4299b80f41cdc5fcbe54567abe07a6553f73ba4c3edd7b703fd218f9bf66662b426bf31341df77e1becdf0c7be14f64e3f0a11503e21ea6e3f0fb917c053d62d42d85511410398efbeecef21bd8d03623f9912493e29d06f3f226cecbf61032d428960164122d1cabe163957bd45ac6a3f62d64b3edf376e3f91d561c0dc062e4222280841a114f6bea5f1b8be21904c3fc1a8443e6362733f22fd5cc04f402f4220ec094171b7d5be557e04bed442663f2506413ee4bd723fd4653bc0648c2e42f07b0d41c5d0d1be155c7dbdd8fa683f5f0c453e0647713fb26341c0143f2d42f4ee0b41fe73f8be659e95beb4f7523f9ab1483eccee713f10e967c05a352c427fc30041c40300bf2e07f6be066f383fa27a4b3e69a9743f31b664c0070e2d4221ca0441f9f5fcbe201e11bf47c2283fb211483e9205743fc87b45c06a1e2c42a28d0841fecb0bbfb495eabec28a333f287e4c3e5ea2723f309e49c0ae362b42080505416f2011bf88c606bff633223fb64a503e4755733f2cb791c032262e4296cef940ccfe04bfa26b09bf11302a3f2eff413e936f763fd53e90c0a4b02e42d2e2ff40170c01bf29d509bf6adf2c3f16c13f3ea4e4753f1e6d82c09bd52d42b8940241ba8eebbe2dfe03bfcb0b393f64e9433e6ff5743f7c4484c096212d42a46ffe40507befbef0dc0dbf7f46303fe8bc463ed28c753f12da8ec0be812f42534d02410848f6bea4b1bfbe54f14a3f9d853d3e0c59753f6f8180c098cc2e42a32c0541f55fe6be7c299ebe4582563f7e18413e0b5e743f8d978dc0dc68304222ff0341bebadabed79257be151a613fae2a3b3e89ef743f1e1b7dc04fde2f42cb9e0641fb48ccbe28ec44be0585653f6a183e3e62d6733f7cb8a6c0e77b3042f71dfa40ad67f9bea85bd1bed48d453fb6d6373ebed9763f7e74a6c094363142815ffc401609e4be8dbe9fbe23d7563f8638363e7b88763f12a09ac084de304263c200416c22efbe84f79dbe9522543feab2383e02bc753f037d9bc0980c3042fbb2fe401ab1f0be3b45b1be8cd64f3fdaac3a3e1119763f96eca2c0be412f42747af240dbf600bf30f21dbf05c81a3f36cd3b3e9b55773f87f9a5c0f8d32f42eecdf640ac8d03bfb64624bff8bf113f46d3393e5917773f49809cc0ab4f2f42f71dfb40078e01bf03b306bf52f32e3fdec83c3efe7d763fd7179dc050cd2e4228d4f540270b0bbf8104fcbeca232e3f82e73e3e43e2763f6002b9c09ac83042de92ee4066190fbf81d02ebfcfd1f03e4da1333efe60783fe466b0c0f7b53042664df440834702bf073cfebe3403343fb2ba353eb29d773f9678adc0b8ef2f42f86ff140e3c516bfe8fb18bf1f480b3f4c4f383eeaca773fc6dcb2c0f00530428e91ea40b40e15bf7a3b1cbfe182093ff2cd363e7c7e783f68b3a8c0d0442f42cbf7ef40cc60ecbe0f4fd5beda7a483fe7e33a3e23f8773fcfa0afc04b482f420d19eb4032b415bfd556f3be094a283f98fa393e529b783fe752bbc04d84314244dcf140974d12bfc3c6c9be6a43383f4ed1313ea015783f5839b1c05b713142363bf7402df5e7be5fd9b6bed51b513fea04343e0e4f773f2497c2c0d5e73042e756df40049a33bff6080fbff873e23eef03303ea1f8793f8f53c8c0c8c7314257ebe240c67b2cbfd1b221bf735bc43e0f7f2d3e5b94793fe38dc2c0b3aa3142d273ea406ca525bfd2c417bfaa77f53e2fa82f3efed4783f43adbdc0c9e5304214b2e6403c072fbf22d21dbfdcefc73e4ed1313ecf2c793feacab9c074352f42691cdd407e4d1dbf32a03dbf8d0d8b3ecea5383e69527a3f959fc0c0a81730423814de407ee138bf77080abf0ed4dd3e8f53343e31257a3f6891bac0701f30425befe440a79d19bf2ad1f5bec3cd233fc190353e8351793f4a41b5c0de312f42425fe44024591fbf76911ebf82f3f43e3350393ede76793fc74bccc03f173142c9aad04048b83dbf0f3b1cbf074f8f3e07252c3eac8b7b3f50c2c7c0d6053142e0f7d740b49630bf47531bbf8e40ca3e7b142e3ed3c17a3f35d2c3c074353042075ed64018713dbf32e420bf4e55753e26fc323e53057b3f1cb6c6c0bc453042560dcf40e67d2fbfce6a35bf72f22a3ebea4313ecde47b3f0de0bcc0074e2f422288d540e9a222bfd77542bfe4940e3ed2e3373e2c487b3f912cbfc0716c2f429eeecd40b5ec17bf1ac24dbf91252e3dd521373e963e7c3fecc0cfc002da314200a8d2406c5558bf7da803bf22c4153ee5ed283e87f97a3ffeb7ccc004d6314217d3da4080603dbf90ef17bfe454a23e7a362b3e9d467a3fe691d0c0b30c3242ea94ca40670b61bff8f3f3be24fb63bc9d80263ec1ad7b3f3815d1c0803732429e97c240af2a62bf563cebbe5bbabbbdf415243ea2627c3f3815d1c0803732429e97c240af2a62bf563cebbe5bbabbbd1cd3133e276b7c3fc173cec090313142e739c9406c4d59bf61e904bf22fccb3dd9252a3eb35e7c3f933acfc0405331428272c14014e55ebf1101f7be8324c4bdab26283eba317d3f933acfc0405331428272c14014e55ebf1101f7be8324c4bd81cf0f3ed53e7d3ff52dc1c014ae2f42aa64bf403ce10abf9c7c53bfc3091cbe4486353e04567e3ff52dc1c014ae2f42aa64bf403ce10abf9c7c53bfc3091cbee084023ee3707e3f2b30c9c0567d3042486cc0408f1b30bf10c236bfdef505be77d62e3edfc37d3f2b30c9c0567d3042486cc0408f1b30bf10c236bfdef505be302a093e88d77d3f0aa2c8c0715b3042caa5c74025702fbf8f473abfee7df23c9b3d303eaad47c3fb29dc0c0368d2f427ba4c640b4e017bfcfeb4dbfcfa001bd5c55363ef9497d3f6c94113f0e6d2742dd40d140066f8a3e006976bf5d76a6bc183e823eae47693f3aae163fc2062842fbaddc405d36233e33c470bf4ba8993e207b7d3e4cc3683f69c6963fcd7b28421634dc4065755d3e1af079bf8bdcab3bcb847f3e5cc9663fb1168b3f45582842ce35d0404f88943e507e74bfc9ab79bd0e15833e8048673f49a2f33f6f302942c26dd94082d8fc3de2c67bbf3b61073eebc5803e14d0643f49a2f33f6f302942c26dd94082d8fc3de2c67bbf3b61073e48bf7d3e63b95d3f685ce83fa2f42842f162cf40b62ccf3d4ed37dbf276ea73d52ed833eaa48653f685ce83fa2f42842f162cf40b62ccf3d4ed37dbf276ea73ddcd7813e374f5d3f5c20853f34802842990cc54034103b3ed01e7bbff6a687bdac56863ebb9b673f5e2e023f000028423a96c440b0c0923e26c969bf9c4594be2c9f853eb5a6693f81b2e13f43ed2842f184c540f1df893df2f87ebffe9b71bddd0c873e1990653f81b2e13f43ed2842f184c540f1df893df2f87ebffe9b71bdc993843e24b95c3fdfc3dd3ff813294213d4bb40322ccd3dac7479bf78ea4dbe672c8a3e88d7653fdfc3dd3ff813294213d4bb40322ccd3dac7479bf78ea4dbe9c50083d5457663fdfc3dd3ff813294213d4bb40322ccd3dac7479bf78ea4dbeb54f873e10235c3fdfc3dd3ff813294213d4bb40322ccd3dac7479bf78ea4dbe58c51b3d459e5c3ff623853f917e28429e62ba4091f02a3ed81e78bf334c39befb96893ef6ee673ff623853f917e28429e62ba4091f02a3ed81e78bf334c39be4d840d3d726d683f2a8d003f1d492842f375b9406605693e767b75bfd0782dbe8e01893e64066a3f2a8d003f1d492842f375b9406605693e767b75bfd0782dbe7ac2123d90836a3faab7963fb7623842a1dae740777f9f3e794e5e3f468bc53e2315263e7aaa633f677e953f10d838429581db40d1e89f3e4dcd683fa1a98c3eaa9a203e44a3633faed8d73f162a3842844bda409d79b13ecc96663f2005863e2e90203e683f623f691dd93fde933742e7ffe54013a2bf3e622b5a3f1d29bb3ea60a263e183e623fa791963f014d394250a9cf400097a63e6da86e3f5f01223ed1221b3eb79c633f8bc3d53ffd7638428aafce402821b53e714f6c3f387a1a3eb5151b3eb840623f64401a40b5773742d5cecc40972fc03ee6386b3f097ff93d390b1b3e11e4603fd28c1b40ba093742ccb8d7402ceac83e5d245e3f652b9c3e5188203ee4da603f09501d4033733642a8ffe1402ae3c53e799c563f68dbc43ec902263eb7d1603fb762933f9d91374275e4f240fdf59b3ec21f523ff768f73e31082c3ebbd5633fe691db3f74e43642dc10f1406192b23e239a4d3ff051f73ecbbe2b3e7b4e623fc763204028be3542ace1eb40b62eca3ecaa4523f873ed13e64752b3ee3c7603fac8b90c0913e3742c66cfc40f77167bebde72c3f08b3333fe0a1283eca37733f315f94c0e3b637425a4bf740d7801bbe5d43513fb13e0e3f9d80263e0950733f0c0780c0fbdc3742b1dbf9408fe523be5b11623f00d6e13e3f91273ed3d9713f95b77bc0df8f3742e83e0041b19a8bbeb4eb453f2899123fc5032a3e57cf713f170e98c0a91338427193f040ef7f26bed95b603f2d17e83e5b5f243ea167733ff1ba82c0f54a3842d104f3403aacf5bd3f286a3f8d9ec53eb81e253ef7e4713fc2fa57c03f86384204c9f5402bc825bee9be673f621ec93e16de253e4e62703fbd8c54c0973f38426804fe40162170be705c713f238d723e7fa4283e4564703fb05552c08c1b3842fdec02419ffe89be475e5c3fd306dd3e49682b3ee466703f2670aac077ad3742884aee4004537abe7d145e3fb6cfdd3e780b243e8290743ffc35a6c0eb623742c008f540225d6cbe8e58483f8901143f2a00263e3867743f1557a1c03ff5364252b7f940a4d786be0eae0e3f6c93493fdcf4273eee3d743f774a9cc05b9336427cf1fc406ab188bee1e50a3f74e44b3f81b2293e200c743fa1848dc076cf3642da3a0041e1ae82beffb5143f14de453f99812a3ea52c733f532277c0bc0537421a880241ac809bbeed2d253f3276333f594c2c3e10cc713f76374fc0787a374292fb05416159b9be9f71163f983d393f7b142e3e7b6b703f72fefebf0aa8384200e508410cd5a9bd9bb5773fca24743ead512f3e691d6d3fc217febf8c0a39420b870341d6e6a4bd04f7753f3dd4873e40de2b3eae0d6d3f9b72b1bf0d20394235b704416ca5853d00c2793f1596563e46992d3e03786b3f44a3b3bf869a3842a4b80a412032043d1e996e3f54cfb83e2041313eb79c6b3f994700c013723942eecdfa40a60a87bdfce77c3fb3a30f3e726d283ef4fd6c3f0feeb2bf74463942ab5ffc40b0a0293dd5777d3fbd42093e6bf1293ef8536b3fa94e53bfeb3339420b7ffd40f105243e9c39733f650e893e03782b3efca9693f7c9e5bbf08ac384264c904418491663e23f26d3f059a953e4c542f3e00e3693fce1862bf66483842ac2a0b416c84433e437a6a3f67beb43e3333333e041c6a3f944d29c09feb3842869101413b6d41bedbdd743fdb9c633eaf422a3efab86e3fc6a227c03878384255210641214d63be941a5d3f74b0e73efb5c2d3e27c26e3f82902ac0b8003942fca8f840816c3bbe836c773f1942383ec425273ecdaf6e3f6f9e26c0b7e2374238cc09411149b5beb2b74a3f37c2fe3ea913303e5cc96e3f901401c0be5f3842902e0e41a3af41bec7aa5b3f9f70f43e3810323e3d276d3f3468b8bfa20538420a301041176b893db197503f4c69133f1a34343ed3bc6b3fd1ad67bf629037428eb110419a285b3eebd8383fb86b283ffb57363e69526a3fd8d2a33c6715374298c209416bccbc3e3a7e493fad2efd3eb806363eeaca673f5ce8ca3da1a7374278f0044134f3943e1dc65d3feee6cf3eec34323ea453673f5a48f83e8f023742109404419881c73e018d463f4b44fe3e14e8333e7c27663f7577bd3efd873642f36709411f1fc53ef76e3c3f81870e3fa99f373ea4df663fa181283e90203842fe64fe40ff19433e072e663f18bcc93e20632e3eb6db663f3b6f1b3f8fa437425df8fe40d538933e911f563f19e7ee3e7f30303ead6e653fda1dbabe9c223842afb304410ef07b3e71756f3fa80d823eebc5303e529b683f9693c8bebcc53742ca970a416ba4a53eab695b3f0347cd3ef59c343ecbf3683ffdf6adbeca83384235b4fd40bab1743e32fa693fdbe8a73e42ec2c3ed942683f3a21e4be5dfe3642d9850f41bdbfa83ede57233f5525323f957d373e1843693ff1d84fbde77b36425c2e0e41707ace3e52472c3ff0bc1e3f2fa3383ec633683fa9f57e3eb3ea354255f80c41ee80ec3ed924073fa373363f07ce393e5e63673f5d8a9dc09fbc38422427e040e0a025bec21b6e3f4ad4a83e23f81f3e4c8e733f99129fc06f303942b805d740fe3f36be6b50753f121f653ea2d11d3e2098733f700888c024973942707bd8404946e6bdcd9c793fa900443e17f11d3e2eff713f3a0687c0f7353942cc44e24083c730bec5af633fb3b7d83ec746203ea1f8713f1c5f9fc0ca433942399bcc40f55d07bed80b7a3ff1dc2c3e22ab1b3e9ca2733f5d3388c0b6b339426d8fcd4025b71fbef486793f16d9233e679b1b3ebc05723f1c5f5fc0ac2d3a42fb90ce408170b8bd65377b3ff41d2e3e4c8e1b3edc68703fe4315fc026d339420802d9406529a4bd57157a3f7ce84a3e8c101e3e9565703fa94d5ec046a53942cdcbe3402922d1bd1c9b733f3971943ecd92203ef662703f8c2db3c05b0239422ff9cb4046a73cbedbf6773f4be52a3e9eb51b3e91ed743f8672b2c098ae3842fdddd540450161bea160713fdc32803e26c71d3e7fde743f4be5b0c0a47038429b1fdf40bc3943be7a166b3f02a0b13e4ddb1f3e6ccf743fc1e2adc022fd3742aa0de74056346cbe82645d3fe755e43e13f2213ef7af743f91619bc0327738424529e9406e170ebed4a86d3fb18bb03ebf2b223ea27a733f751f85c0459838429d67ea404be409be77f3643fb670da3e0fb4223eccee713f7b835bc040133942bd56ed40bfbc1bbed9a25f3fcfb3ec3ec139233e4e62703f1cb601c060e53942855ee340c55249bc79d2783f4174703ec1ca213e89ef6c3f2c2b01c0921c3a429911d94032b3dcbcca237c3fb0fe2e3e1b9e1e3ed8f06c3f9b55afbfff323a42f818da40d9bfaebc99de753f1e308e3e7afc1e3e2b356b3f8941b0bfc2d739422574e440e1539bbaae26793f59466b3e3997223e2b356b3fc3f500c07b543a42f96acf403de789bdf1987b3f8512303e76711b3e80f16c3fca37afbfaf943a423d0ed040d6592abda2fc7b3f01832f3ebb611b3e2b356b3f7a3944bf25863a42f032d040e87f223d51ef7b3ff929313ea0541b3ed578693fe3fe47bfbb273a423ee7da40ea79adbb02f5773fab9a7e3ed95a1f3e7d79693f444d48bff8d33942f0e0e5404bfce93cabd7783f67a96e3e1361233ecc7a693f62f82ec0b1103a42fe64d940d0c945bd002c7c3f6d5a293e54571e3e36ab6e3f8b712ec0fbcb3942fab7e340c10d21bd35e5763f88d3853e772d213e3fa96e3faddd2ec07f3b3a4297e6ce4026a8e8bc56147c3f0024303e917e1b3e2ead6e3fd1ae2cc0ed5e39425e10ee40d46695bd20d7733fce61973eed2a243e86ac6e3f734b01c0ef783942603bee40ec792cbdb5c07c3f49c21c3e191c253ebef66c3fca4fb2bfdf8f3942deafef403b808dbc577e7b3fa1783e3e5244263ee5446b3f50014cbf6a7c3942f14af140f02fb63d372e793fd962583e8b6c273e6492693fb459753e1d5a3942e9b6e740986b2a3e21ee673f6a4ac73ea4fc243e8273663f2e3b943eb0f23942cec6dc400d073a3e6075703fd508953e371a203eeb6e663f5f0b3a3ff6683942da37dc401c5b993ef0ef693f066d8c3ec05b203e1809653f467b383f15dd3842ed0ce840e18a6b3e504e663f3107be3e9487253efe0e653f0ea1923e88343a423cc1d0404825273e1ac9783ff7272e3e693a1b3efd6a663f40f8383f3bc13942a33ad04054c87e3e004f743f2056293e4d2d1b3eda03653f4ab56fbe362b3a42b3d1db40927a053d4a2c773fa63d843ed8bb1f3e34f4673fd6e07dbeeba239429fe9e640543db33d1b5e6d3f7f72ba3e2b30243e7bf7673f43aa68bef7643a421c29d0404a7f923da8837b3fde3c303e84471b3e95f1673fee5e8ebeea153942c138f240e2a8083e888a6a3f6d7cc13ee78c283ed61c683f32925d3e8cca38424051f340ca38343ed090653f67e6cf3ee2af293ef0a7663f1ff7293fbc4538420186f340af85933e82175d3f22cad33e59dd2a3ed53e653fdbc4a1c061542d423315df40d4ebe3bea3d162bfb8cb043e0ef3453e3789793f1cf09dc0435c2d425035e7400fe5edbe149254bfff7e9d3eb133453e65aa783fc03e8dc06e632c42b0abea40fe09e3be4f0261bf07ca333e2cbc4b3ef2b5773f1f2e90c038672c4273dbe1406b4fc7bebd3e6bbfd222823dee254d3e3f8c783f81cf99c0e67f2d4265c6ee40be6e02bfaeb03bbf469de63ef376443e92cb773f59518ac025752c4284d7f240b84902bfa9994ebf0954993eca4f4a3efcde763f86e672c004562b420420f740630ff3be000b59bfacf3713e412b503e67f2753fa83a76c0375a2b42cbbdee40f98fdebe1f4066bf816c3b3d0742523ed7c0763f23be79c0c66d2b42da37e540a3d3c6be5fb66bbf44031abdcd58543eef8f773ff5d695c000c02d423271f540bb8603bf751b11bfa3dd243fc139433ee71d773f739d87c0a7a82c428411fa40a7a905bf42d822bfd36f113fa987483ee735763f18b26ec0d7a32b42a890fe406adcf5be4df816bfb23a263ff2d24d3ee84d753fcd01a2c0a0892e42143ef24059a006bff66c02bfc95b2e3fd40e3f3eb18a773feba8a6c0f7642e42b900ec4099da07bfcc9c2ebf8ecd003fc5383f3ec633783f51a0abc0e63f2e422ff9e440f30407bf6f8444bfbb67ba3e42433f3ea110793f7498afc0444b2e425f5ddd40424b08bf09c453bf41f7373e1f4b3f3e7ced793f282c2dc025862942a94cea40be9aaabe467a6ebf5a0515be041c623e01c1743f836e2dc00f5c2942f5daf440ca99aebe019d70bfc8b48ebcacca5e3e4304743f5c7709c0bc962842c32ef6409b10aebe657570bfcc023ebd7ff6633e344b723fad1709c076a028426fbaea4065f59abec7a370bfb74421beb4b0673ebbed723f9d802cc02b76294210aefe407a1dcebe22b467bf0a340c3ef27b5b3edc46733fcf4e0ac04d842842fe7f0041c2b3cdbe89606abf061da03cea3e603eaca8713f1d03d2bfe79d2742e38a00413b9aaebe8f7470bf568d1c3d43ff643e7c0a703fb9c7cebfbcc52742664df540159ea0be8fda6ebf237634be5322693e2592703f224fcabffe14284245f4e940c71c4bbe5bcd6bbf8e85abbe02486d3e761a713fa7792bc071ac2942202b04411672edbed75652bf85afa93e0e4a583e55a4723fc3f009c0dca8284283eb054186aeccbe414d60bf1bdb893ea7ae5c3ea110713fe17fcfbfe3e52742ec310641a79c9dbef3176cbfca836f3e4013613e957d6f3fe86a4dc05ca02a4281d101415412f7bed7e83fbf20e9e73e800e533e1ef9733f8bc34fc053562a426f29fb40e75dd7be6d2b62bfb230533ee9d4553ef59c743f61e051c0a53d2a4209e0f140a1dbcfbe8fc669bfab67123d5986583ee162753f066453c0f6572a420ddfe740b46eb3bea8286dbfee010dbe693a5b3ecc28763fe88606bf40d32742c689e740abc2853d94ab78bf74e869bee17a743ef4fd6c3fa72112bf8d2827429373f2409f54843cf4de73bfad829bbe7ae46f3ee0db6c3fa662e3bc9e5e27427827f24055ca4c3e2f856ebff4369bbede8e703e50df6a3fe048203c671528428b88e74083bd1c3ebfc97bbf267fc4bdc87b753e6f9e6a3f06d51abf35ef264212c1fd40d8fc9c3c85df7ebfb1e4bbbdb1506b3e24b96c3fbc91b9bde01c2742a648fd40e1a5413e905778bf4ddf1bbe94a46b3e8a1f6b3f4489d6bd27e02642c023044172cb573efa5c77bf7aa1173e98a3673e8a1f6b3ff6ed18bfa3e3264272d20441887998bd625e7bbf3248323e0916673eac736c3f3bfc8dbf1a402742d8b805418e1a58be188b71bf7ec0823e5513643e4df86d3fef0390bf6f012742c1acff4075d125bef39d7cbf5ff3bc3bab26683ed0616e3f8f198cbf3e3927427a00f440d46e26be7edd72bfd0de8abe66836c3e02b76e3f060d85bf61c327424ed5e84048f7acbdb1df68bff536d0be22e0703e350c6f3fdae6a7c027022e42cfa4bd408424c8be83bc67bf1aa52abec156493efb577e3fdae6a7c027022e42cfa4bd408424c8be83bc67bf1aa52abec768dd3d7b887e3ff0a7a7c074c62d424181c540e1a6babef5266cbf282202be2c7d483e060d7d3f96ec94c0ea042d42e200c640fbf79dbef5646ebf879e46bec79d523e18217c3f981795c0c3352d4290d9bc403b74a3be92cb6ebf9e472bbe9c8a543e81787d3f981795c0c3352d4290d9bc403b74a3be92cb6ebf9e472bbe9ce1c63dccb47d3f7671a6c03ea82d42cbdacd4064a5d7becdc767bf3b625bbd37a6473eb9c27b3faf5f94c054b42c425820cf407dcaa9bee2f76dbfafea24bef2b0503eb0c97a3f0c027fc08cdb2b422ac5d040a4459abeb0f070bf77a81cbeaebb593ea6d0793fc42580c0011e2c424f57c640f7dba6be74556ebf716728be62be5c3e2b357b3f844780c065592c42200bbc40edc8acbed2436dbfbda628be16c15f3eaf997c3f844780c065592c42200bbc40edc8acbed2436dbfbda628be715ab03dc6e17c3f5795a4c0a1782d421074d6406c70d8bef5ec67bf8967bdbca3cc463ea4a57a3f23a192c033842c42a27ed840d851b6bef3fe6ebf546225bd70eb4e3ea4aa793f86ac7cc0569f2b428120db409d4da7bed42370bf9c21ecbd3d0a573e4bb0783fb0acb2c02c652e420073d540308004bf35da5abfd2ef113d3a583f3ee8f67a3f5391b4c087962e421091cd40b903febef1425ebfdbd70ebc56653f3e54007c3fd330b6c07faa2e4270cdc540d59afdbeb13e5cbf937df6bdf5673f3ed42b7d3f7ba0b5c00eed2e42d998be4094c7f0be21475ebfb9bb21be336d3f3eac567e3f7ba0b5c00eed2e42d998be4094c7f0be21475ebfb9bb21bea436f13daf7c7e3fbcb32cc0986e2a42b41eba404cba97bed7bb70bf71042bbe8d45733e96ec783fbcb32cc0986e2a42b41eba404cba97bed7bb70bf71042bbeaed3883dfe48793fc91f2cc0984c2a42ad8ac640d1f0a2be3bc971bfb671a7bda1b96e3eeaca773f89ea05c0227d29424e61c640ee8eb8be8f826dbf7183c5bd58a8753eff95753fcb4a05c03fc6294277bdb9404426e6bea13b61bfb92f1ebe1f9d7a3ea791763fcb4a05c03fc6294277bdb9404426e6bea13b61bfb92f1ebec9ab733dedf5763f74d22bc0c3242a42770fd340b6b891be20ab71bf4ed12abe172b6a3e3fa9763fe67405c09c732942e3e3d240fcc988be21b473bf233119be92b3703e569a743ff31fc2bfacdc28423b8cd14026fa97be28e973bfc346833d6d39773ec68a723fccb4c5bfa68a28425de0c440fedfbabe1fde67bfb7a55c3e0f977c3e6b60733feececabfbc34284292cfb740e1d4f4becc455dbf51701fbe59fa803eb936743feececabfbc34284292cfb740e1d4f4becc455dbf51701fbe36b0553ddba2743f8db42cc0a2c52942a7e7de4040069ebe93aa6dbf65f453bedd24663e74b5753f33dc06c005052942ac1bdf40f8eb57be2e1670bf45258dbe23326c3e09c4733fbec1c3bfd3bc2842a070de40714305be7f3a75bf40fb82be683f723e9ed2713fb5fd53c08bac2a424a40dd40339da5be0ac06cbffb114dbe3e965e3edf32773ff2cd54c04cf72a42e604d240bf939abea3ef70bf598d1bbeb2f4613ef33c783fb4b055c0022b2b424f74c640e0efa5be427a70bf9978e5bd02bc653e0a80793f3a4056c0d6562b42a114bb4064e4b0be517a6cbf754e29be5183693e22c37a3f3a4056c0d6562b42a114bb4064e4b0be517a6cbf754e29be0f979c3db5157b3fe17bf7be6a5e27423fffb740236b933c81ad7cbf8e6623be001d863ecb106f3fe17bf7be6a5e27423fffb740236b933c81ad7cbf8e6623be7a362b3d12886f3f9390f8beeb3327422926c44067b4c2bde4b87ebf5760f8bce8f6823e79756e3f3b38d83c5345274283f9c340af45493e858f78bfdccf0bbeb24b843e170e6c3f8f18bd3ca39227424d66b8404a386c3e686c75bf4a732abeef8f873e448b6c3f8f18bd3ca39227424d66b8404a386c3e686c75bf4a732abe3cf71e3dd1056d3fdca0febe6648274283f9cf403f4752be11d874bf448f543ea1a17f3e27da6d3fb459353d8b2c27425e10d040b82de63c35787dbf83b50c3e7407813eeb906b3fc748f63c49ae2742bc95db40d304fe3cfd4a74bf713c983e58c57b3ead176b3f0a30fcbe17d927421cb5db40ce3b42be4c8577bf0ce32e3ef20c7a3e0d6c6d3f44187bbf917e28426b81dc40075c5ebe124878bf7490e2bd2d26763e029f6f3f470380bfde1328425d4fd040055badbe9fe567bf9d55823ed66e7b3e7632703f147982bf22ac27428177c34027f695be336570bfb658383e38a1803e46eb703f40d984bf6d852742da1fb7408c8d3bbe53e177bfcb072ebe058b833e6ea3713f40d984bf6d852742da1fb7408c8d3bbe53e177bfcb072ebe9678403d7715723ffcde36c01a403742683e8140d38f8fbc9d4f373f58a432bf8a93fb3d6423703ff3544dc05d5c3742ff038240820500be4565ea3e075661bfaf77ff3d8e01713fa2b44dc0d7d2364209fc7f40ce5b5cbe8f3e113f917b4bbf060dfd3d3928713f348538c063ff364277bc7940ca12a4bdaadb3a3fa5c72dbffb96f93d8941703fc13965c07446374294a38440d20314be7edde13e87be62bfebad013eb9df713f6aa465c017c836421fbe81407dd812bed619213f818943bf8941003ee90e723f576064c0db3936429d497b407de554be7680063f743753bf50aafd3dc03e723f3a404cc05b53364281ea7740391823beaecc1f3fc9cc43bf5ea2fa3de44e713f48e136c06e74364218cd74408461bebd1055253f48ff41bf2d95f73daf5f703fcf4e46c0b5b7354275007040b6a886bec10a033f9f5b51bf7daef63d9b38713f424333c01b0d3642a52f6c40ea720cbe02fc213fb71943bfeeb1f43d1e33703feb1c5fc09f6b354298f87340129777be75a7da3e5e0d5fbf0dabf83d713d723f614f53c0bf4e3442cf816740ea46a0be693da93ec1ee63bfc9abf33dc93c723f12a539c0c61c354243c8654078dd93bedf20113ff58045bfdbbff23dab21713f532229c0df8f3542927766404fba13bed1dc1a3f367948bfafcef13d8e06703f4df813c0dc2836421c287440533c613e9163533f5cf704bff180f23d63b46e3f261e24c0075f3642569d7340d997b33d5e403d3f3ced2abf0f0bf53d098a6f3fe6ae21c04a0c3642afcc6d40b61e873d1b2a463f203021bf0beff23d44696f3ffb3a14c0b6f33542917c6d40dce0013e61a2653f0bcbd8be282cf13dc39e6e3f92051cc0abbe35422d246840251ccabd0f18433f36d123bf07d3f03d80486f3f2cd414c091cf3542a11368409d144abde420613f4b6ff2be9cdcef3dca896e3fbb0f12c017d9364247aa7f40cb5a3f3e0991cf3ed61365bf8c15f53d90bd6e3fdb5023c0c61c3742d6e57e40774ca33c4359fd3e71675ebfec51f83d7a706f3fa27f24c0adba36425a7f79408ab7323ebe282c3f4a1f38bf7daef63d957d6f3f475513c005743642959d7a407b80803e0e9e2d3f8fd130bf3ecbf33dfab86e3fd71222c044293942b327794011afe7be99b05f3ed8555dbf92cbff3dde1f6f3ffd6a30c05f87394281ce814090a4c1bed0d1ea3e0ddb4dbf8a1f033e6fd36f3f9a9440c088053942452e8040fde78ebe1bfc1a3edbc072bf037d023ee140703f185b2cc014ae384254e17d40ad415dbe4c2dd1bed90463bf3a58ff3ddc806f3fb4ab48c064bb3942424288406412c3be97411b3f24a832bfea5b063e5986703f747b59c042fe38423bfb85405882c1bec756ec3eb6734dbfe84d053ee700713f2ec55fc04d553842ff428740d42f17beabefd63dd1c37bbfe63f043ecc7a713fe44e47c0ce593842daab8340f02f67be496e80be2cfb70bf7bda013eacad703f297931c09c33384287fd81407d8154be712ba3bebfc36cbf21eafe3d33e16f3fad174bc0f8d3374261fc8340aedaf3bdab437c3e0c3b76bf79cc003e9dd7703fd8d334c04db337424a978240368218be094d183eda437abf363cfd3df701703f20b563c0f8d3374212c185404bcd03be4c8aa93eb24c6fbf38f8023e43ad713fb5890fc0cbd037424607804099ae0abd0eb5aabe3e3271bfca89f63dbaa06e3f1c5f1fc0e0fe37427c2b804050e423be93208ebe7d8072bf56b7fa3da3406f3f9bc921c05e8b37428d7e8040c311a8bdac90fd3dfa287dbf4087f93de2586f3f48fe10c0ca543742fdbb8040a71b9f3dbdbf4d3cbe347fbf0ccdf53d25af6e3f81cf1bc00a683842e9ef7b4049194bbe23382dbf978735bfec2ffb3de4f76e3f560e17c0c9b63842af0b73408d4c83be7f4be6bea0035bbf82a8fb3d7dae6e3f18210ec0643b3842f6437c402079acbd20210dbf777e54bf9e07f73deb6e6e3f39450dc0668838428f34784008bb2b3da9fa3ebff3232abf7385f73dc53d6e3f2cd48bc09a083742ef5489400c5771be111ee73e7b525cbf9626053e34ba733f01fb98c0d5f8364210798b40dace6bbe41dc833eb43c70bff5f3063e1895743f4eb998c0b26e3642ee248a40265194be72d68c3eb8af6abf787a053e3fc6743fd00a8cc0848d3642db6c864040ba7abe86d0133fc86447bffd9f033e5beb733f5a2aa5c017f7364223668f40365d9cbee7048d3e765969bff4c3083e546f753fbaf7a4c0f17436422b128e404b8579be3358c73e0f6663bff354073e23a1753f2d26a5c0d5e73542d1ad8b40498184becb53823eb0896ebf54e3053ef2d2753f698c98c03dec35425fd18840d45a9ebe9139803eb3da6abf5dfe033e66f7743ff7068cc0580a36420281834044f791be853fcc3e5d1d5fbf041c023eda1b743f5f7b98c0f43d3542867687406a1ab4be62eb8f3e4f9464bf8d5d023e9739753fed818bc0ca323542734a8140cfbdadbefa7a483e5a896bbf8256003e0360743fd2c6a4c09643354240698b40f931a7bed329903d374b71bf9964043e8412763f06f5a4c009793442a4c18a403ca1dbbebe241c3d540b67bf3fe3023e6e51763feaca98c0197334422b348540616abcbe94e10c3e5a6a6bbf1fba003e207b753ff8538bc0ec51344240518040f456acbe65da213e39a46dbfff21fd3d2ba4743feae77dc0d31e36423d2b8140a89564bef804db3e393a60bf9678003e4d2d733f19e77bc0234a354299847b40f8de83bef825b43e666166bfa7aefc3dba4e733f8ecc79c0984c3442fcc47540211eafbe57554c3e07136bbfe466f83dce70733f01877ec0c3353742d76d8540a2f549be8b42cd3e300765bff168033ef7cc723ff06d7ec0f1a33642d15b83400fa347be46a0d93ee64862bf13f2013e76fd723f5b5f8ac017d93842b3239240918585be0000413fa15e1abf74ea0a3edb33733f614f98c0c58f38428940944082207ebe5d4b3b3f3f8b22bfbce80b3e5beb733feab297c06648384276889240156096bec6cb1a3f45873dbf9fcd0a3eec17743f60768ac0c286384288d68e40e94186be935c1d3f6a703ebf596e093e734b733f2d09a1c0ea553842304696402133a3be19fc1d3f4e2b38bf65e40c3edba2743fd7dda2c096033842e52b95406d0c7bbe8519203ff8a43dbf832f0c3e65e4743f614fa4c003c93742fda3934092253bbe7c3a403f517722bf03780b3eee25753f036098c017d93742849d8f403e9e6cbee62a323f8c0c2ebf20b5093e7c44743f001d8bc058f937427b9f8c40db99a1be2435003f41534ebf9eef073e0b63733f5f2999c0fa7e37423a968c4028305bbe8cbc023f672b55bfda55083e766c743f8db48bc00f9c37426ec48a40a37a58be092dd13e8f4e63bf1a8b063ef38e733ffe43a5c0f17437428d969040d1f195be5ab90b3f7dfa48bffc1d0a3ea14a753f0ef37bc0485038424a9787407a395ebe5b340b3f7b894fbfc217063e986e723fa1a17dc091be3742793a8740bb8e4dbe8467853e87c171bf59c0043ec79d723f9a9973c0f2523942cdae8e401b2296be8965403fc14617bfe0a1083e1add713fdb3377c0a0c9384238f78b40641390be05fb353f970325bfd15c073ed925723fb83bbbc0ccff36426bb695406281cdbe5f059c3eac1d5dbf09330d3e0bb5763fb64ac3c061f23642890b9c407f7d15bfd8a9ce3e084f34bf139b0f3e6328773f17bcc3c05f693642c1c49a40640803bfa2e23a3e4ee756bfda720e3ee57e773f00c6bac04c663642e69595408b19ebbe000dc63d811062bf5beb0b3e2bfb763f2fa8cac0b5f73642ea5aa240ca6622bf2e82eb3ed20b1fbf1d03123e639c773f9b5accc0876736422f50a040033836bff1fd313e0c382ebff8fc103ef701783f5b99cbc0ffb23542adbfa040d9ce34bf6afb06be9b0f32bfd3f60f3e3468783ff8aac3c0a8c63542ef3c9a40ac4417bfb619e73d7c7f4cbf404d0d3ebfd4773f1ec4bac0afd435422e7294407080fcbe9d9a1b3e84475bbfada30a3e4a41773f111ec4c08e063542427c9940641321bfc869b9bd959e45bf8cb90b3e7632783f58e7bac04024354209e093409bc3ddbe598ac3bd367165bf151d093eef8f773f200ccbc093e93442a33fa140ebb635bf158d15be256730bfa3580e3e56d4783fb020cac06c093442410da2407aca35bf58118cbe0f1526bfd4b70c3e7940793f5cc9c2c0b13f3442dcf39a40427811bff9bb85be19c247bf78280a3e868f783fd8f0b9c0e269344246419540a8ecf7be0246c9bd55915ebf1c99073e3bdf773f9a94b0c042e03542ed638f4038b3c0be0bf1c53de0e16bbf8143083e728a763fef20b0c0643b354248a68f400e5cb4be8da2babdb5736ebf87bf063e39d1763f57ecafc0ec8034424837904076aae4bec1f405bda9e564bf2d3e053ea818773f4b76b0c08de83642be2f9340445175be0994e93e9c655bbfcefc0a3e8412763f9fb0b0c0c57e364256f09040ada59cbec06ccd3e20065dbf27a0093e274e763f8846acc05a75384242259d40d3aa8cbe16c8363f22dd24bf0326103edf4f753f1092b2c030bb3842d594a1409f07a5be6530543fda1eeabe62f3113ee388753fe965bac0512b3842c05aa140a037b6be3bce473f239403bf9bac113e3411763f76a6b3c09318384283689c406e0c88be111e593f29aeeabe65c20f3e6dca753f0933b7c019b33842e257a840afad98be08236e3ffc0e5bbe61c3133e40c1753f126bc0c0804838420186a740455a99be3003643fa11fafbed196133efb57763f1101c6c09eef37427766a54018cdb4bedb5f4c3f2dc2f9bedf6c133eb7ee763f7f87bfc081d53742ada79f407bcfbebe9f2c413f23440abfd465113e8599763f7216b8c0f3ce3742185f9a40b64d9ebe47e44a3ff08e06bfc85e0f3e5244763fe223c2c0b1613742c9e49d400e34f3be8ff6153f7e1b28bf247f103ef4e0763f412bbac02f6e3742ca369840fbf0b3beec41273f40a82bbfe9480e3eaf7c763ff92cc9c0287e3742b683a3402e9812bfdbf0123f1ed915bffeb7123e3945773f9947afc0c3d33742ac03964046547bbed8c4203fda0d3dbf166a0d3e74b5753f2849b0c066663742d1ad9440b2bba3be06e8c43e65ad5dbf23320c3efce3753f221aa6c0645d38422e039940325f7dbe690c513f268005bf34850e3e5df9743f8c15acc0021a38423d0e9840df1050be5d3f503fc3820bbfa5f70d3ebc57753f6a30d5c0bef0364297acb340268d63bfdef0a83e92bda2be4ce0163ed942783f0f62d8c018d53642ddd1bd40737660bf2759f23ef94fadbdaf5a193e3468783f19addac0242836423562bc40c3f17bbf3e22aa3d316320be2e04193eeffe783fe926d6c031483642986db240d30766bfc9181b3e7ae3d2be0a2e163e43c5783f520fd9c01759354226c6bb403b8279bf59f9afbd319153beacad183e0395793fd847d6c0d2803542d4d3b1406dcf6ebff934acbbc36eb8be677e153e0647793ff92cd9c0826234426e33bb40627b72bfb2bc25be54ba8dbe91d0163e2b4d7a3f2bd9d5c04d95344206d7b140e66869bf4cb033beb422bebe00c6133e72dc793ff628d6c038673342cbf2ba40d7b758bf7275ebbeb73e89be77f3143eab047b3fe696d3c0a49f33424c53b24048ce56bf649bb5bef52dd3be3810123ede717a3fb2bad1c0b29d35424cc2a840024c59bf76675e3de7a006bf9dba123e9dd7783f14edd1c0daac3442cf4da840673e4fbf9b083fbe047f0ebf520f113e1058793fc763cfc037da3342c615aa40f01d41bf2c26cdbe1e1e05bf06640f3e2bd9793ff7e4d0c0d9fd36422f33aa40dfcd4dbf4a8fb03e5417f8be6570143e9eef773f6896d1c08c5b3642ab25a940ad1160bfaa8c023ee3dceebed196133e9d63783f6efabec0d5c938426f0cb8409d7089be8a51763febd33dbd1fbf173e7b14763f4030c1c0d2af3842855ec1406a8281beb8ab763f4f3bb23d4dbe193ed526763ff08acbc07e4c38427bd9c040edecc2be3e436c3f5bad6b3daebb193ed0d5763f683fc9c079693842ca4eb740fb83b5bece156e3f304fc6bd64af173e87bf763f0da6d1c07fd93742bde2bf408c9e16bf61f94e3f6b4a593c70b6193e2384773f8464cfc002fc3742705eb64031c10fbfe956533f74c365bda99f173eec69773f849ed5c0d16237429cfdbe40787344bfa90a243f79b7b8bc4087193e2bf6773f7958d3c09a8837426ef9b4406b1f44bf2f6e1a3f261763be4a41173e0fd6773f5e68ccc04e223842d1e7ac40a9d8f2be008b553fc81b90be4486153e522c773f7828cfc07a8737426dc9ab4047de3ebf95a3fe3edd1ce3be55fb143ef88d773f7897bbc08ec6384278b3af40576882bea9bc733f61492dbef0bf153e31eb753fcb4ac5c0155d3842a6f1ae40d55982be9dfc713fe10451be1aa3153ec18b763ff6281440074e3442e869854062a4d43eca27fa3ecf6f44bff775e03ddd7b603f8929f53f71ec344204c87a40f1010c3f753d123f58ad1cbf5e2ee23d70b6613f1fbffb3fbe013442f756724078cc193f96df983e27d73dbf7fbcd73db6b9613f34bf1440e18b3342020d824096dec43e39b78f3e042161bfbde3d43d1d94603f34bf1440e18b3342020d824096dec43e39b78f3e042161bf3a5dd63d6c21603f1878ca3f418235421ae072403e58c43e1d023a3f33f111bf03ece33d02f1623f575bd53f4a7b3442700b6840dfe0dd3e6a95e13e244349bf809ada3da9de623fe605dc3f844d3342c4ee6340f05e233f2b20503e111a3ebfbf43d13d4fcc623f895efa3fe307334264b270408ec81e3fb909303c02ca48bfa14acd3d56bc613f31eb1340fb8b324237df8040a5fa9d3e42b2993dfebf72bf8351c93d5cac603f31eb1340fb8b324237df8040a5fa9d3e42b2993dfebf72bf7c44cc3dfcc65f3fe2e9f93fead531429a2371408b942b3f0aa54dba6dfd3dbf2cf1c03d5b08623fbc741140dc68314299298040da818c3e6fec10bea37d73bffb74bc3dcd06613fbc741140dc68314299298040da818c3e6fec10bea37d73bfb7d1c03d69745f3f2506e13fb5153242d28f624001cc343f89c3b7babc3d35bf1f68c53d910a633fe4f7de3f54b43042ea7b6540d383303facb04bbed74832bf7e8cb93d2c48633f39b4f83fc375304205fd6f4026b8283fc5439bbeb43030bf7992b43d6154623f23670d404f40304222aa82400c76903e10d1bcbe7fba62bf7498af3d3d61613f23670d404f40304222aa82400c76903e10d1bcbe7fba62bff25eb53d7d225f3f81431240ebe236424cdfa0404844c83e0252603f3a1490be732e053e56d4603ff050d03f50fc374245639f40a568d73ef528613fcda363be59c0043e1d77623f179fda3f8c9b37425fee9440bc5cd63ef35b5a3fcc979fbea88cff3d793b623f57601240cb613642a1f7974057c1d43e3c57523ffcc3c7be7c0a003e8ac8603f132c8a3fb1ff3842a2b39a40224ed13eb49b613f1ecf72bea04f043ee319643f5e9da33f4a0c3842271391407e29a93e9f90493f243e05bf19fffe3d68ae633f63b9b13f6a0d3742486c89401067bc3e8fe23e3ffa360ebff25ef53d9643633f77d6e63f68b3364202d38a40b64cbd3efc29433fdef807bf9e98f53dd6ff613f26531340fcd83542c3ef8f4031e9d33ea131403f87cc03bf4ad2f53dbebc603f809aee3ff5ca3542e2918340a32bd23e67c22d3f15e31bbf7ee3eb3d23db613f9bc91340841e354285cd8940c070c23ef38a1b3f629432bf8121eb3dfa9b603fcb67bd3fa7393642d2c581401a15a53eb72d4e3fcaa9febe7aa5ec3d4c1a633fd40e8b3f6bab35424b5c6540ef73d33ec185323f75f515bf9f71e13de527653fe99d5a3fdec235422cef5c40e032ec3e52352e3f52bd11bf4013e13d7429663f247b783f30ea34422c295140c872d33e11701a3fe3a92ebf25e9da3d7e3a663f9ab1983f10ba3442c8275a400a31063ffc78193f84d61abf4980da3dba31653f041d1d3fd509364292e65340ed6fc93ec74f203f42502cbfa3afe03daa2b673fd6a7303f7406354282e54a409feab73eef401b3fc99735bfc24cdb3d9a42673fdff84e3fc81834422aa73f401985f63ec6040f3f23e22cbfe2e9d53d325a673f2a91883fa3d23342dbc249404369033fd3bde33e69e23bbfcbb9d43d884b663f15c6a63f02ab33429da0514026a9013fdc79e13e30c63dbff38ed33d363c653f23db953f2f9d3242d1ce4340c459133fc6b3b83eabde3bbf2c2bcd3db77a663f5b7cb23fb86f32422f324d408b37253f2f10293e34ed3ebfbadaca3d0d6c653fc72e693f65d932428c2b3840e536043f59a5b83e7cd346bfdc80cf3db988673f96d17c3f04673142c041334071a3d53e9ede9f3d13ca67bf9912c93d41b7673f486da23fc1283142edf33e40ba27353ff155ed3c34bb34bf8d9cc53de7a9663f3c66b43f0efe3042c40b4e40dfc0443f4209dbbc36a323bf8126c23d8d9c653f5648c13fae873342685a5a40034a143fec6ac23e34a738bf5969d23d4304643f014dc83f8f4232424a61584095e42f3f1cb8f73db56837bf6c21c83d4f3b643ffa27cc3f75d330424e4358404a3a3a3f2529c4bdd3ef2dbf7fd9bd3d5c72643f1860a73fa68a354293386d40c7eeaa3ebdc92d3f566b27bf70b1e23d200c643f815bb33fcd8c3442684263401afecc3eebf6133f270936bfc68ada3d3108643fc9ac223ff1f43842f14a864019470e3fe0a1353fe5d5ddbe7363fa3dd313663f3084ec3e60b63842eecc7e40ef8fff3ebc3f293fb3650fbf6002f73dbcb3663f07ce153f46143842048e7a400c53053f8fe5333fef2cf8bea1f8f13d2a74663f78b6433f5b133842620f8440d27a113f8839293f21e0fabeb0acf43df8aa653f6935b43e2b9838422d9375409093ee3e40712e3f657c10bf4da1f33da453673ff640cb3ecb213842f22770405023f03eed28263fb15419bf9144ef3d033e673fff79ea3e0b8637420d526840a125bf3eb973293f716526bfd5e7ea3dbb27673f6877303f94763742867571402ef3f23e19a2303f36ee0bbfe1eeec3d3f35663fbad9633f645d3742861e7d403e79e93e0f1e363f8ce608bfedf5ee3d1c42653f6f62443f12a53642a7b1674007d6fc3e721a233f9d7f17bf72fee63d5a2f663f4be87a3f717d364231237240bec6f43ec38c313ff7f509bfc633e83d0135653fdd5e063f86c936421ff25e40e36ab83ee9b7303fffa220bf5bcee53db329673fb936903f696f3742895d8440d74fe53eea54403f812ef8be0e2df23d2d43643f527e9a3f3867364229b17b407d86d33ef593313ffd0c17bf3f6fea3da627643f8197493faef63842800d90409be2fa3eace64b3fd260b5be5dbf003edb16653fea3d793fd90e3842d9768b4045f0c43e2b034b3fc9dff1bee5d5f93db0ac643f2593d3bc96613642d2c44b408488073e5a31273fd3e03ebfbe6ae53df111693f26aac7be0e8f364224434c40110cdcbcbf0e3b3f22a32ebfdcf4e73d9fe5693ff261aebe6acd35427b4c404076e80cbd093e343f609435bf2f6ee33d64066a3fbd6f3c3d2e90354224434040d1f02a3e9c0d2c3f93ae38bf6c95e03d1f2e693faa9d35bf5d9c36422b6d5140c4ac4dbe91c6173feea347bfbc79ea3da6b86a3f9d9b32bf4ee2354271aa474030b02ebe2318383f7e722cbfb341e63da9de6a3ffd2e38bf86383542cfd83940899a10be32a2393fac892cbfe90ee23dab046b3fd74da1bee1fa34426bf43240fc368e3c139c1c3f84754abf82e7de3d28276a3f22abdb3d52a7344205fd3340fc4a2f3e48a01d3f5ae644bf1ac0db3da549693f1ccfafbeeeda3342f031284024f0293bd7dcf73e560060bf7502da3d1e8a6a3f4bc9123ea8863342198e27402e7c293e6b98bf3e989669bfdafed53d9886693f3e2050bf67553442d3852e4072bbefbdcf47163ff7114dbf4e0bde3da48d6b3f63b48abf162a334218242540394d68be252ecd3eb83d63bff20cda3d9c166c3fafd2ddbeef7832420ebc1c40a678313d85959b3e53a473bfa722d53d14ed6a3f7c65fe3d3ff53142457f2240e3097e3e4e671a3e77f974bf5c38d03de3c2693f8274f93e2a6934427a17374083279f3e447c133f238641bf5fd2d83dec51683f2e74113fbb273342272f2e4063d7b93ef13f923e600e63bf3cbdd23da987683ff415183f7faa314240bf2b40d5ea9b3e78dfde3d8d3e72bf1aa8cc3d66bd683fb262a03e982e364283f84e40286a6b3e930d2c3fc13134bf910ae33dcd1e683f94bec83ecb5035429be443402443a03eb94e2e3f3e8129bf17f1dd3d5c38683f42ead6bde86a3942ff1f6d40c7c3af3e4b58263f5d9d2dbf7daef63d0ebe683fe602ffbe97bf3942e8336a4029f08f3e6e430f3f679447bf1496f83dd0b3693f45bc01bf7ac73842405064400f6e293ea7c8be3ebcc169bf807df43d70b6693f8c141abe96a13842727065403bd9443e7a9afc3e122b59bfac90f23d2bde683f63d57cbfb6443a427b866240ea282e3e61b2113f88f14dbfaa7dfa3deba86a3fed0f58bf64fb3842d9af5f40d7ec343e5bc14d3e87aa76bf936ff63db48e6a3fc6fa46bfbd1238426dab5d407aa8e13a29df6b3e991d79bf7c61f23dd6736a3f1233f3be82f3374262bc5e405a50453db82fe13e529465bf2b6af03d0fb9693faab60bbeaae037427a565e40a7ab063e6a16143fb7164ebfda72ee3da0fd683f55f9debe4b2a3742c5e4574002dc48bd3563213ffc5246bfe42cec3d57cf693fefaeb3bd002f3742b8735540412ca73d3a32203f169646bf2dece93d1c08693f675f3dbf054537429c36594037b9e4bdcf84e33ee48b63bf9c6dee3d92966a3f58a9403e29ad37428c82624023fb913e050c1b3f582e3ebff7afec3d0113683fd5b2753e5bf136425c925940a53a8d3eda73293fc26c32bfa5dae73de718683fd6e4293e96e13842486b72407758ee3e65e8243f415e1bbf842af53d2d09683f1f47233ec05b38425e0f6a40ef15b63e56421c3ff93035bf3eedf03dc30d683f7f6a9cbfddb536429f055d40ab96b5bea602fc3eca814bbfc442ed3d280a6c3f43c5b4bf9cc4364203b56440e5da03bf340f053f797c2ebf3524ee3d4c896c3fa228b8bf1058364287365e40f9d502bfa258223f238814bfa627ec3d72a76c3fc2a39dbf8f423642ba2f57409db684be6d272b3f656f32bf7e74ea3d452a6c3f287ec8bf97bf3642af236e405eae3dbfdd63b43ec15c12bfa705ef3dc8076d3f39b4c8bf9c333642cd216940d34d18bf387b323f2fc8ccbe0de0ed3d9e246d3fb6f3d1bf960336423eb160409bfc62be03c0643f6ce4c7beb1bfec3dcc406d3f1ee1bcbf54e335428ae358402251a1bec07a3a3ffdbd1bbf5530ea3d97c56c3fdf1aa4bf9fbc354277824f403d8776be7666433ffb7a19bff9a0e73dba496c3f7172c7bf4e9135423c4c534077a783be1026513f862204bf9773e93d3c146d3febadb1bf025a3542afb44840a75281be9e7e3c3f5bb320bfe370e63d3ca06c3f060dd9bfaab135423c2f5b4019a2cdbef8114f3f00e1dbbe0d71ec3d94876d3f07ebdfbf838035420ccb5740d7e312be923a593f726102bfa627ec3d03cf6d3fdbbfd6bffb5c3542c80a5240b57c9abea904373f477921bf9ab1e83de1626d3f0569c6bff2013542edb948408d6085be3625313f4d5c2cbf8e3be53dbef66c3fb6d683bfd37c3542a6474540ef1c50be66f0403fdd0220bff1d7e43d33a76b3ffe7d92bff3df344261a43b40bacb4bbed48b2e3f783434bf183ee23d9c166c3f8f19b0bf6b5a3442d3f43940af0882be0216213ff70a3cbf40a4df3dad866c3f30b87abfa4b03642da9257402d0d80be1df6103ff30d49bf40deeb3dbb616b3f81597dbf940736420bb34e404e1c46be4967313f7ecb31bfb75de83d77846b3fce8dc9bf64bb3742896171403c5c29bfa3a798be3c2530bf126bf13d45126d3fc7d7b6bf7edd3742b01e6940a3040ebf5d3961bef76a4dbf2bd9f13d88686c3f5c3dbfbf1b5e38427f166740cf6df0beff5d04bf053437bf0f9cf33d328f6c3fc93ccebf363c38422a386e40200ef0bee7d31bbfd0d923bfea95f23d363c6d3f2a52a1bf54f437426f7f6240eb38afbed4e968be366369bf4547f23dcbbe6b3ff888acbf5b9338420c3a5f40b77584bed45fdcbede605dbf34a2f43d87e16b3f4980bebf9c33394231ee5c40949058be43a07cbdf1b579bfe4f7f63d43046c3f6c5bccbf36cd38427d5a6540c036bdbe768704bfeb8945bfb459f53d35b56c3f4512d5bfaa82384237c1694085b299beb5a526bfa57d32bf84bbf33d27666d3fa94db4bf25463742821a68405aca1dbffb56213e418345bf5001f03dea786c3f8db49cbf074e3742195461405cdabbbeec5d513eca5268bfa4c7ef3dcde46b3ffaf2c6bf05343742dfde7140e02644bfff89d63dca4c22bfbd35f03d060d6d3f9d1185bf980c3842070b5f409b3718be38d2adbdc1387cbfc251f23da4196b3f809a7ebfb94d3742067f5d407d3f74be1e058e3e0c416ebfa01aef3db03d6b3fc93ca6bf99aa39429b5860408b72c1bb9296a43e526872bfc7baf83d97566b3f621593bf34d13842fbe65c406b7d6e3b1089573dc5a47fbfe388f53d71386b3fb62deabf4d953642c72d804090dfa8beadeac03e1b975dbf1d94f03d37c36d3f1e8a02c034a23642cd2281405d44983d805cb63ef6736ebfd4d4f23d64406e3f6bd403c03b30364248df7c40222d153e020c3c3f34a829bf3aaff13de9486e3f1956edbf511a3642ddb37a40ed5384be024d423f19fd18bf7498ef3dd8d86d3fa8e305c093e93542d7be744077871f3ea748673f5d7bccbede8ef03d6e516e3f14cbf1bf0cd33542b8957240e77553be9707753fcde94fbecb9cee3dd0ed6d3f8c6708c0a2c535423a046c40469f873d4f24773fc52481beb29def3db5546e3fdd0cfbbf34c0354253206740ce7191bb3b6f6f3f0e2cb5be3d0fee3da60a6e3fb1bf0cc05dad3542938a644062c1fa3d5a38613f7732ebbe86acee3da3586e3f9f7101c0746435421a6c6040ac1bf1bd635f653fe13bdbbe707ced3d24286e3f7a36e3bf94073642e8f46840af9df8bed5e7523fa2b295be9fabed3d4e976d3fc4cee8bf988c3542c9576240970c61bef0e2653f572bc3be863ded3d1dc96d3ff914f0bfcd8c3542dd965a40857285be74d8663f1592b0beaad4ec3d94fb6d3f6dffd6bf299c3642ef537940068432bf4f66d43ecba115bfe2ccef3d80656d3f44c0d9bf33333642412e7340e408cbbe61a65a3fa14eacbe41bcee3d677e6d3fa9bcf5bf8cb9384201507140cfc593beae8037bfe67d22bfef20f63df9bd6d3f7a1905c020a33842c18e7540a33829be667e28bf40083cbf31d3f63d8bfd6d3f38be02c0423e3842d1207b40d05edebd72fd23bf929a42bfcec7f53d3d0f6e3f3602f1bf294b38429b58784064156ebedb1834bfdfec2bbffd87f43d36b06d3f061202c06acd3742ba30804096012dbde174e9be019563bf6abcf43def206e3f19e2ecbf67d5374278b77e406f777cbee09302bf56f452bf0beff23dcba16d3fc21702c0643b3742a7b28140e8c7413c51a6cebdeaac7ebf00c6f33da9306e3f2f86eabf3e3937428bfc804064c396bed273c8bd0d5d73bff5bef13dd5b26d3fe813d9bff7c6374223307a40018d0fbf2728edbea0b12fbf0e2df23d5c5a6d3f1e16d6bf613237426a507c404bd02bbf8ac053bbf7c63dbff8fcf03d42606d3f5f41debfa53d3842a2607440f8cac2bef5e336bf1b5616bf548cf33de2756d3fbaa0e2bfa49f384292ce6c40c047dbbe6b2825bf31fb21bfd8f0f43d10926d3f0da6e9bff6e8344299454c40c7046fbe050d413fe8261dbf8481e73d8fc26d3f224fe2bf1a403442e7e14040f555a2be93d00b3f4d7e46bfd00fe33d5abb6d3f790108c0def13442137c55408eaf75bec535263f83c338bf7ac7e93d088f6e3f7b6b0cc0564e3442edd64e40bace8fbe8e82053f2a414ebf9d80e63d07f06e3ffef110c02457334209fc4740e51dc7be94f3bd3e05e157bf8334e33d5d506f3f9fabddbf76203342d8b935408a14b9be851fe33e6ef151bf1b9ede3d7db36d3fbebcecbfc9363542ffcd554092af6abee541443f0b8c19bf172bea3d65df6d3f174804c02c54354205db5a40b8548abd97505a3fbe9204bf94a4eb3d425b6e3f4b7612c034803542700661402ceae2bdf9894b3f85a718bf6c3eee3de1d16e3f151d1bc0863835424a795d408f1013becd2e353f461431bf14cbed3d1f4b6f3fcd5826c0d7b4344224265840c3ff98be5b22e63edc8157bf3ca0ec3d8508703f527e30c014ae334268e657404b77b7be7f918e3e381f64bf2670eb3d93c6703fbf60fbbf74353942bb2a6a404fbd8abe687019bf68d240bfe128f93df6976d3fc9b00ac0f50a3942b8737140ed6e5cbe39f8acbef08f6abfb268fa3d8e236e3f668300c023ca39423fc96540bdddd0beb02d693d764669bfd330fc3d4c716d3feb9011c0bc853942b74373405833f4be5d30bcbdc7c55fbf33fefd3de9486e3fb77adabf46a53942ff1f63409e5e85be37b748bc6c2477bfbc91f93d1bbb6c3ffcfbe0bf931839428159674057a096beecfadcbe604d5abf4a41f73d96266d3fbce8bfbfb6f33a4227a36a4056f006bdc0e03d3f407f2bbf3a58ff3d6efa6b3f2a74cebf6e343a42e09f64406b0007be991bd13ed13967bffb74fc3dc45a6c3fb1c401c0fb1c3b4298c37440c15578be7ca8413f417e1bbf6519023ef14b6d3f2d7801c04f803a42b7266d40e7d3a2be97e9083f106848bf9817003ef25e6d3f6ec023c050bc3a427db2804049fedebe9dc3383f3eb809bfa83a043e79e96e3fedd81ac06b1a3a42fe7b78400a41f2be974c3c3e3a905cbf919b013edd986e3f6362e73f4f1e2f42596c7b405327243f0552ffbe7f4e15bf2c9fa53dca37633f0fd6074039f42e4268cf8640a623853e3d04cfbe747a60bfd3dea03d4d32623f0fd6074039f42e4268cf8640a623853e3d04cfbe747a60bf79e9a63de4f75e3f6afbd73fa53d2f422f156b40414c4c3f5793b2be7c9afbbe855faa3d473d643fec2fcb3f26e42d426c5e7540960f373f76aa03bf1565f2be8b329b3d6132653fec2fdb3f30aa2d423b0083407e0f183f22d508bfc3ea19bfdeab963d331b643ff14b0140ef892d4209e08a4072168e3e5b3ce4bedddd59bf3125923d0404633ff14b0140ef892d4209e08a4072168e3e5b3ce4bedddd59bfc16e983d4bcd5e3feeb1e83f76312b423c9f98407cc2713ebd6f4dbf0a480cbfd6566c3dc3bb643feeb1e83f76312b423c9f98407cc2713ebd6f4dbf0a480cbfcbf8773ddb855e3ff180f63ff42c2c42a1669040821c613e15ef1fbf9bce3fbf4e28843d8fdf633ff180f63ff42c2c42a1669040821c613e15ef1fbf9bce3fbf32388a3d3fa95e3fdc46c73f0c422c42ef1f8a409cb3073f795d1bbfc49917bfe5ed883d3064653f274eaa3f57ac2a42cc969040155dab3ed8ac43bf8e160dbfd95f763d2ead663f0820ad3f2b362c42c05e7f400031103f3e5444bf0e7a9dbe3eae8d3dd1e8663fce53413ffdb62a4202478940b3867b3ef74965bf82d3bdbe302f803d419f683f9eefb73f4df32d424d6a6640ed0b493ff842f2be4a63ccbe44c0a13d3e22663f6b82983f6d272c4281936d40c31f1b3fd44038bf3c79adbe0343963d0cb0673fc8efa93f3ae32d42e9ba5440fb50383f2d2ee3beba9a08bfbf48a83d1b12673fd3a4843fbc342c42745c5b40c0ad033fe40a38bfea5fefbec7d79e3d9f76683f1ec6f43eead52a42f8ff634047f0ab3e2ebf5dbf6775bdbecf66953d23db693fdcf41b3f5fa92a423f7277409d85c33ecce867bf627b3bbeffca8a3d323d693f46cec63f215f2f4237185e40b64c433fffb1acbed4330dbfe2ccaf3df949653fc499b33f82732f423cdd4f4067b23c3f76c029be2fb727bf3f3ab53d5457663fbebc983f93982f42314543407ef5203f0f0288beb9173bbf61e0b93db54f673f917c713f77be2f42e9d734404ab7023fd7c389be6a0e51bf8386be3dbf48683f8fe33f3f48212e42f4fb3a409616eb3eeab6d0bece0f4abfacffb33d94d9683f21028a3f42fe2d427fdc4640b2a1003f656bc0be365547bf3524ae3d84f5673f42984f3f006f2c42bce64b4041b3de3e565722bf52a723bf338aa53d6c09693f9d2ab73e563d2b4287315340563ccc3e0c5949bf3a63f1be6ff59c3dac1c6a3fe816063fac8b2c427ea73f40e044d43e10a401bfdb8e41bfdd41ac3d399c693fe944923e5c8f2b420c3f4640771a9b3ea6813abfc0471dbf0e84a43d355e6a3f90a2c63e302a2e42ecbe2b401655c63e04a3bbbe829058bfdd7bb83d36ea693f990c173e3c7d2c4231063440e46d823e282213bfbe1547bfc85eaf3de3aa6a3f8333d8bd41422e42ea0721402d75233e61969bbe277270bf0ef8bc3d2ffa6a3f3109a7be9cb32c422ffd2b40063dcb3cc02b09bf1b0e58bfb37bb23d8cb96b3f598604bfad692b427c2a3d40349e933cc5f133bf8b0736bf1afaa73dea786c3fcfdb58bd32662b427a34434004931f3eeeda31bf67c133bf753ca63d906b6b3fb29c103fa2f42f429f3a284024dcb93ec507afbd22886dbf5c8fc23d7a53693fe5624c3de03e3042f9bb1d4070026a3efdd805bdd71579bf3598c63ddd5e6a3f35b409bf87a73042d4461740fd2123bc83229f3bfafb7fbf3a92cb3d179a6b3f63ee96bf9e2f314231971e4015a264be713cfa3db99177bf3f8cd03d52d56c3f72bfa7bfda5b2f42eecc20405f4483beeb9e80beb0f06ebf4f06c73d08946d3f23db31bff9cf2e42e99d1c40cb5e8ebddf4ba2be272572bfcd01c23d1b476c3f0d8d5fbfe2182d4274ed2b40ece633bef780ecbe7c8d5ebf4eeeb73dfe0e6d3f3b01b9bf76a02d42fe983240db1286be00f3c8bed8b661bf2766bd3d17656e3fd656c8bf12542c423b393b40067395beb63510bfcde045bfc2c0b33d7e356f3f46b687bf87d62b4283a13a409d73fabd7c7a28bfc02f3ebf0de0ad3d88d76d3f5b7cf6bf32f72f42454a2d40344eddbe6ef0debd8f2965bfeae7cd3dd5216f3f804801c0d7522e42c1fd384014e8c1be7fd8b2be4d685bbfc7f4c43da6ed6f3f2f511dc000913042d9e94140c4acf5becec7193df66560bfc4ced43da3af703fd21823c040132f42ef58484010e4fbbeb0c857beb73f58bfa488cc3dde76713f97ff26c0a4df2d42cf4c5240b36bfcbe07e7d6bebf1743bf8542c43d183e723ffad005c04e222d426a6d4440ec09e2be1637fdbeaea83fbfa301bc3d78b9703f09a7e9bfb0b2314227692c40a5b6c8bef8f5793e321163bf0343d63dfd6a6e3f637a16c0fd073242297743405e34eabedc527a3e3fe05abf04ffdb3d0000703f982f39c0f0673242263954401bfbc4bebca26d3e9db464bfe63fe43def72713ff9315ac080c83242bac06340a909ccbe62e4363e814c66bf897bec3d36e5723f72c45ec0bb783142da9263403e82e8be2c20a1bda03063bf494be53da48d733fb8013fc00b063142111c5340d119ebbe9c1d2ebc416663bf670add3da31e723f401343c0a4b02f42f0da59400bf305bf6bf854be0f9053bf828bd53d24d6723f64cc61c0c847304287316b409e3defbedb8ba5beb6a752bf9f93de3dc234743fe12865c0af252f421cd17540dd7ef1bed91d63be0e7a5abfb6d6d73de0db743f6d3947c04a8c2e42e5476240d7790bbfd66395befe4049bf9e0cce3dfc8c733f963e7ec09be631427a397240ee99d6be2f4e583b106d68bfc095ec3d5e85743fcd0681c0a8c6304225ca7640e2fdddbe7c0c7fbedcb25dbfb003e73d0820753fad6e8dc0b1503242ee5d7f40847fe6bedc2fcfbd671e63bff9daf33d187d753f9be68ec08a5f31425d1a82400107f4bebdba98be52b353bfc173ef3da60a763f056990c08a9f3042524886408fc3fdbedc7693be58c351bf4a07eb3d3598763f4ce082c024d72f42ff767f4031dee1be6b6699bed48f58bf9f71e13d0aba753fc4eb7ac09020334240a273405071bdbefdef023e70916bbfb37bf23d16fb733f713d8cc0914f33426ef87d40a697c4be5296b13df6546bbfdd7bf83df510753fcc4099c0c78b3342e0bd8540b91de0be9fb190bc932066bfdb8afd3dcfda753f0c1fa5c0b8af3342b70a8b401584d3beac10c9bc820c69bfec4c013ea9a4763f2b6aa5c0f0e73242514d8b40764cecbe240c03bec7ba60bff567ff3d3cf7763f48169ac0a9a43242361e8640563ce3be9f1859bd0d0165bf77a1f93d7e3a763fd61c9bc0f5ca3142cc7e874060a8f5be9a6d8fbe3ada54bfeb73f53dbaa0763f92aea4c04e223242129f8c406d4dffbe5659d4beaada42bf5379fb3d7637773f1bbba1c01c6b3142965f8f4072b6f6bebcb0c7be9cdf48bfb18af73d0877773fd4d49bc05d1c314246418b409b6c05bfb5b482be4d7a50bf9d4bf13d9e07773f1349acc0dc063242b2b99140e11911bf04cfc5be3f473abf3e96fe3d10e9773f008ca7c0af5431421d939140d2b4dcbe785610be762864bf4772f93d8f19783f6b2bafc0cbe1324268ec9040dccbf4bef73b75bedf5258bf1add013e39b9773f6de2b7c0e3b63242d32f9640fa8a09bfa18ef9be863430bf9b03043e8d7a783f3ed0b1c089d23142772c98401efa0ebfe464ccbeb0243abf94d9003eaa9a783f1d8faec08f24314239ed9540b9bc0ebf031371bee1c94bbfde59fb3d6fbb783f17f1afc0b0b233424b0190402c03d7bec8fe96bd8b9067bfa48d033e9d68773fd122bac0988c33423be394409c580bbfea620ebe25c853bf5bce053e912c783f6189c1c0e56133429f019c40376720bf3188cdbeb8032bbf9604083ef7e9783f0f7fc7c0ee2b3342f33ba340e81428bf79b4efbeb06417bfd23a0a3e5da7793ff2d2c1c0d83032422b86a440b7e52ebf4a49c3beeb691fbf30bb073e990d7a3fc3bbbcc0f47d324278b89d40d17d2abf0244e7beb4fa17bfb5e0053e6744793f8fa5b9c000af3142e17e9d40f56f13bf97b77bbe4d9847bfe223023e096d793f6eddbfc0355e314210b3a340fd3534bf988abbbe6cc71bbf2f6e033e683f7a3f6c09b9c0087d3042868ea240ca9f19bfee481bbff97f05bf5b42fe3d8f707a3f2254b4c07ac730420fd59b4024d419bff4bcdabecbf22cbf1ccefc3d5396793fdd41c3c01e273142672bab401e343abfdf0603bfbd0feabe52d5043e931d7b3fba4ebcc08f4230426bd8a9401df21fbf47332bbf7256cebec9e5ff3d51667b3fa12dc7c0d9fd3142c7a1ab40cc2c2cbf9df9e1be2d1218bfbfb7093e7cd57a3fb0e6cbc07dbf3142bc90b240664b3abf1f7ff6be261ffabe4eb40b3eb79c7b3f0855c6c038e73042fa26b24024532cbf7b3c1cbf81d3d5be753c063e65fc7b3fb8ccbec0bf0e3042ce35b1402be615bfb4db3dbf8692a7be9cc4003e6c5b7c3f6e17ccc019e23242e7e2aa4025ac39bfe560e8be5d8504bfe38d0c3e00577a3f4755cfc09f8d3242378db240ef3456bfd33fdebe98e9aabe93e30e3e4a077b3f7d5cd0c0956532421ea6ba40d86860bf9c49e6be35312fbe575b113e8cb97b3ffb3fcec0e38731428accb94060d357bfde79e7be6f2195be37c30d3ec66d7c3f8f70c8c0fca93042b03cb940c8e12dbf945e2cbfce8795be53b3073e4bea7c3fdb6dc0c07edd2f423d60b840558516bf3af043bfc4fa85be6ea3013e27667d3fe9b78f3f9cf3294295479b409a298e3e015f65bfda73b1be8fdf5b3d8733673f5665df3ff7862a425439a140026b223e59705abf1756febe103b533d8e3b653f5665df3ff7862a425439a140026b223e59705abf1756febe9f02603d3e225e3fad4d133f648c2942cc799740b00a6a3e7c6d4fbf33270abf0e84643dd82a693fb6da0f3f997b2842c077a140a1e3953e3dcd67bf85519dbebda9483d17b7693f4ddb873fe550294222c2a540f32cab3ed6dd65bfda9692bec269413d39b9673f5001dc3ff9e02942daaba9400c95f73d08e761bff8c6e8be4b1f3a3d5abb653f5001dc3ff9e02942daaba9400c95f73d08e761bff8c6e8be740c483da1be5d3fddcddb3fe3652942dc84b240ebe8993dac9570bf03b4aabef437213d5709663fddcddb3fe3652942dc84b240ebe8993dac9570bf03b4aabe24ee313d732e5d3fc2fa833f30fb28421a33b040b16a533ea7286fbfafef94bec971273d0113683f2959023fa57d2842c363ae40791c953e56b174bfed5322bd1cb62d3d541d6a3fabe7d43f8bac3842e812c340fb7cb83ebea36e3f05740d3ddc9d153e4e45623ffd8217408f823742b076c1405e5fbd3eca246d3f551192bdc190153ecae0603f9066943f845e3942484fc3409c6ba33e6f65723fb6ca223df8aa153e2aa9633f452a943f5a753942eb72b640338ca73e1410713fdf53a1bd1e33103e9eb5633f4694d23f499d384208b0b640e9a5ce3e8028693f0b6bb2bd6423103ee449623fd4f1144068623742f566b64026f3bb3ea9a46a3fd55822bea913103e83dd603f18cfd03f077038422e8faa40d0a1c83e2db5653f191e50bede710a3e2d60623f25e91240322637423f73ab40f1a8ca3e4ff5653f307243be0ea10a3eedd8603fdbbf8e3fe229394275c7a940ae90b43e6c486c3fc0c11dbe10400a3e6de7633fd6ff55c0224e3a429b8ea540848722be813e7c3f527980bd813e113eca6c703f08c981c060f63942909fa6406b76f2bd45d47d3fb37c5bbd1618123eccee713f21c87dc086da39428c319f40d96f1ebed2787b3fcbfed7bdf0a20f3eefe6713fa85752c05a643a424d4e9d40c7206fbe56e9773fd73eb33db77a0e3eb072703faa2b97c05fa9394209e0a740a2851abe07d97a3f87cf05be0bef123ece70733f8c4a93c08c9b39429ca6a040333213be8f3e753f8c267ebec8cd103e2d5b733f59518fc0cb61394281b19a40d4845fbefe5f5f3f71c2dfbe86ac0e3e8d45733f2ffa78c0f3df39424c539840253785bee4946d3f3f7288be6a300d3e6ade713fd8f54fc0a9933a42c9929540c8f782be1ec5753fc48be8bdedb60b3eee77703f842aa5c0a8353942a379a1406e265ebe086b6d3fc5009cbe9560113eb471743f2b30a0c0d9fd3842840c9c406fa37dbe64b1473f341913bf44690f3e0a4b743f9e7ba9c0783a3942d26ea8404c356fbe2202773f7422f6bd865a133e0799743f9c169bc0e4c33842f94d984072f883beb4b0423ff69118bf00a90d3e331b743f10238cc0bb273942f9d9954086c377be3e0d4e3f2eb70abf2eca0c3e603c733f0bb54cc005453a4210ae8e40c77eafbe6be64b3fc709ffbe1c08093e247f703f117074c04b9939428b8893406f5b92bea5c5563f1319edbe74ea0a3ec2dd713fc90450bfe5323b420533a240bec3283e3adf7b3fbe4d8e3ddb330b3e06bb693f80b7b0bfdb393b42c216a340c315283d13127a3f180c573eaad40c3e0b636b3f4f06afbf26a43b423692964093ab8a3dcd177d3fec5f093e6f2f093eac8b6b3f2f1858bff1343b42d57795405e8a6d3e34d2783fe0f41d3d325a073ef9f7693f36b0fdbf81553b42077ba4407bc97bbdc3447a3f44114e3e18780e3eb70b6d3fe50afbbfcf773b42a81c98406d17a0bd615e7e3fe94ca63dab040b3eb81e6d3f14aefbbf5b933b42f04f8d409d3eaabd14c37d3f7ad5d13dde93073e61326d3f3d27b1bf52a73b4246ef89400426273d89af7f3fe514e6bc338a053ea7b36b3fd2005ebff9603b421e6c8840fdf7493e47e77a3f849fbabc8880033eec346a3f6cb228c015dd3a4214e7a440997938be0a0d793f0bbd143efdd90f3e41bc6e3fae6427c088343b42afcd9a40bf663ebef5307a3ff4c6cf3db1bf0c3eb4c86e3f399c25c024283b42cd2291406be85dbe4338773f3a7612be65a5093e28d56e3fe88224c0c7e93a42fdd8884063f7afbe737b6a3f192754beb7ee063efcde6e3feecefebfd3bc3b42707b82402fa73ebe54bd773f83dd2dbef1d7043ed53e6d3f7d79b5bf2e903b42f9127c401dd9983de36e753f677a8cbe789c023e0ad76b3f7c7f63bf512b3b42295f78406927653e889f653f0e37c3be5f5e003e3f6f6a3f49821c3f0bc639420c1e9d40a8c1943e6988713f474123be9834063ef584653f98a1f93e5d9c39426de19140d713ca3ea71f653feec554be7f87023e0b41663f0f642d3e25353a42b6da9e40b5de453efe917a3f035f8bbd8f19083e07f0663f40a3d43d00403a42d4d39240f3ee963e8b8c733f7e3eb7bda04f043ee36b673f2881cd3ced1e3a42a64388409af2bf3ee5b3673fd97a4dbeb285003e19e7673fc1e4be3e68913942b5888740a4e1c73e07b0603f70508ebe0abafd3dcafd663fd255aabe308c3a42cf65a040af7e7a3edf38783faf9643ba05a8093e3255683f6a84b6bed2af3a42a06b9440f528803e550a773f8529a03d39d6053e9ab1683faa0fc4bedcd73a424a5d8840505ba93e5a97703f0a89afbd6c04023e020e693f61a6ddbe2b873a42821a7a406068ae3e5962543f7d7de2bed74cfe3d9560693f4f5d39bd2fee3942c2c37c409079d33e6cde553f4aa4b9bef0dcfb3d9352683f3e3e813e724a394271757e408650f03ebdda3a3f0f6efebe4772f93d7b83673fb1dc87c0a0093a42e0dac240000ce5bd38ac7b3f1470143eb745193ecd01723fc0b25ec03d4a3a4265a9c34008deaabdb97b7c3f94fc113e0b0c193edc68703f74d29ec034a23942caa5c240ffa030be7c907a3f62c9e23d0282193ebf9a733ffe0e9dc0f6973942bef5b840676a1fbeebe07c3f75f4993ae258173ee292733f008c86c0431c3a42a7adb84074b02abeec4a7b3f7a81bebda6f2163edffd713f4d4a5dc046943a4282feb840e3bccfbda15a7e3f5dfb4d3dca89163e3468703fe830b2c09e1e39420fd5c14031985ebe870b793f4321a33d77a1193e1ee1743f4165b0c0374939429885b840d97a3ebee87a7b3f827ba3bc508d173e02d4743ff12eadc05b313942befaaf40e28962bebdab773fbc6afbbdeb73153e85b6743f14ae9ac0cfb7394257ceaf40823309be03aa7d3f7a8f6fbc4625153ed881733ffdf659c005743a4294a3ae40243917be1fb67a3f40730dbed6e2133ed36a703f956584c096e139421d71af408d9e04be52947c3f7d73cabd5e85143e01f6713ff5b9aebf46a53a4223a0c540797b97bc5c6e7f3f4219833d9bc9173e19396b3f1c9a46bfcba13a42802ac5404b1f88bb87dc7e3f54c0c03d664e173e137e693f50c200c01d893a42dfc2c540618fdbbc7ef17b3fc97c333ed044183e1ff46c3fa1d600c025c63a42c47bbb40fbc614bca3667e3fb8cae33d2b18153ebef66c3f83faaebf00c03a4244f9ba4051f3fd3afa3e7e3f8a4bef3ddc2e143e083d6b3f483746bf52c93a428ffbb94058c8f43c8b567e3fb5cde03d8d45133e5183693f1f802ec01f853a42e59ac440e36249bda1797b3f82f2383e6da8183e7dae6e3fbc742dc0ddb53a426f4bba40cfdb1dbd81b47e3f18fcbd3d4ad2153e25af6e3f1b122bc053c53a428accaf405cdf8ebd60107f3f69054a3dd4d4123eb3b56e3f750200c039d63a423d43b040066516bd7f2f7b3ff30c423ed2c6113e3b016d3fd908b0bf1df83a428ca0af40becf74bca7c47c3f6c79213ec381103e09506b3f043849bfb0f23a42d45fae407180be3df9a27c3f3f46073eb43c0f3e809f693f3eea373f76f139427a00c440e5889b3e5d9d733f29643d3d7901163efe0e653f4701923e107a3a42a5bcc440b513433eaef57a3f14be543d9b5a163e2a74663f8c837b3ebb673a426457b7400d253c3e57577b3fccbf44bd2d78113efe7d663f0dfd333f49ee3942e257b740591b803eeab9773f91e000bda6d5103e7a19653fae126cbe5dad3a42ca8dc440e287193d5ce67e3f3d6fad3d31d3163e72f9673f695676be46a53a4278b8b8400a8cb93d19d57e3f73c6f4bcdd5e123ea800683fec4f8abe1d9a3a429babac4065dc0c3eef427d3f65e446bdc0040e3e412b683f978c633ecc5d3a4240faaa40d18b363ef40a7b3f1e0da6bd2eca0c3e02b7663fa3572b3febe23942fd86a940184da13e1116723f5d12a5bd1f850b3e374f653f375470c061d42d42916082408c19eabed01b36bf09a508bfa9a4ce3d1b2a763ffc1889c00bb52e427dca884066e6fdbe0b9f29bffcb10fbfcd75da3d2310773fd5218cc020522e42b30690400f8be0bee40545bfb498edbe7fbcd73d68e8773f4be573c0b5772d42014c8a40a16cd8be5f9c55bfca11b5be5391ca3d83fa763f2ba498c089922f42889c8e40cdf4fcbed16a0abf674c2ebf304ce63dd3f6773f03ec9cc0d1222f42b53695402b9fe8be18442dbf704714bfeaece43d4dd6783fd9eba0c088c52e429e979c405281e0be42a24abfa9f1d9bea48de33dc8b5793ff6408fc050fc2d42d82e98405d38c5be80d458bf0a95bbbe3203d53dadc0783f05c577c09f2b2d424e4493409429c3bee34262bf47d98abefe7dc63d92cb773fa14a86c090312f42ba9f82403c1effbed0b4d5be158b42bf17f1dd3d1765763f44fa6bc0a7792e425d5378400697e7becde2afbea2b252bf103bd33dfd82753f109294c08f133042dc2d8940192afbbeefd8a4bea84b4fbf5cace83d3047773f57cfa0c009b930422cd38d40187700bffe3f84be5d5453bfb30cf13db4b0773fd191a5c04d553042081f93409cd002bf57a4f2be9f9637bf07d3f03d2159783fd6adaac087e72f42012f99409ec802bf3b7119bfa6c11dbf83ddf03dfc35793fa6d0aec05ca02f422349a0404dbe05bf587a37bf4383ecbeffe7f03d7f137a3f0a4bd0bf77be2a429c5363402de8afbe3fbe5ebf0ef3b4be2b30a43d7958703f3c1409c0099b2b42eb716740adc5cdbe131f5bbf8c91a6be89eaad3d6bf1713f5c5508c0b5372b42751d7c405395aebe783866bf8c358cbe5890a63de197723f5e85ccbf0b642a42b60e7a409516a4be1e916fbff65416bec6f99b3db8e4703ff1ba2ac0d5672c4294a26f40cdb0c9beb4ea4ebf8111e0bee8a4b73d5d8a733f50aa2bc0fee52b429da18040f991acbe44ee63bf5eb29cbeab21b13d0a4b743fb77f2bc0579b2b42e5d48a40d14da9be3f3d6dbf9fc236be3199aa3db70b753ff2d207c02bc72a420caf884012ee9bbe39d86fbfb5d12fbee8309f3d573e733f6e6ec8bf60362a42467b8840d98056bee9517abf7865de3a9fc8933d5070713f0abf08c0982e2c420307544052aec9be3c673cbf4bf70cbf16f6b43d7155713fcc7acdbf027c2b42eb714f4068409bbe32a74abf18cd07bf77f8ab3dfcc66f3f14cb29c0b8002d4224f15e403113e8bee3b22abfee6f17bfb6f3bd3de7e3723fc5fe4ac086b82d42b7096b4027eaecbe9f540ebfd9c330bf029ac83d7233743f6d734dc04d152d421e537940c344cebecfe843bf8b8600bf2922c33d90da743fe2af4fc00f9c2c429df384401f96c7be77005abfc278b3be7fd9bd3d1aa3753f616c51c094472c423d7d8e40f412b0be13556bbf3c2144be978bb83da56b763fb83ac0bdce192a424b9168406184443ec0e476bf04283abe0343963dbc746b3fe7e405bdedde294242ea7e4026d74a3e4ccd7abf58bcfdbcf1638c3d19396b3f797619bf2df22942aab5664028b7c23c1f2878bfc9597abe361f973dae0d6d3f2f6e13bf0db129427c477d402db89f3c51cc7fbfd6ae0dbde3fc8d3d01356d3fc36105bf02da29423a968a4088f5893d6b977dbfcaf6f3bd52d5843d535c6d3fa0dc363c45182a42454b8b40589e1d3e5cfa74bf90007cbee084823d76fd6a3f5af614bf24682a42dfde4f40bf9e98bd713c5dbf84c4febe478f9f3da0c36c3fbedcc7bd8d572a42f0885240563f5d3ee5145cbf9bfcecbebc3f9e3d26706b3f68918dbfd6d62a4245624e40f21d53be98164cbfae4011bfdfc3a53dfa446e3f57438ebfd0152a42b9396340e8a925be06bd6cbf035cb0beb1a79d3d14b36e3f107a8abf7ecc29426d597a407a3729be2af77bbf6bef80bdf4fd943ddd0c6f3f130f84bff6d7294264228940a33cbabde9097ebf0748ab3df94e8c3da5666f3f2dec7dc042be2c428b4ea74031c39abeca0a70bfd5a12fbee206bc3d30127a3f58e793c0de822d42234eaa40a78cacbe35f36cbf038430becd3bce3d65017b3f03b294c0e86a2d42d1cab3405fb29fbeb37e70bff57511be158cca3d6c5b7c3fb1c47fc014902c42b6bdb14068dda6be2d6e6ebf0e2e26bea930b63dfb797b3f8e06a6c062612e422d5aad40ed2cd6be78c85dbf89b88bbeb970e03d41f17b3f096da7c00b242e420e14b54013ceb9be968b68bf99b554bec0ecde3dde3c7d3f35ef91c010ba2d42bd1ca14057a2b7be781364bf46a58ebe1fa2d13d09e1793ffc187bc0d8f02c42fc179d40d83aa7be07106cbf6f6054bed13fc13d8dee783f88f4a3c068912e428ee8a440df33d6bed07f5cbfef9593be2effe13d84d37a3f8716b2c07a652f4251dea7400b3f02bf27324bbf56afaabe7cf2f03deb1c7b3f9d2eb4c0143f2f42feb6af4080d4fabe804351bf7b1f9bbef8fcf03d57267c3f50fcb5c071fd2e423df1b6402e9ffcbe471059bfe39746be6d1cf13d2f517d3fe965c0bf73e82942e161a140623f95bec94c60bfcd89c4bef914803d1ceb723f827304c0e3872a42ef1aa140f30c8abe35ab71bff5a242bed8648d3d1ff4743f284905c00b062a427a18ad40dc38b7be68c767bf53fd69befd9f833d06f5753fbabdc4bf75132942f566ac405338b5be4fdb47bf5ad803bfd5e76a3d50c7733f52d52ac03e392b42dd0ba24048d391bed16771bfb55230bef5b99a3d7afc763fb2802bc0afd42a425f0bae402670a2be20fe69bf996981bed2c6913dbc22783fdba705c0c9a52a42a89094405e1f63be1c1879bf1eff81bd7f4d963d3b19743f33c4c1bff2522a42840c954023d207bebbc87cbf94dcafbdccee893db62d723fbf432bc05c602b4291f1954017449ebe058371bf700ff6bd32aca23d1904763fcc6252c012252c4297389940e7a1a2be007c70bf101e04be62f3b13da779773fd2a953c04df32b421e6ca440de1b98be2e2170bf08d836be6b60ab3d0187783f742455c044a92b429dd6af4059e9a4befee36bbf81725ebebdfba33d07ce793f37ff2f3d33332842a704a14016c96f3de64d65bfb7a9e1be26fc523db5fd6b3faa9de13ca8c6274283bfac4082e5543e142075bf2f9e4cbeb1f9383d6f816c3fc9c8f9be0a572842df539f4026f538be218655bfe16f05bf13445d3daa436e3fba10fbbe8eb52742be12ab406f11b0bd174f73bf700099be473d443d32e66e3f6dc8f7be845e29426ac09540330941bec3415abf5391f9be5c77733d53d06d3fb6bd1d3d0b352942a9869540b174823d562851bf36b512bff3026c3d417d6b3f4df479bf2b072a42d4999640b3ba5cbecb5773bf2eea64be9ed2813d58ff6f3f207f7dbff51b2942f5d5a0400e6da9be7a5844bfc4bd0cbf02b76e3d6397703f8bfd81bfb82f2842a3e8ab40af8c93be76c452bfdd5cfabe8e92573dc156713fd2c635c059c23e3fc40819c0f60329bfd3028dbec6e1323f897b6c3f2783e33dd2c635c059c23e3fc40819c0f60329bfd3028dbec6e1323f1a8b563f51a5e63df8fc2ec0317d2f3fc79d1ec0ae95183d342b7bbf7a4a423e6d566d3f95b7e33df8fc2ec0317d2f3fc79d1ec0ae95183d342b7bbf7a4a423e85b1553f2c0ee73dea9530c04f23313f507025c07d32a6bea0dd6cbfee0149beb56c6d3f57ecef3dcb2d37c05d89403f520a20c00ccd6fbfe61ca0be7e1e21be3ca06c3f11fcef3d53961fc0c13a323fa7962dc0af1d3c3e6e557bbf849b473d51316e3f03ece33d53961fc0c13a323fa7962dc0af1d3c3e6e557bbf849b473df1d7543f0877e73dd39f21c0f145333fed0d34c0e44715bdff487cbfa3c229be2e396e3f5ed7ef3d4dbe1fc0efcb3d3f8cbe3ec0a6f96cbea8046abf476eaabeb3416e3ff7c7fb3dac8b2dc0be4b3d3f8d4531c020e504bf811140bf8a9dd1befd826d3f1821fc3d9ab633c07bd74c3fc6502cc07af35dbfaf1f90bee387d2be48c46c3f3a7afc3d55d923c047035c3f03cf1bc0a87ccf3e15eb9a3d033c693f7862563fa88cff3dcfa01dc0d8804c3f17bc20c0c7660a3fe0d7f1bee535323f6aa4553fb762ff3d2e9028c014cc383fc11c1dc09188c23e798540bf19e1093ff8aa553f7138f33d1b2f2fc0c32c483fd8bb17c01553243eb2ab9bbcada27c3fc976563ffc18f33d98a30fc0992d4d3f3e052ec0f4bb053f383139bfab20e73e5ce6543f8733ff3de57e19c014083b3f2c9f2bc0d219c33e728562bfed3a893e26df543fa852f33df59c26c0d95b523fbe4d41c0a7fc1bbf69ee1cbf16c000bf8d9c6d3fa04f043e07252cc08b37623ff1113dc01b2c52bfba638fbe26befebea3e96c3f459e043e4c891ac01763503f62f84cc0644ac2beb9eb4fbf41dfe2be764f6e3ffc00043e450d12c0fc8d6a3fadfa5ec0af26f8be2f7636bfc0cd01bfe15d6e3f9b200a3ec7631cc094fa6e3f383255c0194926bf6f2f08bf49100bbf1cb66d3fb48e0a3e3d4421c07b327f3f0ad751c0ead049bf692e9abeff5709bf560e6d3f6dff0a3e9fcd02c059698e3f545231c07d9c0d3fe0a9563e2e674e3f8638563fc7800c3ebf9afbbf7f4d863f38be34c0f72a243f43a420bd782c443fc190553f07250c3ec7110fc064e8683f05c028c0234b1a3fceb980be9ddf413f959a553f31eb053e29ae14c02cbb783fd38724c0cd81fd3e09c2053eafe35b3f7f4d563fdd24063eb801e7bf1d20843f73633ec0143a313f045c82be6eda2c3ffbe8543f47c90b3ef2cd02c0f71d673f093834c088e21d3ff62405bfb443173fabe7543f85b1053e6efae7bf3f1daf3fa5da88c0947010bf987745bea1834dbf76546d3fc2dd193ef7c711c029e8923f734b6dc0414d37bf8438a0befabe1fbfba316d3f986e123e5c770dc038848a3f57b26fc0683c2bbfb532cbbed8e820bf77db6d3f7715123eec17e0bf5ef4a53fec8689c080a701bfff0a96be77994fbf2a006e3f9a99193e1d5a04c06dff863f6fd377c04d9c18bf56e3f8be7d9523bf8c846e3f56bc113ed36ad0bf2558a03fca328bc0124cdbbe7759bcbec04a53bfdeab6e3f1058193e7ac7ddbfe527a53fe3c243c0ab810c3fad188f3e0dae493f2428563fb3ea133e1ee1d4bfcbb99c3f855f46c05f94273f80cc043d9659413f677e553f8ba6133e4a24a9bf53aec43f39285bc0b637da3ebc10113e1aba643fc217563fa0541b3edafea1bff966bb3f2cb75cc0edfbee3e11c0b5bba765623fb56c553f0f281b3e2dcf93bf006fb53fa6d560c0cd79ef3ec7672abe9b395e3f01c1543fdff81a3e0b46c5bfce19993f4b1f4ec00f43333fec207abea7ba2b3faad4543f6362133e59dd34c051a1623f378e24c02a8159bfbbee063f5e97923c43906b3fa774f03d254033c0a88e613fc8b51dc03e5415bfa965353fc44acb3e63626b3fc993e43d254033c0a88e613fc8b51dc03e5415bfa965353fc44acb3e40a4573fc971e73d1cd331c0554c6d3ff37630c0e6cd6bbf6d1b9a3ea2d37cbe7bbd6b3f8655fc3d0d7128c093e38e3f29b33dc096354bbfaee9193fac18bcbdaeb66a3f952bfc3dee3d2ac04f408b3f07d332c029fb2abf11423d3f6acaaf3da27f6a3fffe7f03d912c28c0a8528b3fd9422cc0fd40fcbeed10533f14898e3e3d496a3f6aa4e53d912c28c0a8528b3fd9422cc0fd40fcbeed10533f14898e3e66bd583f423ee83dd8d32cc0ce526a3f342e1cc0caf742be5226343f6e3b2f3f1a86573f6a4df33de6e821c071907c3fedd31fc0d823d83d045c193f1f314b3f4d67573f0b29ff3dac1c22c0a52c8f3fea3e2ac0238e95be18fe573fe993e63ec494583fd881f33d986e18c0f0a7963fb9aa2cc03b34ccbd5e574f3f63f7133fca6c583f6dc5fe3ddae62ac06423803f4bb040c0269a69bf3748e73d544cc9bef2ef6b3f0e84043e429520c0d5788d3f2f3455c0b3ea5fbf00af3dbd4509f7be68226c3f59dd0a3ef94e1ac012f7a03f170e60c04d3763bf128e6c3ecc12ccbe7a366b3fe4bd0a3ef52d23c05b08963f21934cc01c7f5ebfd824dc3e6f4b7abee8f66a3fd769043e577813c01d728b3f2bf627c09ede933eb1df013f1bda4f3f3945573f31eb053efa7e02c0f44f9c3f4e6234c0a9aad33e60f2ef3eacda473f2523573f7c440c3e68e80bc0677ea13f254033c09738a73d13203f3ff906293f9b3d583f24b4053e618efabf68e8af3f2b4d3ec0a7697a3e239e2b3f0458333fc30d583f31080c3e1d72e7bf4755bb3fe08489c02f6d18bf46cca5bdc9a04cbfdba26c3f61e0193e0b4611c07dd09f3f0dab70c07ce741bf1f9749be775d1fbfa2626c3fdd5e123e2e73debfca4fca3f2f518bc07a6116bf858b4d3add2c4fbf99f06b3f9fe5193eca370bc0232db13f0a117ac0d6514bbfe5226f3da3d51abf8a936b3fc251123ee86adfbfab09b23f897b46c076a7cf3e2844f73e2eac463f94f6563f61c3133e76e0d8bfcc5dc33f37714ec00e6a923ea775133fb30a443f5dc4573fae9e133ec3b6a1bf2c82df3facca60c04963633ee508dd3e07cf5f3ff67a573f8b321b3e747ba9bfd1cbd03f3ca05cc0ea59b23ef80d8f3ed80e653f5cc9563fe5441b3e859918c0be6aad3f9b724bc083fe12bf6131503f8866c13d6c09693fa81dfe3d3e0516c09049ae3fd00f45c00557ecbe603e5c3f606f5d3ebc96683f46b6f33d3e0516c09049ae3fd00f45c00557ecbe603e5c3f606f5d3ea27f5a3f4ad2f53dc74618c0adddae3f394555c086a928bf0487403fc5f896bc1c7c693f8542043edeb0f9bffe60d83f2bc178c0946f18bf8a1f4b3f690301bee140683fde710a3ecdaffabfadfad83fe48370c0e45a0abf5c63573fd69dadbb8e92673fa8a9053ee76ff6bf48a7da3f091b6ac0ae43eebeb4a3603f7067ed3d3be4663f72e1003ee76ff6bf48a7da3f091b6ac0ae43eebeb4a3603f7067ed3ddd415c3fc8b5013e1a8b10c01c7cb13fa85742c0d41daabeb6b1613f549eab3eb51a5a3f5227003e1aa808c0dee5b63f792343c01d6c49bee4a95f3f96d0e33ec8b5593fe162053e6c43edbffe48dd3f6ade65c09c87c2bebe40653fe5456d3ea5a05b3f1a8b063ebce8dfbfe4dae03fae9e63c05a0899be03df643f0fdfaa3e6dff5a3f0b630b3e9cc414c01efeb23f93a962c0cb0a39bf824d2d3fc5120ebec2dd693f713d0a3eebe20cc03199ba3fb9fc73c0100046bfc8920b3f328ba5be10406a3fbd35103e68d0e4bff08adc3ff0a286c0f9c21cbf810d383f7f5ca8befe48693f36b0153eaab7f2bf4d4ad93f1b2f81c07c5e1fbffd973e3f55f376be9cc4683f0a11103e1591fdbfbdc6be3f5d8a47c0393e26bdd231543f74d50e3fdc63593f6b600b3e44c0e5bf9ed2c93f8d9c4fc0d1f8963ddb47413ff5cc263f4911593ff65d113e4148cebfb1a7e53fd73463c075045cbe37665f3f5987e03e1e8a5a3f130a113e4755b7bf645dec3fab2165c0be0efabd6265513fecea0f3f77155a3fbcb3163e8fc7ccbfdae6da3fb4598ec048aa0cbfa358df3ce8c655bf9e416b3f520a1a3ee17afcbfe7e3c63f54e383c0495f3ebf4663be3ebc3d0ebf83c06a3f0820153ec9b0b6bfaa82e93f569a91c084000ebf4534f23eff3a2fbffb916a3f062f1a3e91b8cfbf9d80e23ff8708cc014c815bf876b333fbde6d0be7ced693f4eee173e19cac5bf3928d93fecfa59c042fc093e6e39243f6754413f499d583f1e50163e77f89bbfd82af53f210769c014d6dabc6a24373f8ebd323fde76593f2e04193eea9582bf3012fe3f90316dc07c5c933c8a2a1b3f5b904b3f45d8583fa0541b3e8d7f93bfb9c2ef3f231067c091fca93d195e133f893f503f4a29583fe5441b3e0bb508c0e694443fc9b044c088d8733e73a178bfcf56cabb6210703f3d0fee3d0bb508c0e694443fc9b044c088d8733e73a178bfcf56cabb9a08533fdffdf13d865a0bc04eb7443f28b84ac0827fbe3db60f7cbf8e7917be94de6f3faa0ef93d6a4dd3bf7787683fbcb364c0533f863e3aeb76bf9aeefabc1cf0713fb537f83d6a4dd3bf7787683fbcb364c0533f863e3aeb76bf9aeefabc4339513fb684fc3d5abbd9bf15e4673f11706ac0e88d2b3e4e8779bf095f17be5183713f5c20013eacffdbbfbb286e3f25e972c0c835d23d2b0a78bfce8a66be8716713fdd24063ed80d0bc0c2da4c3fccee53c0076b5ebdadc975bfa2718cbe1dac6f3f6c04023e6132f5bf2d945c3ffed442c0c79efb3eebb152bf69d0913e6688533fe8de033ef70603c09ba94c3ff91442c00043be3ec6e86abf1c6e103e2c48533fd7ddfc3d33f9babfc85f7e3f7d0561c08345083f0e2e3abfbed6dd3ec729523f0b24083ed690c8bf5517703f1f8561c0b364bf3e612e6bbf0ab8023ed9b1513f8334033e4e0b08c0205d5c3f341160c0ae2c43bef88468bf98aebebe51a06f3f82e2073eabecd7bff86e7b3f300d7fc066e1473d5aef73bf4a4e99be84f0703f6ac10b3eac1ccabfe3a5873f7de885c08cd5e6bc9c6666bf98b4debedac9703ff65d113eb8cc01c09562733f4a2970c066e084befd7b5cbf12afdfbede936f3ff9bd0d3ed509c8bfbda9883fc3bb4ec08c54383f3b22b7beca3a183f7bbd533f1a860f3e740ce0bf9e7b733faed346c01e971c3f12ce2cbf6b39d33e9ca2533f81b2093e919b9dbf14ed963f282c65c0174b073f83f300bf20f02e3f5391523fee42133e2a3aaebf4699893fbaf762c00ff7133f0ea5f8be41e3273f8d5d523f7db30d3e21c8e9bfb246893f6a1383c0380ab0be699c38bfbff819bfff786f3fda20133e6b82b8bff06d9e3ff2d28dc07486a7bebdc6d5be640359bfc85e6f3f1b81183e9d46b6bf23f8933fd9948bc08f1d29bd8f1257bfec720abf726d703fbf82143e7fbc9bbf30f59f3ff73b90c098c6d4bd21ff28bf8d713ebfb211703f87a7173ea453afbf734b9b3fcd3b5ac0cc5f243fb1e78abecc8e373fcde4533f7fde143e3eae81bfc5feb23f2a3a66c0bd9fd43e9c1e99beebef5b3fc80c543fe3361a3e302a5dbff701b43f7b146ac03e21ab3e0fd4babec0755e3f8e58533f4772193e159185bfc217a63f553068c0d8d2dd3ec431debeb9374a3ff1f4523f9b5a163ea7917640d34d284237c2a64079f490be328675bfff1870bb6f647e3e7710533fa7917640d34d284237c2a64079f490be328675bfff1870bb9d465a3d2670533f679b2d40652a29421c07bb40f03f08be302d7bbf16730fbe9e41833ec499573f679b2d40652a29421c07bb40f03f08be302d7bbf16730fbefb053b3d3507583f4c373340d9fd2842a609c340c2eabcbdbfc97ebf93b9fabc0ebe803eb211583f1f118040d83028429d10ad40d5fe40be1fe979bfa07cdb3d07ce793e406a533fbdfb3940660829427decca4031acb9bc15557dbfde9a113efb747c3ea089583f5f418540e73b28422331b340b081c2bd780179bf95ec583e3f3a753e09c4533f276b28409e5e294237fcb240ef2a33be835973bf8d4f83be67614f3de679583f342e6e402b872842ef8ea0402cf7bdbe11716bbf6d8b03beaad46c3db1c4533f0c766740fee5284222889a408c8aeabeeeaa59bf27bb84be336d7f3d3b19543f731125404acc29425130ab40c78962be37675fbfd4e2debed3bc633deeeb583f60e54a401a91294259f9d94099fad73d4b7e6cbf5f72bc3e17b7713e9d4b593f3aaf4140e63f2942478ed24045b2e03c183077bfbd6f843eba14773e9eea583ff2ef904094b62842a114bf40bb7aaa3d27926bbfced6c33e569f6b3eac73543fb2f48a40a9642842b761b940514ab6ba128b73bf37c49d3eca6c703eda1b543fae475f40b0032a4280d38e40159316bf1c6623bfc146febe6501933d12bd543f69742340ce192b4297729c40ad137cbe0f0535bff2b129bfe57e873d77a1593f9d68234066662a42d4bba34080e37ebe13154cbff0cd0cbf4f5d793d5f46593fb9536240d1622942b28494408d9e08bf217f40bf5727c6beff5b893d276b543f64cc614062e12a425e4ae740b6fd803e9fdf43bfabb0173fe84d653ea5bd593fcc6256400d202a42e52be140ff25443ef60658bf854f003f80826b3ea184593f9bac9e4090f12942643fc94031f1973e337147bf4b600d3f6af6603e3b01553fecfa9740dd2429423fffc44025bd653e997b55bf2d15013f9049663e73ba543fd15c5f40a9d32b427731844081e825bf432aadbeafae2ebf5caca83d1c42553f5eba2940861a2d4235288f403afe84bed609f8be92da55bf2e90a03db3075a3fb2d7254086092c425d4f954028a780be979d16bf9ec144bf8907943d95d4593fa6ed5d400bc62a4234db884068e321bf59f4e9be962320bfe0d69d3d43ff543f05dd7640f0962c429816f34097f9a53ed5661fbfa351363f2fa3583eea215a3f6f126d4069c02b425226ed40d93c7d3ebe303cbfcd97213fdbf95e3e74ef593fe336ab4087672b428fc6d040851bd43ea2ca2bbfa1671d3f1904563e3064553f7d5ca5403c8e2a42cfbccd40d1f1af3ec99b3dbf5acd133ff27b5b3e6132553f7fbc634008bd2d4256d77940acdc29bf4d7823bef01d3bbf6dc5be3d349d553f40873340306a2f42d04384403a1984be80de94bed0dd6bbfcf14ba3d2d605a3fbaa02e408e462e422e8f894064cf9bbebc3cd8be73945abf7e52ad3d9c335a3f1fba60404db32c4222c67f40ac0c29bf434179beb6dd35bf84bbb33dfc6f553fa81d7c400c822d42c502f6406727cd3eae3ce2be79784d3f8d45533e3e5c5a3f8750b14061322c426d03d440b3a4fb3edf3d0fbf5ad72a3f59fa503e0681553f292280405b712e4229e7f8403eece83e0a9885be50f8593feae74d3e92965a3f8b54b44014ff2c428cbdd4405003293f039452be21ee383f99f04b3edc9d553f4df83740d5783042c8b48240a1f54cbe0e96e8bd012179bf52d5c43d42955a3f3ae96540a5bd2e4213f07340ba182abfca4e5cbdc9d23ebf2bdec83d74b5553feb56694093982f42b3b372400db20cbff6bc423e8d4150bfaaf1d23d5bce553fb54f3b4005853142dc7f81407d011bbe350d273da6d57cbf139bcf3d58ca5a3fb8af804013612f42a131f9409b2d093fcbd8b93d4de4563f9912493e3ed05a3fde54b54092cb2d427afbd340963e363f27dc7f3dc112333f774a473e85b1553f5c1b8040de3130429d67f740fd600b3fc179723e4eff4d3f473d443e910a5b3fe145b540ca832e423eb2d240def8363f99d93a3e22d82c3f55a4423ed6c5553fb459b3408c1b3042b9e3cd406bf32e3ff3b7013f828a063fbe30393e9be6553fd2357d401ee7314206d7f1407aeb053f7a62113f13ae223f062f3a3e4f405b3f707c7940c4c232420472ec4010f5f83e8284313fa31e083f0135353eba4e5b3f6a18b14013e13042b83fca40168e223f4135273f0138d33eaa60343ebff1553f5b427440418233425e2de5403da4ef3eb440443f4411e13efb3a303e255d5b3fd504ad4040933142dd0bc540cdf9113f2257433f6ecf9b3ef88d2f3e8bfd553f12887f40151d3142d4bbf540cd9e0a3fe423bc3e2a93413f26363f3e70255b3f3220b540f6572f4238dad04067a4363f9e8ead3e9ffe1c3f3ae93d3e39d6553f8e3b3d40dc68324267f1824045b5123df37cb13e6cf36fbf3350d93d15005b3f2bd96d40e8593042529974406d7de0be3a26bf3e644a51bf2d43dc3dbede553f1283724050fc304295ef7740b739c2be8a4af33e0e3e4bbf718fe53d20ef553f4eee3d40500d33425d158640aac5c43dd423f63e04205fbf1500e33dd2355b3fdf1541400652344206468e40a1067b3e6a6c423f60431abf5917f73dbb615b3f65aa4440e8d93442ef02954010738b3efecd573fb382edbe5188003ee86a5b3fc0267f406d4532423ecf8140670b14bef465383f22ad2dbf685cf83d5f07563ff54a83400ecf3242cd2286401de142bb24cd523f944011bf8603013eed0d563f978b8740362b334266308c40c68fe43d5212653faf52ddbed8d8053e2315563ffb224940eb33354218779d4090009b3e0737623f92d3b6bef584053ebc745b3f5d163f4066c83342c51a894019c7193e30511b3f23d647bf560eed3d734b5b3f327278404db331429f747c40dc5488beef33183fd83942bfedf5ee3d94fb553f21eaa34088c532426b81b840ce3fff3eec145a3f445b243e0b46253eed0d563f11536a407ae53442328ed540ea50e23e8851573f5d9d9f3e6aa4253e7e6f5b3fa3926440155d3542016ecc4000aed53e4519643fa8f6363eea3e203e0c765b3fe6579f40b5373342cc9bb14056d2e63e0fa4633ff1319f3d84f51f3e8c10563f32e65e4061b23542b6f7c2400d91cb3eb27b6a3f11bd5e3dcbd61a3ef27b5b3f276b9a404b8833426ff4a9402712c23edeb86c3f928b11bd5ea21a3e2b13563fde026f40f53934421d93dd40de25eb3e7c59493f2062d33eb3ef2a3e51665b3fedb6a84011363242c93bbf40dc6f083ff62e503f615a6f3e016a2a3e6805563f9eb553400fcb3542c268af4035eaa13e42016d3f220f54bee718103ef27b5b3fca545940c5cf35427428b940f1fcb83e72186e3fce8f88bd8a76153ef27b5b3fc4eb90402b9833428f6f9a4056a0763eeeeb6f3ffa2e81be861b103eb919563feb8b9540f7a433426ff4a1408e8d9a3e2bd3703fc8601ebef25e153e7216563f89074e40118735422d5fa6404e42913e7c48673f738ca4be9fcd0a3e03785b3f1a178c40be703342d3dd92408d3b373ef27c6c3f0955adbe2ffa0a3e1a17563f9bca263f0b29d73f3529a0c0f0094f3e603a65bf2e17cbbe5131763fdcba3b3ea33d3a3f0395e13f0d54a4c042c3373ecf7558bfeab900bf2fdd743f53e83c3e431f10bf9b03b03fec3495c03c808d3bf0f04abf360b1cbfa4a5723fd8b6283e9eb729bf1c08a53f375491c02a06613df3bb5cbfd2e500bf417d733f1a8b263e73b9453f6f0dec3f5890a7c09991043ed4dd3abf3acf2bbfb589733f6a183e3e7c6300bf7f4dba3f543598c06c7350bdc29433bf01fb35bf60cd713ff8df2a3e8c303d3f2f51f53f959fa9c0de15603d875811bfb74552bfd027723f5fef3e3e209615bf6570c03fbd3599c0260500be79d91abf305449bf4cc3703fedb62b3e5a9c293f8b71fe3fdbf9aac09a850dbc2230e2be5ea765bfebc5703fb5c33f3ede7536bfc9b0c63f0e8499c0504944bea91906bf4a7954bf91b86f3fe38d2c3e11c8153f5839044063eeabc03ce07dbd2ed8adbea24470bf7b836f3fea3e403e115653bfe1d1ce3f42b299c0709886be30b5d5bebcaf5ebf27c26e3f42ec2c3e99f2053f74b509401d94acc05b8be2bdb9b075be4ee776bf0b416e3f80b7403e233165bfa60fd93f49f499c053feaabe29c891be5b0766bf14cb6d3fa14a2d3e1fbdf93ef9a00f401efeacc04a2e1fbee9d909be5c877abfca1a6d3fc408413e98196abff8fce43f17659ac032c0c8be5aa10dbefcd268bf7fde6c3f92742d3e726cf53e7fbc1540c72eadc04cd14cbef2c6e7bb00d27abf88f46b3f6957413eebc560bf183ef23f57269bc084c9ddbe41790f3c5bb966bf91f26b3f849e2d3e874ffa3e349d1b400f0badc0bf3f81be2665323e2fa973bfc1c56a3fcfa0413e56d74dbf0d89ff3f35079cc02a8ee9becaa61f3e344a60bf04046b3f91d52d3ea642f43ef75820403c31acc0baa9a0bed2f1d13ef93b5bbfa297693f96e7413e685a42bf1ec40440ec179cc0a13ff6bed18fc33e2b074abfcf146a3fff092e3e1cb6cd3e254023409031aac09578babe76f0163f068e38bff662683f8811423e86e55bbf05c50540458199c073ac03bfbb8c0f3f641b26bf3928693f3b012d3ed2c8973e87502540c53da7c0b26ecabe1f33303f39b51bbff12e673f793b423e105b7ebf75c805405fb595c0414908bf52d4273fa51809bfa33b683fd8f52b3eb1bf4c3e444c27408db4a3c00d0bd5bebb2b433f79c0fdbeeae7653fe76f423e9d9d8cbf912c0640c6a291c0e16c08bff95d3e3f58bbcebe4356673f293f293e8046093e59342940ebe29fc09bfdd8be3f9f543f0901b9bee4a0643ff4a6423ebdfb93bf560e0740deab8dc02b1d03bf59ad513f6b5f84bee370663f1a8b263e179bd63df4e02a40ab049cc0d65bd6bea625613f8cc567becb4a633f69c6423ec8ef95bf791e08405af089c0849ff3be2b1e5f3f442cf2bdad6e653f0938243e34f2d93d3d492c406c4398c08bdbcfbe7592683fd02dcbbd0af4613f3fe3423e7afc92bfa3400940709486c0692ddbbe8f50673f6c898e3ccf6b643f58e2213e7afc92bfa3400940709486c0692ddbbe8f50673f6c898e3c481b5f3fd34d223ec8d10c3e7b662d403bc294c00153c5be60126c3f68ab073d87a2603f1ceb423ec4258bbf936f0a4002bc83c0c264bfbe2c7f6a3f2219153e96215e3f1bbb243e234e473e992a2e40a29791c0190ab5be1dc36a3f5bd83c3ead515f3ffaf2423eaeb67ebf639c0b403c6681c022cca2be4839693f8d6a863e8d285d3f022b273ecaa48e3eb6842e40efe18ec005379fbe5adb623fb9e4af3eaf085e3fbbed423ea5f55fbff7cc0c4019397fc0c08486bed073643f07d9bb3e13495c3fe7fb293ec16fc33e448b2e4015a98cc0e5ee8abed95d563fb1f5f23e0abf5c3f7de8423e1b0f3abfcd3b0e4015e37cc03bf859bec9e65c3f03afea3e406a5b3fcdcc2c3e5f25f73e541d2e4097ca8ac05b026fbec6c9453fb525173f058b5b3f08c9423e176611bf17b70f40d1967bc06fda1ebe2f21503f61ab0f3ff1805a3f4be52d3e72310e3fe6792c40191c89c078533abe62652c3f876d373f58565a3f93a9423ebef7e7bec1ca0f40554d7ac0fd306dbd2b67343f1107353fa297593fcafd2e3e94a0133f789c28400d7187c097a7f3bd32250d3f3c64533fe128593fa27f423ead14f2beec690b40c8cd76c0f35e723d0a320c3fa9a9553f15a9583ff4e02e3e2657153f664e234070eb85c0a43e72bda69ada3e5bff663f6afb573f1153423eabb405bffe2b0540ff0473c0801d143eadc0d53e2fa8653f30bb573f1ec42e3e43201b3f94871d4027c284c084d194bbd544983efb69743f31d3563f8811423ef3920bbf5396fd3f062f70c0cf86483ee2f8a63e42c16c3ff2cd563fe7a92e3e4b3a263f36b01740a41984c0e7954a3d44911b3e26b67c3f50aa553fffcf413ee12607bfa6d0f13f459e6ec027536a3e4b65813e99a9703f5de1553f4f922e3eb000363f5dfe1140ff0984c01efacd3d7bd6e4ba9ab37e3fe067543f1c7c413e77daf2be5053e73fb24b6ec0ad3e823e2cba313e0d8f733f4bea543fc6502e3ef624483fb37b0c40df8984c09e50113ecd3413be02b97a3f7025533f3928413e7b2fc6bee882de3f91446fc0acc7913eb5b7833dd5d9743f38f3533f3d0f2e3e268d593fb41f07400b7b85c069192a3e82e27cbe1166743fecc0513ffe60403efa7e92bebb27d73f6d5671c00d2fa73eaf1fc5bdbab5703f86e6523fa14a2d3ea724633fc7680140de8e86c066ae2b3e432f8cbea072723f105d503f639c3f3e59c26abe5c77cf3fac8b73c0b700c53ecc5da7befaf95c3f7bda513f05862c3e2fdf5e3f228ef53f0f6287c0f545313e5e218bbe1959723fc1ff4e3ff8a53e3e14e8a3be6fd8c23f8f3674c0d23ed03e120109bf81893d3f59fa503ffa7e2a3ee89f503f9bc9e73f161388c04584613e5f9fcbbe6904643f1aa34d3f8eaf3d3e9bcaeabee4dab43fce1975c026f8d13e5e7c2abfdf861f3f371a503fee77283e5aa03d3fac8bdb3f464289c07d55933e386c27bf071b333f0d714c3fe0673c3e831917bf2844a83f130a77c0e129d03ed9e346bfd222f63e4d674f3f5f0c253ef12a2b3fca15d23f71388bc03b74a03eedce56bf66a8e33eff3e4b3f32203b3e87a531bff3939e3fe65c7ac03342c73e4cc85cbf4eb6a53e63b44e3f6ea3213e28631c3ff6b4cb3f8acd8dc093e29c3e46c36bbf9e88763ec6164a3fc2dd393e93e144bf65fc973fbaf77ec0ba6fb53e7e556abfc9b4433efce34d3f22891e3ea699123fed2ac83fd1cb90c04908943e991574bf6c59af3d35ef483fb398383ea699123fed2ac83fd1cb90c04908943e991574bf6c59af3de7e37a3f6b2b363e2bfa4fbf2f69943f505382c0fad59f3ed86672bfd7179e3d3c144d3fd66e1b3e2bfa4fbf2f69943f505382c0fad59f3ed86672bfd7179e3dad69763fa323193e1a870e3ff853c73fb32494c07a32893ea14276bfc5465abd06bb793fc5ac373e1d7752bfcbbe933f029f85c08854843e9a0377bf13d13ebd2c9f753f41651c3e280e103f9a5fc93f4dd697c00051793ea07873bf21d942becd92783f802b393e16df4cbf622d963f6e5189c0cd35403ed82c76bfd0ed4cbeaad4743fdfa61f3e1fda173f14b3ce3ff0dc9bc01d49613e1df16cbfe0c39dbe0f62773f2e733a3ebd8f3fbf34f49b3ffe438dc0c33eea3dae7b6cbf3121bbbef628743f4c1a233e257a9940f9b12b426840a53fa1185dbff597ee3ee0cd44bee6aee53dbc22383f10929d40b36a2c42eb00a03fd42c42bf48f41a3f8b4377be6215ef3d302f383f9eb59140f54a2f4235b33640b28710bffb34223f0d6907bfa705ef3d6215473f55a48d403b9f2e4246233540854b37bf3758ef3e1bbb04bf2c9fe53dee08473f88baa24017082d4205359c3fc9f51ebfbe0e3b3fb44991bedd7bf83dfb3a383f789c96407edd2f429ad13940c25ebfbe4048473fc01901bf226cf83d2d21473fe8c19440c01b2a421f86b23f317b7bbf96fc303ed68492bd1f11d33df701383f0490964055f02a42624bab3fc59f70bf4667a13eae0f06be645ddc3d5a12383fc1c58a4070df2d42e55f354028fb57bf8571813e297bf2bea94ddc3d8cf8463f865a8940021a2d42266e37402df967bf190b8a3d6dcad5be6501d33d29e8463f441794409d5128426ff6c33f560d7fbf315dacbd77e88f3ce2e4be3d78d1373f2bd993406036294219e8ba3f70ba7fbf5719203df2a8c7bc62f8c83db8e9373f957d88402b362c42f0fc3a4050b36ebf42ecd7bd62f8b0bee5edc83deacf463f20468940014d2b421aa640404a9f6cbf96e691bebafc81be28d5be3d02b7463fff099740277126425e2fd93fc89a74bf4faa91be93ff9f3dd1cba83db875373f2c2b954068622742f92dce3f50b17bbf5efc34be42073d3df9dab33d98a3373f2a528b40a1562a42e2044840e46a66bf6391bebe5f0668be3ecbb33dca89463ff2b58d40966129421fda4f40a67961bf5938d9bea56f57be17bca83dea5b463faf5fe340239b2d424a08b23f0e82f63e6e47583fe6ec6ebec555253ee140383f7d3feb40090a2d42a050b73fb6b70f3f4def4c3f0fc656bebc792a3e0439383f10ccd64069c02f42d3d88040a767193f97984c3fd9983f3dde712a3e361f473fed0dd040f65730423f1b7940ebeb043fa0be5a3feb2b8abce84d253e1327473fcc40f240b5662c424430be3f80c9293f71093a3f203e37beb29d2f3e7f30383fac73dc40b81e2f4226fb84404bd52b3f74be3b3f8ac5dc3dd5952f3e5917473fe292d240de712e42ad30a93fa4a05e3e7b446f3f1c1390be18b21a3ec746383f4d2ddb40a01a2e42e90aae3fa559c63e2cdf623fbe1182be3e05203e2844383fa5a0c840bfce304270407140df03db3edf66663f3269abbd61fd1f3e5a2a473f7e18c140822231422e5468409d199b3e753e703fd2ee29be3baa1a3ef92c473fb667c0401c6b2e4256449d3f477ca0bdd31f723f8f5ca1be412b103e554d383fe674c94019842e42b611a33fbab21c3dcbf4733f2df499bead6e153e0e4a383f1361b940663731421d925e4057772f3eac01743f0c447fbecf66153e4030473f31d3b140e92631421763544063f67b3d236f723f3f6aa1be6423103e8733473f21e5af4061f22d4207cf983fc53aaabe6720633fa1c4a3be92e8053ebf48383f2ecab7406a3c2e42dfbf993f2bb242bee8626d3fc719a5beea090b3eb64a383fa913aa4047f230424d9f4b40b25343bdab076d3f5fdfbfbe0c020b3ee830473f77f8a240f0a730427e8f4440294421be1af2633fefa4dabeb5e0053ef12e473fe2cca840e9882d42d4d5993fd59df4be79e1523f20489cbe4013013e8941383f475a9c408941304252b63e4098e86ebe2f485a3fa058efbe630b013ebb27473fe6ae944064bb274286925f4065883ebf218e29bf9a0db0bd1f11933de0d6453fa1a19040027c28420f605740bbdf53bf754409bfe7d929be9be69d3db919463f0a119e40aed82442ada4ed3fd3c145bf3c951abffc48493eda20933daef0363ffaed99408992254239efe33f4fc563bf73cedfbe97b5063e55f69d3d8733373fa9bca840afd423420283fc3fcb1effbe7ef051bfcb14903ea1a17f3dd74c363fe71da340b44824426cb3f53f61d023bf81813abf3d547a3e3676893dc39e363fe1459940f1232742db6b67409eb627bfd05441bffdddb2bcba6b893df584453f6e349e40eeab264225046f40e7390dbf802555bf8e394a3d2c827f3d0933453f33f9b540a64a2342890a0340ebd849bec59c6cbfc961a73e88855a3d6aa4353f33f9b540a64a2342890a0340ebd849bec59c6cbfc961a73e2a747e3ec442353f041caf402081234259f80040c57eb0be09eb62bf4d329e3e94136d3df4f8353f569fa340bc562642ca6a76409174d7be92d365bfc34c053e1ff46c3d7fde443f4165a9409525264286757d40b7959dbe46a06ebf425c433e13665a3d9c8a443f4165a9409525264286757d40b7959dbe46a06ebf425c433e4c6c7e3e9e29443f5bebc440c73a23425f270540248caf3df76a70bf8556aa3e5a47753efdf6353fb840bd401f342342486b0440893460bd350971bf1331aa3ec2dd793e8d9c353f0a68af40fd07264233328240a9e240be3e5573bf88f97c3ee5d5793e6683443f42cfb540700e26427f69854001dc0ebd959d72bf1368a23e7d3f753ed7dd443f83fad44079a923420d6f04407460a53e1f7a64bfd634a13e10af6b3ef8a5363ff3abcc40dd642342ba1205406a02533e82386cbfcfc4a63ee679703e274e363f1d77bc408c392642574288407638d43da0876cbfd987bc3ea774703e0135453f1d72c3406784264217d38a40ef9e6f3ef26261bfc32bd33e33a76b3ed28c453f95f1f440b12126423f70f53f6f202a3f5b3835bf1405753e3411563e2497373f6688ed40ce6a254276f9fa3fb6331a3f431c41bf74a8853eac8b5b3e5665373f1327d84039562842a400904093c5053f3b5c36bfcae1ef3ecf835b3e304c463f7d91de401a112942098991402da2143f649428bf2427f53e5709563e567d463fe78ce54080b724421d580040ecb00e3fea4448bf695f8e3e2506613e8733373f1361d1403b9f2742efab8e40fd7bf93e58853bbf4b67f33e48fe603e611a463fc4b1fe4030aa2742658ee93f17ab683f2ecbc6be75091c3e54004c3ed0d0373f14d0fa40dadb2642f7eaef3f7a334a3fd82914bfffc74f3e7407513efab3373f5873e34097d029427e9092407da6373f882cffbe603df93e3602513e2c9a463f4d84e6404ea22a4269a89240ead7503f2dfea3be678df63e77f84b3e02b7463f3d8a0041fd4729423750dc3ff4e87e3f6ab8b93db3a0873c70b1423ecbf8373f246e0041a1782842e31ae33f16c07b3fdce222bed0ccb23d9357473e7ae4373f4469e84048612b423d7d924060be613f376edebd5ff8ea3e5452473e53cb463f48c4e84007302c42ae4691400e5b673fc5e8223eeb7ccb3e93a9423ea4df463fa99ffc40b2ee2a42e15ecd3f6dc95c3f38e6fd3e6f88cfbd7940393e8f19383fd8b6ff4027202a4204e3d43f004b733fad9f9d3efbac38bdf4f83d3e2d09383f789ce74091fe2c4274238f40a8455f3fa731be3ea7ffa23e17f13d3e5fef463f0130e540f8c22d4284638c4026894a3fefd8113f6cd1633e9b38393ec1ff463fa419f8404faf2b42cbd7c53fbfb2433f1303213fccf510bec66d343eb324383f492ee1407f6a2e42ebe1884099f2373f2ce62d3f15c1183ee965343e8d0b473f6d73dd40861a244278d40240ae9cec3e77ea55bf690c983e4b59663ec0ec363f70b6ca40dbf926420c018d4019b9c53e3b0e4ebf7caee63e6e51663e99d3453fb3cd8940ab8f284278f09bbe2a1c5cbfeb21e13e8de9843ea1bee53d8a3c293f4ab58c40d7522942014fcabe016d4bbfc9ce153f347c253e1c25ef3dfe48293fe8c14540eb7325423cbcdbbfca9c3bbf2d96f53ec10ef73e5bcee53d58561a3f0a80494013322642b4afecbfe7c832bf43a5193f73a6c73ed734ef3dcc621a3fbe134f4021df2642b01d00c06abc24bff30a363fe407913e529bf83d986e1a3f740c9140b1ff29426342fcbe2b702fbf880f3a3f528e3c3d978bf83dca54293f49ba874033f326420f431bbe931f64bfa1b5af3dee26e43eda20d33dc51b293f12148840d5c927422c9f65beacc564bfe6368e3e527ab43e1e6ddc3d282c293f1214434036bc23427de7bfbf54cb40bf267d673e102b1e3f9430d33d93351a3f10924340849e2442a08dccbff25840bf5cbab53e646a0e3fd97cdc3df6451a3ffeb78b40d122254238a326bd0ad34bbf278e7abe5ea90d3f9df4be3d46eb283f10e98840920b264214ebb4bdde5359bf1ad7dabd2980043f1c08c93d8603293f47384740e0dc21421b68aebf188c34bf75eb2abdf02c353f5704bf3d14051a3f143f444007ce224265a9b5bf4fed3cbf00c9be3d97182b3fd717c93d541d1a3f42ec93402e3f234251f9173d782939bf1948cebe83920f3f8cdba83d868f283f81788f40be3024426e52d13adc5943bf6fd4a4bea5760f3f75e5b33d66bd283fe19752403ff51f4217d8a7bfbb821cbfec1f9abed15a3b3f08e6a83d54a9193fd2004c4073e82042dec7a9bf766b2abf5c4a2ebefdfe393f30f5b33d34d7193fecddd04041b12a4222df95bf6c8abb3e80b7533f7659dabea25d253eaf5a293f22a6d8400a172a42dd459cbf6d48e93e08b1453f92b4e2be99812a3e2a52293f65aa984011b62742b9385ec05c12383ec871553ffea305bf8065253e7e741a3f43e29e407513274221e767c0ef218c3ec8b2433fb06d15bf76892a3ef86b1a3fcac3a440ce59264299616fc04080b73e6ed22f3fc2e021bf6dad2f3e73631a3f85cedf40656a2942ada29fbf9f610c3f5450333fc8e2e9be8fa52f3e4d4a293fde02c040a58e2b428c8383bfd781a83db8cb6e3f7ca7b3bef5b91a3e9560293fbebcc84017372b42261d8dbf3a2b813ea472613f954fcdbe1b0d203ef65d293f28448b40df8f2842271147c0ea1576bd7d21703f93c6aebed3c11a3e637a1a3ff2419240993b2842740953c016c38f3d8caf643fdc4be3bef914203ec4771a3f3accad40ca832b42ff2561bf6f295dbeb39e723ff17b70be1e33103e2367293fbbd5b64082a22b42df6b74bf9827bcbd0540743f13f191be8a76153edc63293f85997840308c2842e02a2fc010ae99bea832723f1d64f9bdfb3a103ef1801a3f3db88340dca828429a273bc0d27141beb38e743f18db68be677e153eaa7d1a3fe8879d406cf82a42f5d531bfe37ddabe6abf643ff0df0ebe6ff0053e8d62293f6744a540924b2b42bde14abf0307a3be64a26d3f1dd544bec7110b3e8464293f5dfe5f407fea2742b0ae16c0d188f9be30c85e3fb3ee923d4df8053e5b7c1a3f234a6b40e14b284225eb22c09a7dccbeea9e6a3f234cbdbca4190b3e527e1a3f82ad96407e8c2a427cd417bf37ec0cbf2422553f02777dbd1e1b013e575b293f618e56407c722742a5f40ac02b7e11bf52164e3fff2a2e3efb22013e25751a3f3bdf9e4019a221421f2e793d1f2809bff79923bf62460d3f562b933d240b283f29059940ed5e22426f66743dcfb925bfb11e04bf8c940f3fd2009e3d554d283fe5d064409a481e426119afbf3645cbbee2891bbfa71b303f103b933df224193f08e65a40f30e1f42433da9bf0a6905bf36a9e7be5d42393f8c109e3d2367193f1635ab4026932042b0ab493c5727a1be611c4ebf36b1003f16c17f3d4d67273f2b13a540640c2142dc472e3dfc70ddbeb54b3abf5c46083ff085893d39b9273f26367b408d281d423a79c5bf83f911bed9a051bf99560e3f8be07f3d1b81183f2ec56f4052a71d42f9d9b8bfa9098abeee3a3abfb586213fab95893d07d3183f6406b840b60420420ad7c3bd90cf15bd424c69bfdbf4d13efda45a3de0be263f6406b840b60420420ad7c3bd90cf15bd424c69bfdbf4d13e077c7e3e425b263f1d94b1400e3e20425f7c11bdb9c435be59855ebf3b44ec3e09336d3dc212273f4d4a8940c2971c427d3ee6bfe77dce3dadc26bbf60bcc03e72c45a3daed8173f4d4a8940c2971c427d3ee6bfe77dce3dadc26bbf60bcc03e45817e3e6974173ffd6a8340c5cf1c429eb4d4bfa89c55bc370f62bfe82ef03e7e526d3d382d183fe206c5404cf71f42d4bb80bec714783e6b8b6dbf7314913e374f753e2310273fe084be40d2ef1f42ba4c2dbea7e5d53d0a416ebf0b83b33e9fe5793eb3b5263fdbf994404b881c4269c307c0c878a03e40156fbf9d11303e1557753e4a29183f452a8f40637f1c4276dff9bf24c8553ec4db6fbf017e8f3e7ced793ed9ce173f8e06d240146e20426fb9e2be0d38ef3e46315fbf1f73163eedb66b3e1fbf273fbe6acb402c2520423cbcafbe37d8b83e653668bf16af5d3ec381703e4d67273f7446a040440b1d4213b520c04bedf73ef1ca5fbf694314bd2cbc6b3e9dd7183f29ae9a4003b81c42b8b113c0807fcf3ef36269bf003a8b3da089703e7380183f9cf9e84033f32242501b61bfc8e5413ff60325bf221cd5bd1119563e4bb0283fd8f0e340a835224295b846bf837e383f81d130bff54f74bd8a935b3e7c7e283f679bb140bba71f421ea457c07150273f7f5e2dbf6f08adbeef20563e71c9193f9f02ae40b5e61e422c454ac0c536203f2a993abf461b8ebe679b5b3ea297193f42eca9402f2e1e4243533cc07fbf1a3f4f6343bf7eab69bedf15613ed465193fa96ade40b17f21428c2f2abfa7292d3f9b863cbf47c73cbc020e613ead4c283f1cceef405b8224429e5d86bfd140663ff9b9aebeedd08bbe92054c3ef7e9283f2332ed40aab123420a4b78bf11ef533fbc1508bf155837be520f513e21cd283f2aa9b5406c4921420cca6cc0b8833b3fe186cebe50650cbf6f0d4c3e1d031a3f0a4bb44076712042cf6863c0a202323f8ffc11bf51eedfbe2f17513e47e6193f2332f040a7282642047295bf7046693f81a5803d796cd0be4eb9423e9912293f50c2f04032552542f9bc8ebf2b386d3f8c7503be15ebb4be705f473e48fe283fd994b4401d0923422bbe77c06db5353f5393fd3c352734bf2bc1423ebf2b1a3f37c3b5409b262242649473c085a83d3f712e47be289424bf4d67473e6e171a3f5f0ceb40ebe2274251f69ebf4443453f0486df3e20c3edbe5648393eb532293fe76fee40ae072742d5259bbff8b15c3f4c907a3efa34e3bed2003e3e5322293fd0d0ae4069c02442d08078c05ef80b3fbf0ee13eb86e36bf3350393e834c1a3f344bb2408fe42342e65979c00727243ff7317f3e75cb39bfaf083e3e213c1a3fef20e6401baf28420989a0bfbba3273fde67183f955feebea375343e813e293ff73baa405b9325424c1c75c0df7fe33ee3ec163f31ae2cbf807d343ea8571a3f857cd84062e1204242260dbfb318173ff6114ebf205b783d2861663ee605283fc572a5409a881d42bd712ec0993f0f3f4ad850bf7ea615be0569663e0c1f193ffad0d93f20412242c45c2cc0c2d1dbbe9375c53ebb10513f16dee53d26700b3ff163d83f530523422b4f34c0f3bceabebaf00d3f3dcd313f9144ef3df27b0b3fd54209be38e71e42c2da28c04d9112be83d8f13e41a55e3f92e8e53de813f93e878c57be50cd1f42749532c00b8b36be8a70153f98c84a3f0e4fef3d802bf93e1c098cbefe94204276a83ec0dfe95ebe11e3333ff5682d3fc7baf83d6744f93ed712da3f7fbb2342ee273fc0c875edbe4246303f14b60e3f0dabf83d66880b3fba31e53f1f742042b1de22c05fb2a5be8e50633d6cce713f4f40d33d614f0b3fcd3bde3fa65b21429c3526c06700c4beae4b613ebdb1653f938cdc3dc45f0b3f1ff6023db7111d42a6d21bc04edf7cbd1956803eb052773fcb4ad33d5fd2f83e5c8e57bde7fb1d42681f21c0a7e9ddbdf5abbd3e96296c3f4e9cdc3d23f3f83efd6afa3ff47d1e42b49022c0dadd46bea5d56cbeda0b743f1214bf3de21e0b3f59a3ee3f777e1f4298a521c0372389be3663a6bd86c4753f9127c93d22370b3fb30a6b3edc061b42d25417c07fd9303d6d0e46bc18be7f3fcd23bf3d6171f83e2717033ee5101c42016c18c055c676bc018f053eadc87d3f4c37c93de0a1f83e82c50b401a911c4283f72bc0768f02be10b7cbbeb295683fc3f5a83d22c30a3fa03204402b871d42a4a726c0d0390dbe9447b2be335e6d3fea04b43d02f10a3ff772d73e34111942f4fa1dc08967293e24cb9abe1451703f7d05a93de0b9f73eaf0ba73eac0b1a42855c19c02af1e03d63ef28bef5eb7a3fa514b43da015f83e058b1f40fbba24423f199ec0b9942bbdfd2e4f3f91fc15bf5d6d253ea48d0b3f795d2740300c2442feb8a4c09089a23cdca83b3f4b0d2ebf53912a3e1f850b3fe78f99bea4b021424e0ca6c02baf84bec8af4c3f94b30abfd977253ee44ef93e82c589be38f820428482adc0168a73be6c0d383f973127bf31992a3ed93df93e901065be362b20424c55b4c06e9c5dbe9d32253fa78d3bbf27bd2f3ecf2cf93e865a2f4052492342ac52aac09fad9f3d4021273ff3e240bf4ab52f3e9a7c0b3fa9f60f40e79d254243578ec06ca34dbe96316f3f55b996beb0c91a3e31940b3fabec1740ae4725423f8d96c0a61bf2bd56e1613f1839e9bed61c203eeb900b3fafeaacbeae9822420ea294c0e6ff93be06e16f3ff0b848be8dd11a3eff5bf93e6b0fa3be483f2242b9ab9dc0b07e8ebe1733613fdf6ec5beb324203e7155f93e3c83fe3f6194254240f87ac0ab38afbe9352703fe44a243dd942103ebf9a0b3f406a0740aeb625423ee985c0e7fe8ebe8dd5733fea05f9bd4486153e78970b3f79cac2becd8c2242520b81c0ba8791be3291713fc8bc2d3e1748103e1a69f93e5055b9bee6ae2242aef18ac06bfa94be2dec743fb5ba0ebb228e153e8d62f93eb055e63f21df244294be5ac03cd3d8be9b995b3f7e1c953e2a00063e29960b3fd3def03f8048254225776ac0633bc7be4fab673f4b46303e81210b3e20980b3f12d9b7be6cc92142cbf55cc0960188beaa645d3fac24da3e0708063eee5ff93e3a08c2be58392242f5d86ec036eb8cbeb202693f53769e3ec0260b3edc63f93e79afde3ff55b24423e244cc0e66de6be03ae493fde48d73ed82a013ef38e0b3f1cb6a5befa3e2142d2e04cc083097dbe8ef64b3f762f0d3fb532013e8351f93e35461b40bcd61a4237e239c039fe2dbc07c41bbfb5234b3fcb4a933dc03e0a3fc2691340a3a31b421ec131c0d742b2bd750bf9bec58f5e3f47209e3df1800a3fea05133fe8591742dc2b2fc0f6368c3e522f1bbf9a263f3f4755933d1cb1f63ecd72013f7a251842dc2b25c0a649633ecd16ebbea9345c3f01309e3d7e35f73e66662a40cfa61942de734ec0ff8b033e946749bfe5901a3f0000803de99a093f04042340d42b1a42548e43c01179823d4f9935bf0ab3333f65a5893dd5ec093fbebe2a3f561f1642300f49c0b535aa3ef2d84cbf4795ff3ebb0f803d6e69f53eb5e1203fbaab16427a383bc04b599f3ef59b38bf08741e3fe2af893d450df63e5e8037401d091942470566c06efc923e67e166bf7a46a53ee7e35a3d23f3083f5e8037401d091942470566c06efc923e67e166bf7a46a53e22897e3e8f8d083f335031404f40194258c759c0b2e9563e7fe25abf73cef23ef3716d3d0647093f8fdf333fe66e154216f866c0cce1b83e416b6bbfc06b1e3edff85a3de319f43e8fdf333fe66e154216f866c0cce1b83e416b6bbfc06b1e3e00917e3e6a4df33ef71e323f36ab15424bca57c0804bb33e71af5ebf08e2b13eec866d3da9c1f43ea6444240f80219424a2580c03194d03e03ca69bf34dfc4bb535c753e7042093f84473d402fee1842d7c272c02823b63e38c16bbf6b14233ebbf2793effe7083ff7b12a3fb5771542ac9f83c0210eaf3e6c906bbfc55243be3064753e2cb7f43efa0e323fc2571542dbc176c099b4b63e7ee96ebf491929bd98fa793e4b02f43e18b24a409d91194230658ec0c990f13eab8654bf240e98be09c46b3ec3f0093f5ce64640c3351942f33887c0a17de23ef48662bf838015be7d91703e9a99093f5aa0153f500d1642f3e694c0de2f9a3ec9015dbf9d59cfbee6cb6b3ed313f63e6f9b213f83af1542364b8cc0d1dea53e814d66bf79e995be5b99703e8065f53ed5955140423e1c425683a8c05a82f53e46c610bf26c72bbf2d26563e3fe30a3f59865040567d1b424088a2c0e5f2f73e5dc728bfd63d13bfa5a05b3e70b10a3fa5f6aa3ec1b91842fe61b4c0ca543f3e031226bf8adc3cbf0a2e563ecbf8f73e3256cb3e68f317422836adc0b54c653efc9339bfe5c326bf82a85b3e2d95f73ea29bed3ea83517426d74a5c0d8f47d3e9cb641bf0edb1abffb22613e4030f73e8c154f4019c41a4218059cc0d645fc3e94bc2fbffee608bf1e1b613efa7e0a3f4da14f4050fc1d42fed5b0c0aee6e03eeda499be1fc558bf4d154c3eeb1c0b3ff1115140711b1d42703eadc025f8ec3e8f4edcbe136746bf0c1f513e15000b3f3f1c443e588a1a426953bec0d401b93da7dec9be5c1f6abf2a1d4c3e226cf83ed464863e709f19429010bac034650f3eae7807bf313d56bf4a24513e7632f83e91614940c5cf1f42014eb4c05f7db23ef5635a3d408d6fbf08c9423ee5440b3fe73a4d4001de1e42d63ab3c06456cd3e22ab04be332768bf2a6f473e3c310b3f4e9a463d58681c421497c1c08a53d6bca61c28bd53b27fbfe5d0423e66bdf83e0707fb3d07701b4222c4c0c0a6f0e03c104e52bebb717abf0877473ec494f83e726d3e4039962142191db2c05013573ecbfed53e294462bf1058393eaa650b3f0dab4440d2af2042cafeb3c0ce4c903e86c9803e04086dbf8c103e3e47550b3ff870c9bd48611e426aa5bec06fbc14be1b19c43e968969bf4f5d393eeffef83ef0ded1bc73681d42274ac1c0d300adbd1230223e80d77bbf6a183e3e2bdef83e943037406677224248ddaec0eeb3103e30cb0c3f40b952bf5e85343e76710b3f28f129bed94e1f426a31bac006d83fbe9d090a3f943152bf3b8d343e3815f93e9f8e4d4032151a42da7395c0b402fc3e89583fbfea6ee4bee370663e32380a3f7590073fcd8c1642bf749dc0c8748c3eb7834fbffc7104bfc078663eb1a2f63e7099efbfeba21b42077e18c0904c8b3ea542b03e070a663f4df8e53d8447db3edfc3fdbfba9a1c427e8e1dc0a8794f3ea842f83e16cd593fc85eef3d1c5fdb3e573e43c06a8d18424ad192bf4e0c293f5f2ee73e729d193f0708e63d207bbd3e3e224ec00091194279ae97bffe27123f563b113f8bed173f836eef3db892bd3ead4c5ac0fb7a1a42116fa1bfb23aeb3e25272f3f58ff103ffed4f83d50aabd3e111e07c06e741d42116d25c056cde53d16e4213f3f38443f43c5f83db476db3ed387dabf73a819421af714c066f1c03e32e6803d3c946c3f865ad33dfb05db3e40a4e3bf52a71a42ac8d15c03c17a63e9dc3573e58126c3f08acdc3dc026db3ed5ec31c04c6616426d5596bfc8d2493f8c2a633e0ae5123f406ad33d9739bd3e99d339c0a57d1742cf6592bff80e3b3f1a96ac3e78fb173fc3bbdc3d5c5abd3ecbbed3bfce991842bd8e16c03044d23ed47e88bda3ca683f0647c93d7cd5da3eae2acfbf3188174242061ac0d84fde3edb483ebe12a6613f8733bf3d4ca6da3e08c926c0fa2d14424910aabf341c5d3f6f0620bbdd04013f4243bf3de8d9bc3ed8812bc09a4815424c709ebf2d10553f5d8ae13d55160b3fc156c93d1809bd3e9fc8cbbf427e154220d425c01912ec3e0c2bbdbe75894e3f3815a93d7cedd93ed717cdbf27821642ff401fc03d56e63ec6fb90be9ed5583f5f24b43d3d49da3eab3e23c04a0c1242fb73c9bf524d623f3dba7cbe9349cb3ef224a93d1821bc3e1afa23c0571b13422596b8bfc6d7613ffb04f2bd9b5fe93e1a34b43dd97cbc3e41824ac039b41e42c6a88ec08ad5e0beb823503fb4b7c3beb77f253e8082db3e37fd4fc094f61d4245f695c0c9d1edbecaf0393faeb301bf0ea12a3e7671db3e4c54a3c0e7dd1b42ae0f31c0d61d1abfc467473f51d933be9487253e1cb6bd3e2f34a8c0ea151b42605b3dc0690f2ebfd5b72e3f1b4c89beeba82a3ec2a3bd3e7632acc00e2d1a42dcf148c0880a3cbf596f153ff726b1be43ca2f3eb892bd3e21e553c08c1b1d4254aa9cc05fa0f4beef0c233f17e31abf65c22f3e1c5fdb3e5f413cc0079f1f42c5577dc01f29abbe91f3703fc3d246bd6ad91a3e9b8fdb3ec5ac43c0d0441f42d0d186c01b5acbbe0467633f992c6cbe912c203e0d89db3e3c8897c054d21c422f8816c02dc3b0beef986f3fb5a08e3da9de1a3e37c3bd3edaac9dc08e751c42bf1024c0e2c8fbbea7535e3f367b80bdcf31203ea9bcbd3ee2062cc0f0961f4258535bc04b4c3abe64bf6f3f1b77993ef44f103eb79cdb3ec66d34c0e3b61f42cb646cc03f0e84be6bd4743fdb8d0c3e6093153e2996db3e88ba89c003c91c42f5a0f4bf8a2f06bdbe8f733fb3c29c3ed157103e53d0bd3e94de90c0d4eb1c42bd7108c00deb3abea184763fac384b3e3d9b153ec5c9bd3e039519c080c81e422e923cc0817d30bd45c0543f90f40d3f450d063e8a93db3e3b0123c012431f428f334bc0192fdebddb4d643f4ddfe03e9d2e0b3e7897db3efad075c09feb1b424034c3bf90a85f3e6e295c3f111fec3e2315063e26c7bd3e485082c0696f1c42c554dabffa69cc3d0c176a3f0fd9c83e7a360b3e14cbbd3e9e2910c0e62e1e4248de2fc09407ea3c0e5c3f3fe7e4293ff437013e1f85db3e419a67c033441b42ba13b0bff7eeac3eead5483f3622053fd13f013ebbb8bd3ee162cdbf80b713422ac837c047eefd3efcbc15bf9f4c243f0265933d08e6d83e31cecbbffb8b1442b9fe2dc035a3f53e19d6f4be8c523c3f7e3a9e3d1a69d93e44dd29c0e2291042519ff0bf7f394f3f750a0bbf2471643ebc74933da419bb3eab2125c0e70c11428659dcbf51a25c3fb57acabe9691a23e384a9e3db79cbb3e65c2d3bf006f1242b3954fc076b4fe3eae5945bf1dabcb3e371a803d5a9ed73ee2cccfbf06011342d8f242c059e8003f2cb92fbf4850063f9cbf893d3142d83eddb53ac06acd0e421c270dc0b32e1f3f1b7648bf09915f3cf129803df6d1b93e292231c0d5670f4274b202c01f163a3f42232dbf201ff43d57cf893dcd75ba3ed509e0bfc7ba11427e1a6bc0556fdb3e3ff866bf6aa9443d55185b3dcf4ed63ed509e0bfc7ba11427e1a6bc0556fdb3e3ff866bf6aa9443ddd987e3eb77fd53efbaed8bfadfa1142882b5dc06247f23e7ce758bf0e06773e61a66d3d94f6d63e346852c04d150e42eb3b21c01bf0b53e147369bfbe3752beca375b3d6b82b83e346852c04d150e42eb3b21c01bf0b53e147369bfbe3752bebaa07e3e03b2b73e68e845c01d5a0e42d36717c0899ffe3ed9d45cbff685bdbdd6c56d3d302ab93e6bb7f5bf48bf11420a0384c098aa953e075f68bf4a239abe0d6c753ec8ead63ec47ce9bfb7a21142577a79c0a095b93e77b16bbf4e4914be75027a3e9834d63e0e846ec0c3130e42f4c033c0d7d4953ddab26abfe103c9be4c71753e151db93e94fb5fc008fd0d429eb22ac03071533e41b36dbff8fd9dbe520a7a3ee466b83e59fa0ac0645d12423a9392c0bd52103efed854bf299609bfc3d36b3e2046d83e5e4b02c08cf91142d07f8bc0e548623e443c61bf4973d7be999e703ecc97d73ec47786c028be0e42a43845c03f5322bebb2d58bf12fb02bfa1db6b3e6c78ba3e95b77dc0a3520e4277bb3cc0181a43bd5b3863bf7c97eabe76a6703e19cab93ea27f34c0302a1542151ea8c04b811cbe563508bf1c3255bfe735563e172bda3e713d2ac08d5714421700a4c0987facbd709b1ebf76c947bf60b05b3e7ac7d93e522ca1c04cb711423a0862c0d0dffdbec1191abfbb3c20bfc53d563eb35ebc3e56659bc0aed810427ee55bc0c2c4d7be9d4d2cbf54971bbf3db85b3ec6f9bb3e62f894c07a071042271155c02abfb3bef7a63abf096616bfb532613e2996bb3ec87b1fc0f98f134218139fc0806c9ebcef4030bfc39839bfd82a613edc63d93eabec3dc0041616429d1babc008d966bed6b8d3be3fd461bf282c513e1366da3e960446c09f0d1742f1f5acc0401c97bef7f18dbec4126abf68224c3ebe9fda3e7689aac0ecaf1342e25a69c0d21b2bbfec1eb8be74ae26bf452a4c3e0bd2bc3ed942a6c07faa124232ae66c0b74215bf80c8fdbe47ca24bf0534513e5f98bc3e744151c0760f19420fb5acc0c93cd2bed29d1d3deb3669bfc3d8423eb3efda3ea8574cc02b071842d67dadc0b73ab9bedd58e5bd86ee6cbfe57e473e11c7da3e0dfdafc0e0dc15422a8e67c0f5c549bfab0e07bd20541dbfa0e0423e4f23bd3e68cbadc0b8c014428fa769c0118f3dbff5804bbed65c24bf2384473eadfabc3ed07e56c0632e1b427364a7c0cd3cf4beb035c43e117b4abf2c65393e3c31db3eeeeb54c03a231a425ed8aac0c850e7befb454f3e866d5ebf47203e3e7710db3e21cdb0c0151d1842be675cc085b64ebf3345a13e405fffbe096d393ed864bd3e5a12b1c097ff16422c2d63c001ef4fbf25160e3e520b11bf24283e3e1344bd3e472056c0912d1c42bc92a2c0c97ef7be6cf7063f5fe732bf1895343ed448db3ef31fafc0ac2d1942f37353c0c01a47bf6888ee3eac0bd8bef59c343e207bbd3e26df14c06ee31242f13d99c05994763d7c8d44bfbe4b23bf9d80663efed4d83ed8f08dc0df4f0f4234824dc09d9d84bea3954abf2ac50dbf7b88663e4a07bb3e3b8d66c0c39315426458293fcb355a3fe23dde3e584c953ec217e63dbcae9f3ef96671c04ca61642adc22e3fd437463fc0c50d3f83cb9c3e3d7eef3d54c69f3ed9eb61c0e2a912427f851c40c0616a3f50c8c23ee8a105be7c27e63d58e2813e0fb46ac076cf134252f02240fdd7593fa38b053f2bd07abdf88def3df0f9813e8aab76c021df144214252940c48b443f8007243f78858eba73f4f83d8811823e36c87ec0dfa01742fcff303f21682c3f1d072b3f4c01a23eb8e4f83decdd9f3efa9b58c06c49134295b7173f0900723f6022433ead87873efb79d33d336d9f3e98515ec061721442c87b213f8192683f57dd9f3e82398e3e7dcbdc3df88d9f3e124e5bc0503c1042359b0f40d0fd753f3937af3d71d386beb589d33dcfa0813e04e75cc0257511423605164022d4733f13846a3e22c44dbe38dbdc3d94c1813ee14054c0a8f510420a9ffd3e635c783fe6f151bdceac723efc52bf3d840d9f3e0e4f55c0641d1242c1380c3f8306773f859b903dc16c813e7b66c93db43c9f3e180961c0b3cc0d42b05903407ac86b3f6a5622be0328b6beb762bf3d2041813e93e35cc0f2010f426955094078d7723f6b0e27bd52afa0be3676c93d9f71813ec4b158c0b1bf0e42098cb53e794f6f3f2a429bbeda523d3e6f2fa93db5549e3ed26f55c0bcd60f425aa0dd3ecce5753f25c233be86ef5c3ed443b43d75b09e3ed0d570c052890b42be66f13f46dd553ff133bdbe3550d0be293fa93d5188803ebede67c0f1a30c42da90fb3fe887613f98508abe3be3c6be514eb43d60e5803e8cf8c9c0912d19422829503e412818bf71654d3fd050603d718f253e68e89f3e8cbed1c0a1561842b72ae93d6a9f34bf2b6a353fa431bcbac9b02a3e5ed79f3ed9cecac03aa31642a0c63f40480a0cbf16c4463fdc35a03e4e97253e041c823e6fbbd3c066b71542ff5e3e4034012bbf8e3a2d3ffc8e9e3ea6b82a3eab09823e5bb6dbc0dca81442c9003c4057bc41bfdab7143fb86e993efdd92f3ea1f8813ece88d8c02f5d17428a76953c23b049bfcb121d3f2d245abd20d22f3e05c59f3e45f5b7c06f301a42834ec03e3a9b7cbee49d733f3e903b3e86e61a3e23f89f3e7e52c1c0abcf19423c11943e4eaddfbeb940643f45cff33dac39203e45f09f3e7e57b6c02bb61742c0413f40ad9d2ebeded3713ffb858f3e63ee1a3ebf2b823eb801c1c0d7521742240940400d3cbbbea856613fb8d89a3e8941203ee223823e44faa3c074241a421f470b3f6686113e6ba2733fcc598b3eaf5f103eef03a03e821caec0cd4c1a427ff9ec3ef72838bdca9e783f49b76f3e1aa3153e61fd9f3ea06ca0c0e8aa1742f2b33b40ba0a7d3e55e0723feecc493e8c67103e8b37823e035babc09ad917427efe3d40cf5c113d20f9773f67cd7b3ef8aa153efd30823eb62d90c0d8301942dd7b283f747fd93ef98a593f41cf9f3e001d063ec2fa9f3e55de99c0b8c0194280621c3f00bf963e9f84683fff2f983e573e0b3eb0fe9f3e94c18bc09a991642100434403417063fbe11583fe2eeeb3ddd24063e5e2e823edbc495c0a1381742024b384095abcd3e0a17673f68e71d3e35460b3e4d32823e304787c0b37b1842a1312f3f109e0d3f6222453f8cb5a23eae47013e57ec9f3e1fd782c0fed415427d032f40af91273fb6ea403fe5b6773d8b4f013ef31f823e725066c023ca0c428b36173e5278503fbf9013bf5dba8a3d397f933d404d9d3ec03e5ec04cb70d42bc41843e050c633f8352e2be0e6b093ef3599e3da2d19d3e890784c0288f0942feb8e13f795d343f6d1912bf1cf5d7bef38e933d57047f3ec6a27bc000800a42ed9ae83f486b473f6eedefbed752d5bead699e3d3e05803e93007dc0e8590b42ab59c7bd4f4b183f71724cbf8792babdac39803d92059c3e158c70c0bffd0b429eb5db3c462a373f62d432bf3d3c23bc11df893d69a99c3e185b92c0af140842fddcda3f5690f73e1a0d45bf5d66d5be6649803dfb747c3e4bea8ac091be0842b51bdd3f4c521b3f207c2cbf08f7d7be8ee9893da9bc7d3e77f88cc0ca940a422862a9be295c923ed7ce6cbfaf1a80be3f575b3d56b79a3e77f88cc0ca940a422862a9be295c923ed7ce6cbfaf1a80be97a87e3e00e3993e3c6b85c013e10a42bde45fbe4daeea3e256a5fbf16312cbe4be56d3dcc5d9b3eb41fa2c08c4a07426ff3dc3fc2700b3ef72c6abfb4c1c2beb4765b3de5d5793eb41fa2c08c4a07426ff3dc3fc2700b3ef72c6abfb4c1c2be75b07e3e992a783efc1d9ac0f09607428dcfda3f6938a83e7a825abfcd06cfbec0046e3d70257b3e51a09dc0869a0a42f7e603bf93f34bbdc8636ebf9eddb8be2979753e614f9b3e9f0295c03b810a4269c9dbbedc7cd23dac3871bf1e2ba3be30127a3e31999a3eafb1b2c0914f074242b5e73fe42d72be167c6cbf2f369abe0681753e5c037b3e9b55aac005340742ca52e13fa9b984bde8bc6fbf6a7bb0be6e177a3efb96793e5a2fb0c020520b427b1624bfc8a3a4beb3e35abfde4bd0be7ee36b3eb9aa9c3e73d7a6c03bdf0a423dd416bf847846bef47766bf3595c7be53ae703e65fc9b3e1170c3c0640c0842868df83f6d46fdbe8fdb57bff49157be5beb6b3e6bb77d3e7923bbc0799807427097ef3f8272c1be55d963bfb59e82be31b6703e645d7c3e105dd3c0f1630e420d6d20bf910e33bf71a716bf55a2cfbe0343563e00919e3e4b93cbc06a7c0d42470229bfd86d1cbf06d82cbf1693d3be1ac05b3e132c9e3e2d3ee0c0d91f0b424b921040ed9b51bfc4a512bfc1911bbde04a563e4cc3803ebf0edac0ff320a4262310b40fee13dbfa1422abf4b71b1bdf7c75b3eaf5f803e7710d3c0705f0942b60f064033fb2abf1bb13bbfe10903be7042613e84f57f3e74efc2c06da70c42ec312dbfec5e07bf485f3dbf0810d5be933a613e75c89d3eacffdec088741042cf3104bf58675ebf7370aabebab9bbbe23324c3ea7059f3e19e2d9c068620f4229e713bf5c334abf6523f2be87eec7bee23b513eacca9e3e9f1fe9c033440d4290821c40588770bf8b15acbee18e853d003a4c3ef437813e6345e5c00a280c423a5c1640afcd62bf3a5dedbe5ce3513c2041513e48fe803ed717e4c07bc31242e692babef55975bfd1b8ca3b2e1992be7de8423e9b559f3e1e6de2c0049611429fc8e3be7ea26dbf21d72cbe7cb0a9be008c473ef92c9f3e74efebc0aab10f4269fe28407d107cbfeee2e0bb06ba323e5af0423e3789813eed64ebc061720e4225ca224074e879bf647738be9d41f73dde93473e9560813e2ae3e1c052271542c2da38be7c1e6cbf7abdb13e18b52dbee674393e24979f3e36eae3c0fdf61342f92e8dbe9dce74bf915b393e5e396bbe01303e3e60769f3e8143e7c0d8411242f014344020076bbf64a79b3e803e823ec47c393ec1ca813e6c78eac02afa104214ce2e40845a76bff893233e5a56613e3f353e3efca9813eee08dec04a4c1642412da6bd879d5cbfd294fd3e99b6e0bdd3a4343ebcae9f3ebb61e2c0ca831342b0aa3840d9cf58bfc3e6e63ee637903eb0ac343e09e1813e4eb9b9c099ea0b42b8e92bbf50a5dcbef1424dbfc1f7d3beb98d663e97399d3e2d78cbc0fea508423813014066b416bf5e6e4abf25d92bbe9695663ec7d77e3e62a122c061c30f426dab7740db20453fc486ee3ef02edfbe3737e63de92b483e8ffc29c027f110429013814035983b3f4441123fae3fbdbeb29def3d185b483ee0849ebf18e60c420e839e40afe30e3fc6afb63ea5c43fbff146e63d21930c3e30f0a0bf841e0e42b9fba340be380e3f2b8d003f38a829bf6dadef3d50c20c3e5114a8bf2d430f42f8d5aa40e2b5093ff04a203f117e10bfe813f93d80f10c3ef7e433c0440b124294ec864003a32e3f83452b3fed0c97be2e04f93d488a483eb5321bc033440d4273b9664085704e3f34da7a3ef7c909bf7099d33dd6a8473e1ac01dc094870e4230846e401b414b3f1a92b63ecb1dfcbeb4e5dc3d60ea473e5019a7bfdf4f0a4261ee97401247043f5a0c503d87ca5abf2aa9d33d0e100c3e80b7a0bf3b9f0b423f829a40ef690b3f663c4f3e395d50bf6ff5dc3d98510c3e3be41ac0fafe0b4271596040a3c04e3fe8ed023ecb5e13bff085c93d774a473eddd21cc048bf0a42bb7d5b404aa24b3f14a20abb41241bbf7172bf3d79e9463e0fb4bebf05b4074271f49640f412db3e8a5e6bbe62c65fbf2c82bf3d50530b3ec442b1bfc5fe084261c296407e39f43e7c7fc0bd6fb55fbfab95c93dafb10b3eedf027c0ba6b0842f8c15640cd68353f54769abef74823bfe44ea93dd977453ea72221c0e78c09425e4a58407868433fa09117beeafb20bf0b5eb43df931463e2d78e1bf764f054286119b403341a23e281aebbedc7354bf9e5ea93d11df093e5fefcebf037806424a719840bd9dbe3e3df8b4be52b15bbfc66db43d31990a3ecb2da0c00bf513428533b740bd40c5be989d443f5af6023f2c9f253e419f483efd30a8c03cfd12424ec7ba40944400bfb7702a3f238a0d3f83c02a3e8d7a483e35d232c0154c1142706df5405e7e24bebbe3473f8d8f1a3f09a7253e79060d3eca3240c0bc451042b76bfc4010217ebe2fa52e3f7f10303f60c82a3ec6e10c3e49d74cc0c8180f42db1801412a45a7be83f3133f34723f3fb8e92f3e12bd0c3e1c7cafc056df1142146abd40908518bf78030f3f7fb7133fdae12f3eda55483e84f58dc060251542ff86ad40d18003bdb857723f352da43e40f61a3eb6be483ecc7a97c01fb41442e7c5b24006ff65beb84a5f3f4872de3e6649203efbae483e0a1116c0ab8f12425a03e4403d32b73dcb3b733f44f5983e1efe1a3eee250d3edec824c0d61612424c45ed40d55a38bde92c613f257bf23e4451203e33160d3e1de673c0370915420160a140f0f9a13e272c723fb732913d696f103e4dd6483e52f283c06f41154218b1a74002fb223e00ea773f5a8c443ed5b2153e32c9483e24d6f2bf496e124206e6cf405c68a53e4b9b713f50a08fbd4777103e863d0d3ee44e07c09fab12420412da405ad65f3e5359783f11c2d73db2ba153e6a300d3ebc744fc06ee31342d3ec9340e695073f19f7563f409af5bdba2c063ef4c3483eeacf60c0768f1442f4b49a40579fdd3e87a8663f7e52eabc124e0b3ed1cb483e3ca0c4bfa23411426df5bb400102ea3ebb27533ffa67aabe9834063e2c2b0d3e89ead9bf02eb114276c2c5402748cc3e8aa1643f07d554beef550b3e09330d3e886840c00f0b1342f4458d409e741d3f4187423fac7f57be6957013e1ea7483e6de7b3bfd94e1042bbe3b240fe35013fb2bd3b3f762fe9be465f013e560e0d3e50fc3cc0e966064297c458404305093f1ba616bf15221bbfae9e933d906b433e5a4731c0645d07422ee556400dd4213ff3f0e6befa4921bf2a749e3db471443ee0b905c0973f03420204a340b8de503effed22bfdb6d3ebf2aa9933dc8d2073e5bcef5bf4a3b044270a29e407d03873eb8b60cbfbfec4abfe4839e3dedd8083e85ce59c07ce1044268ca61401f40963e52834ebf955103bf2159803d33dc403ed6ad4ac097900542986d5c40f487d73e225e35bff40211bf48f9893de223423e54571cc0f9b10142500fae40eff73b3d63d84dbf04be17bfdc68803d6c43053e90f710c0c3640242a730a840ffd7063eca0939bfe5aa2dbf03098a3d1a8b063eb6f379c01a110442b3ee7040d9613fbca4236fbf41a4b6be29965b3d1d3d3e3eb6f379c01a110442b3ee7040d9613fbca4236fbf41a4b6be52b87e3e328f3c3e3db869c0a45f0442a5a4684010a5183e2f3b62bf2826e3be35246e3da88c3f3ed46032c0fbdc00420e83bb40279030be3f956cbf518aaebe9eb55b3df4a6023ed46032c0fbdc00420e83bb40279030be3f956cbf518aaebe2fc07e3ecbf3003e5d8a27c0ac2d01420481b440b9dc6abdcf1660bf35cdf5beaa436e3d7ff6033edc468dc06114044283bf82409f149bbecb2570bf172b2cbee388753ef5673f3e182185c0a1f8034275917a408c362ebe8e4f73bf5d4085be4b1f7a3e94fb3d3e998146c009db004213f1ca401928c1bef4d16cbfe9c732bd228e753e8ecc033e6abc3cc0a3c100424004c340847d91bedfa070bfe99441be28277a3e2d60023ef1689dc0e4d40442684d8f406d84fabe1a3c5fbfc95362bc99f06b3e041c423e056e95c0075f0442b8cb8840a81ed0be85d868bf4e28b1bd0ebe703efdc1403ee01058c03d9b01421c7bdb40f46d00bfbb7f57bfb70a4c3e77f86b3e9d80063e14ae4fc0dd240142802ad340816ae5be68d163bf77baae3d4cc3703e9626053e5a47b8c072f90742ab34aa4055d83bbf4f8421bf2009813ebd52563ed0ed453eb5c3b2c0fe030742a2d0a3404cb62bbf8d7238bfe639343e36cd5b3ef623453e52ed6fc034d104425794f940e49a1dbfcc500cbf26f1103f9b5a563e69520a3e97ad6bc02cd40342bce7f240706318bf68d625bf1168f33e13d55b3e9088093ec52066c066f70242dd89eb40facb11bf18e039bf2747c53e2a52613eb6be083ec841acc0572c06426e089d4078691cbf3cb548bfe183e03d4d4a613e1d5a443e4087bcc0440b0942f102b04073304abf505104bf1b16a93efe48513e2861463ecc62bfc09c330a423d18b540e6e054bff24ac1beed98d03e3e3f4c3e80d4463ee27573c00d200742610b024114d81fbf3b1197be6a26393f1b474c3eb83b0b3ee19772c08bec0542445fff406d5320bfe92edcbeb277263fdb50513e60c80a3e554dc0c0c3b50c422158bc40214158bfc98906bdd7be083f38f8423e0877473e7aaac0c0c66d0b42bc3eb94093335abfbec158be1fd9f43ebb9b473ec425473ec11c6fc06cb8094268cd0441386613bfe22ba63c1e3e513f1500433ea1db0b3e715a72c0af65084213c60341a8ba1bbff22013be26d4473f98a3473efc8c0b3ec4b1bac0e2580f427f2fbf400f5b41bf0b68943e397a163fa184393e1afa473ee943bec03f060e428151be40dc564fbf85d70d3e4de8113f1d3d3e3e91b8473eafce61c0ff720c4212850441ae86efbe6c6ba63ee066523f7e8c393e52610c3e199069c012140b423f0e054161e806bf00733a3e2f84543ffa443e3ec91f0c3ef9bdb5c0e3a5104298ebbe4040c42ebfe073dc3e6923173f8db4343e4a29483ec32a58c070ce0d4235370341d8aacdbeae3fe93e1e5f4b3fcbb9343ee38d0c3ea60fa5c0f27005426b1c964015ee0dbfb7ab54bfd8494c3d739d663e603c433ed68b5fc024390242a2aae3400e4a0abfeb9249bf990d983e51a5663ef9a0073e9146013fa50e0a42b9b8ae40b40e823e6a4bda3e773f5ebfac56e63db2f4a13d6ea30d3f7b540b421626b540cbac8d3e354a0c3fc8144abf27bdef3d1153a23d28d50640c1390742418ba74053d11abe39b6b93ecf676bbf2861e63d890cab3c28d50640c1390742418ba74053d11abe39b6b93ecf676bbf4a98b93e978b783f696f0e40ed8d08425925ac406bf4c6bdc013013f82ac5bbfa4c7ef3d0586ac3c696f0e40ed8d08425925ac406bf4c6bdc013013f82ac5bbf38f3bb3e6397783fe7a9164080c809429babb240fb682abd17fb203ffbc346bf5d33f93d82ffad3ce7a9164080c809429babb240fb682abd17fb203ffbc346bfd74cbe3e2fa3783fca17143fbe810c429326bd4006dd943ea74a273f6ee932bfa323f93d70b1a23d51a1b23ec65c07425838a6404f6f4f3e7c294f3ecc4875bfe5b8d33d8deea03dcafdde3e8cb9084294cfa940d54d6a3e781e9f3ee82a6cbf2905dd3d9f71a13db038f43fb36a0442bfb6a3406d456fbe00c1963def3278bf9fc8d33df5f3a63cb038f43fb36a0442bfb6a3406d456fbe00c1963def3278bf28f2b43ed36a783f11fcff3f4dd5054207bfa4409e2a4abe4d05603edfa174bfe414dd3d3f00a93c11fcff3f4dd5054207bfa4409e2a4abe4d05603edfa174bf3945b73e357b783f07b60a3e02ab0442be09a3401cc0073e272af7bc779f7dbfe691bf3d10759f3d26fd7d3e1a000642bff0a340e1622f3eab76b93d40267bbf65a5c93dcf31a03dae2ae33f5aa401421669a640665f8ebec4bd4dbec67670bf639cbf3d020ea13cae2ae33f5aa401421669a640665f8ebec4bd4dbec67670bf19e7af3ea33b783fb1a2ea3fe40303422652a4401ebd84bef6b789bda4a576bf20b5c93dfc00a43cb1a2ea3fe40303422652a4401ebd84bef6b789bda4a576bf486db23e3b53783fb856dbbd32370242289aa54099edfc3c37b39bbe64bf73bf596ea93d938c9c3dea3e803c816603422d94a340c9fdae3d7a2d26be5ea87bbf807db43dd2009e3d7363da3f0b35fe419486ae4022e39abecce0e2be560858bfd578a93d0d6c953c7363da3f0b35fe419486ae4022e39abecce0e2be560858bf355eaa3e94de773f53d0dd3f5b5300424cdfa9404f3795be64c2a7bed51266bf3b8db43d083d9b3c53d0dd3f5b5300424cdfa9404f3795be64c2a7bed51266bf4f23ad3e1b0d783fa83a64bc9eaf0e426d1e0c415f49953d42893e3fc2f3293fe6ae253e24d6a23db72813be54920d42a36610415b06da3c8c46253f6c61433f3ed02a3ebd8ca23d23154a40220e0c42f2c307418df99c3e5597473f48c80b3fc3b6253e4f92ae3c23154a40220e0c42f2c307418df99c3e5597473f48c80b3f62dbd23ec6a7783f15744b4087e70a42b3ec0c41bbca983ecabb2c3fface2c3f1bd82a3eb56cad3c15744b4087e70a42b3ec0c41bbca983ecabb2c3fface2c3f0d6cd53e999e783f406a4b40459809429b7411413fa4923ec74e123f53dc443f72f92f3e2332ac3c406a4b40459809429b7411413fa4923ec74e123f53dc443fb9fcd73ec494783f31b58dbe32550c425c3a14418cee82bc4a340c3f7a27563f95f12f3e5743a23da246713e6c0910420761014144b5483e882a723f1745843efb051b3e4c1aa33dd8d8e53d86890f42f92207419ee10a3ed2285d3fb258f83e2159203e99f5a23d3815434007700d42002bf7406dab893e36f3733f96730f3ed80d1b3ef0a2af3c3815434007700d42002bf7406dab893e36f3733f96730f3eec86cd3e4bb0783ff6404740c6ed0c42aaf30141a6ed983ef369623f1f96b73efe60203e2310af3cf6404740c6ed0c42aaf30141a6ed983ef369623f1f96b73e7f30d03eb4ab783fdae2e23e4ee20f42eccee940cb458a3ee120713fd07a4cbe247f103e7b49a33d5af0b23ef0271042ca62f6404391773e515e783fd2bb893c8fc2153e452fa33d1c5f3740c54f0d42e9d3dc4054f3213e9854713fec6a96be0187103eaf5fb03c1c5f3740c54f0d42e9d3dc4054f3213e9854713fec6a96be8143c83e31b6783f1dc93d40a3920d42e7f1e9402568613ee4be783fca60b0bd6dca153ed3f6af3c1dc93d40a3920d42e7f1e9402568613ee4be783fca60b0bd36e5ca3eeab2783f7105103f428f0e42e170d140e3de973eea36553f6a3eefbed639063ec824a33dc45f033fed4d0f429755dd400db9923ec2eb643f730fb0becc5d0b3e8334a33dffcf2740fce90b42dbf8c44045ad6f3d3df9503f6a1c13bfb341063ee2ccaf3cffcf2740fce90b42dbf8c44045ad6f3d3df9503f6a1c13bfda20c33e9ab1783fe9f12f40bbb80c42705ed04014a3d33d7a23633fc22ae6be0b630b3ecc0bb03ce9f12f40bbb80c42705ed04014a3d33d7a23633fc22ae6be85b1c53e92b3783f228a153f299c0d426f9dc640d010983e80f03e3f4da218bf2367013e1ceba23dc4421f404bea0a42c8fdba40a841233c45b93a3f551c2fbf616c013e32e6ae3cc4421f404bea0a42c8fdba40a841233c45b93a3f551c2fbf31b6c03e65aa783f2cf4b1bec61c0042b04bae40b5b4b1bde1c516bfb4b14dbfe5b8933d0074983d7c0b6bbe491d0142562aa9400db7e0bc85d9e5be5ca564bf9f939e3d49809a3d67edd63fd3def9414503bb4046d9a5be1dcb24bf6d7d31bf9fc8933db81e853c67edd63fd3def9414503bb4046d9a5be1dcb24bf6d7d31bf28f2a43e295c773f2844d83fa4f0fb41d043b440a0c59fbe1e740bbf174447bf59a39e3de73a8d3c2844d83fa4f0fb41d043b440a0c59fbe1e740bbf174447bfd6a8a73e0a9d773f3e960ebf0011fd4150d5bc407d6845be914f50bfaf610cbf5873803d4755933d3f54eabe857cfe4126edb440aa4512be7da936bf22982fbfbd188a3da4e4953d3d44d73f90a0f641686acb407918b1be811f52bff9c0e8be1283803dae47613c3d44d73f90a0f641686acb407918b1be811f52bff9c0e8bec520a03e52b8763f7c9bd63fea15f841fcc5c240d183acbe6f443dbf433e15bf3a238a3d8fc2753c7c9bd63fea15f841fcc5c240d183acbe6f443dbf433e15bfce88a23e3d0a773f94a037bf925cfb41125ccf4040038ebefbfb6ebf5f9268be13d55b3d581c8e3d94a037bf925cfb41125ccf4040038ebefbfb6ebf5f9268be0cc87e3ec9b08a3d84d524bfde02fc4182b6c540dd0574bec95e63bfd32ac9be20636e3d6fbb903df2eadc3fc0dbf4411eb5de40b616afbe8b256ebf802008be88f45b3d3480373cf2eadc3fc0dbf4411eb5de40b616afbe8b256ebf802008be4bcd7e3ed5cf1b3cf2eadc3fc0dbf4411eb5de40b616afbe8b256ebf802008be917e9b3e3411763ff2eadc3fc0dbf4411eb5de40b616afbe8b256ebf802008bea566ff3e73a2753fb81ed93ffd87f54160bed44060c2b2be724363bfcf9a99be18786e3df94e4c3cb81ed93ffd87f54160bed44060c2b2be724363bfcf9a99be03cf9d3e6f64763f342f53bf304cfb417f2fe440b14ca9be569170bf0a74b23dff95753e8c67903de50e47bfed1efb419d93d9409d3f9ebe25ef72bfd79580bd062f7a3e8b898d3db801eb3fecc0f4418c92f34064e197be024a6fbf6e64483edc9d753ef085493cb801eb3fecc0f4418c92f34064e197be024a6fbf6e64483eeecefa3e4b59763f56b7e23f8195f441f015e94029e5a5be510472bfd93d123de3367a3eea95323c56b7e23f8195f441f015e94029e5a5be510472bfd93d123d711bfd3e8bfd753f7a5464bf11c7fc418802fa409a84b2be7a1061bfb34fa63e54006c3e6dca953d8ecb5cbfc0dbfb419c15ef40c99fafbe181f6abf83885b3e29cb703e5d16933dd5950140c73af6416a3704414cd167be9afb5bbf59d1ea3e31086c3ef59c743cd5950140c73af6416a3704414cd167be9afb5bbf59d1ea3e1904f63ea705773f84d8f53f704ef5410e23fe40351a87bee7c667bf1652aa3e07d3703e7afc5e3c84d8f53f704ef5410e23fe40351a87bee7c667bf1652aa3e8369f83e25af763f252171bf81a60142936a1041efffa7be096521bf9816343fd95f563e43739d3d689571bff1a30042e82b0c41178eadbe200039bf8f351a3ff0dc5b3e51da9b3d10232240f1f4fc416cf3144184e452bd35500dbf500e553fb667563ed4f1983c10232240f1f4fc416cf3144184e452bd35500dbf500e553fdb33eb3ec2fa773fbfd4194051dafa41b7861141a6c6cdbd0bca27bfada03f3fcde45b3e05a3923cbfd4194051dafa41b7861141a6c6cdbd0bca27bfada03f3f67f2ed3e4bc8773f0c761140440bf941088a0d41138415be834e3dbf3a3b283fe561613e3e3f8c3c0c761140440bf941088a0d41138415be834e3dbf3a3b283ff2b0f03e2d95773fa2d06ebf5986ff411070074176bfb0be49194abf67ee013f085a613e9d469a3d981562bf8e0604424ce2164133c392bec309c2be8740613ff94e4c3ea3409f3d74236cbfa0c902420b0714415e319fbeba7c03bf19b94c3fb858513ef3599e3dbb61314077ed004249a41941d784583d382896be665e743f37544c3e4b3ca03cbb61314077ed004249a41941d784583d382896be665e743f1b2ae63e1635783f9e0c2a40d34dff4187ae17416fec9239fd28ddbea7e2663ff65d513e938c9c3c9e0c2a40d34dff4187ae17416fec9239fd28ddbea7e2663ffbaee83e9817783fb6113fbf3fb50642a5161a411ca159be547455bdafcb793f5305433eb285a03d4cfb52bff0560542bbef1841386e82bee7246abea688703f75ab473e2ae39f3dcbf83d4042be0342d0e31a419923213ee688bd3cb8bd7c3f300d433e8e3ba53ccbf83d4042be0342d0e31a419923213ee688bd3cb8bd7c3f9886e13e105d783fb21138401b4d02424cbe1a41a7dcd93d6a2d0ebeb40d7c3fb4b0473e70b1a23cb21138401b4d02424cbe1a41a7dcd93d6a2d0ebeb40d7c3f5ad8e33ebf48783ffda208bf238a0942a20d194101b1e6bdfbcc933e3666733f5b94393ed68ba13d221926bf841e084229241a41be1625be750c0d3ea52d7a3fd74c3e3ec408a13da0fd464013b20642d9161841b265733e3917ad3ecd1d693f399c393e1a69a93ca0fd464013b20642d9161841b265733e3917ad3ecd1d693f1ccedc3e7c7e783f4cfd42409a370542ec081a4160da4e3e14db413e6efe753fb5543e3ed15ca73c4cfd42409a370542ec081a4160da4e3e14db413e6efe753f5a2adf3e1a6e783facc8d0becff70a426c23174167c687bd4107d53e662b683fa9c1343e36eaa13da4e449406b2b084231331541bf46883eb232eb3e0df1583f86c9343e9fcdaa3ca4e449406b2b084231331541bf46883eb232eb3e0df1583fc364da3ea089783fef376abfea04fe4196560241fd7cb2be969056bfa7c9d63e2ead663e240b983dd93d09409d80f7418110094184823fbe7cbf4dbfaf9b103f0bb5663e5951833cd93d09409d80f7418110094184823fbe7cbf4dbfaf9b103f865af33ebe4d773fd7a37240c06c044269a88b40f9eae7bea2c6c13e2da54ebf399cb93e65a5693f1cd37d403ad20542e5e38e40e2e1c1be60b0023f0ca245bfd8f5bb3e31b1693f7fbc9540d6960142cf6a48408cbe42bf1fe7c93e99fb03bf27a0b93edbbf5a3fec349c40b6040342c9574a40b5242fbf009a043fc17103bfc6f9bb3effca5a3fa037a440c05b044227864e40801e17bf7e34223f870400bf6553be3ecbd65a3fd72f8540e01c0742930e9440c3f896be5ebc223f23a236bfc650be3efdbc693ff1466040717d014257518a4059ac11bfaad1eb3d207050bf16f6b43ea184693f0bb5684017f702424a1a8a403ac703bf0e197e3e6a1552bf2849b73e0395693fca378d407d2efd416e324a40edfc59bfa677173ebcc600bf05fab43e6f9e5a3f77be90409a1900424f7448404abc50bf08888a3e990603bf164db73ed1ae5a3f56655940fb0b0042bd268c402a361cbf1442bfbb3ecf4abf3771b23e096d693f4ed153407a47fd41bd488f40a99524bf67e9febd9d7941bf07ebaf3e7155693ff8538a40424ff74133e05140105360bf2f08c6bdf5acf1bef6eeaf3e3f6f5a3f3f1d8b403333fa4149664d40590a5fbf5ce4dd3ce6ecfabe2575b23ed7865a3ff3714d409020f84197649940c0312dbfd493b5beeb3725bf2462aa3e62f8683f03cf4f40f096fa41e2da934059772abf6de078be4b9234bf3d27ad3ee926693fe8828c40090af2414c6b5e4062ff57bf4f58b1be81efd1be1366aa3e30125a3f9cdc8a406f92f4416d8f574060fc5dbfacba63be232fe4be2c2bad3eb8405a3f62a1ba4017880942d312ea40ad79013fc9d1433f6839cc3e50dfd23e94c1693f5cc9bd40fe54084207c4f440daad0e3f5a51233f6409083ffc6fd53ebfb7693fd5ecfd4013e106421a169d40b719203fd3d9423f610b303e3fe3d23e62db5a3f0000034131990542f0b5a440314c363fc2d9253fde858a3eeb73d53e8dd15a3fed2a06412023044262afab405a00443ff1e7093ff503b43e9604d83eb9c75a3fb988bf403dec064276fcfd400552153f34b4043f4417203fa800d83e92ae693f6891b04009f90a4217e7d140017fa33e6f3c723f83a0533ddb8acd3e19ca693f541db64007700a42bc30de4099a5da3ee14c5f3f0403743e6e34d03e82c5693f2827e940f97108426a788c40b965993e8834733f42b2b3bdc98ecd3ee7e35a3f8e3bf4404fde0742a8f19440851bf93e704c5f3f56744a3d5c38d03e50df5a3f4ad2a2404fde0a42fd12b940eb4b8a3dd88b723f161ba0be2046c83e57cf693f6a18aa40151d0b42fc6ec540da95463e7091783f18650fbe25e9ca3eb8cc693fb797d04011470842d21c7840f302c8bd650c713f0d01a5be0e4ac83e25e95a3f9b20dd4081950842c2088440fabebd3d07b7783f63395fbe14edca3e86e65a3fdd98934027600942b2b9a340b56d16be8a964f3f720311bfc824c33e68cb693f04399b4067440a42cab4ad40d25a57bd8014633f70dbeabe74b5c53e60cd693f9678b840e5b20642ac555e40e044c3be98fd4f3f00c6e1beb728c33e36e55a3fa531c440359e07428e056a40556181befe4c623f0563c9be63b9c53e2ee75a3f13278c40e74c08422d179b40288d60be74813b3fe70025bf1fbac03e33c4693fbfb7ad408d970542c72c55405fecfabee5133b3fcf49f3be0ebec03e01de5a3f1b644e40ddb5f341cf5ca7401eec26bf730a17bfccccf3bec7f4a43ef775683f52d54c40ecd1f541f1e59f409a7a2cbf804ef0bef91d12bf75aba73ed8b6683f3b1993405d7eed4132027140f6a83ebf07d21abf776f90beb6f8a43ec58f593f7e358f409fabef4179cb6640faf14dbfcbd2f2be9b1ab7be64afa73e4ed1593ffcde5840dc68f0410a2db84017100cbfcb384dbf75a776beb324a03e20d2673f276b52408fe4f141c889af4057e91bbfee7034bff235babebd8ca23e0b24683f957d9e40d509ea41d13e85407e5612bf1eb650bf9d72bdbda228a03eeeeb583ffb3a9840fc98eb41b0027d40fb2a2abf6fff38bfe21942beac90a23ed93d593f6ade6b409a99ee418325ca40dab8c1be06d36cbf151e043d30819b3e022b673f6ade6b409a99ee418325ca40dab8c1be06d36cbf151e043d946aff3ef1ba663fe36b6140304cef41330cc140aabfefbe309260bfd9bcd8bdf2d29d3ee57e673f31d3ad404614e84150d093402c12a9be49536fbf6674053e1f859b3e7845583f31d3ad404614e84150d093402c12a9be49536fbf6674053e836eff3e17d4573f9ca7a540b4d9e841e6658c40e259edbedecf62bf86ee393ce0d69d3eb398583f643b82409a77ee410d7adc40d60042beb12d71bff5a78d3eddd2fa3e7172673f9eb577404e51ee417b57d340415d90bed81872bf86a3253e111efd3eb116673f2592c040a60ae8414910a240fc8298bd97ba71bf0f31a43e7cd5fa3e978b583fbadab640a8d7e7413f0e9b400b3843be4ca173bf1087763eff21fd3ed72f583f809a8f4085ebef41c19eee40f05dc3bc8ee162bfecd7ec3e0708f63ecd1e683f32e688406f01ef4124a5e540f77ad8bd00f76bbffd0abf3e726df83e4bc8673f473dd640d191e941231eaf40a9cc093e7b3563bff79ce13ef60bf63ef437593fe42ccb40e79de84132e5a8404423f13c61526cbf1047c43e1170f83e72e1583f0b5ea8404faff64134d205411867913e12741bbfbaf53d3fca37eb3ee813693f4c71a2402e90f44155d4024107e54f3e662135bf13482d3f55f6ed3e72e1683ff14bfe40917ef04140cfbe403224063f0f1c1bbff13d193f693aeb3e0e2d5a3fd864f540d055ee415c2ebc40d3d8d83e2cfd34bf8bfe103f44faed3e98fa593ff4a6eb40167bec412fb6b84023f9a83eeed247bf04e6073fd0b8f03e21c8593f26709c4089c1f24110cbfe40fe83043e559947bfffd61c3fe1b4f03e53ae683fcde9ad407b14f941eb06084173f2b83e228bfabe14344b3feab2e83e6631693fec17b340b2aefb41da8a0941cdc4dc3ef948b6be8b3c543f0a2ee63e3c4e693f3f11064140a4f54183f9c040ff79333f5a90aebebd54203ff931e63e0a685a3f54f4024147f2f241eb64c040ec811e3f4e79f6be1dd21e3fd8b6e83e8c4a5a3f4373bb4005c500427ecd0941c4290b3f1bfd0dbd16b0563f878ae13ede76693fd9b1b7408e86fe4114290a4113d8fd3e945a48be039b583f48dce33e8d62693fe0d60941ac9cfb4173b0be40152b4f3f3b4889bc4c54163f758ee13e04905a3f35630841b38cf841806ec040e331443fbc913bbe399f1d3f37e0e33eb37b5a3fd1cbbf40eeda0342d63b06412f47173f9f68953e4889403f0bd2dc3ea297693f6c3ebe40f34e02429b8a0841b17b133f7cff063e21824e3f492edf3e4087693f75e509412afa0042d968b7405950523f424e9c3ebd8bf63efad5dc3e70b15a3f925c0a41f8c2fe4127b3bb4050e1533f05fe1a3e3a5a0a3f3832df3e0ea15a3fd330c0401e6705425bf902414e89173f121dd43ee3fc303fb268da3e6ea3693f7b7708410c930242cdf7b1407cab4c3fef48dc3e6b9dd63ea06cda3e94bc5a3fa52c96409031f141e318f740678c623d0d6956bf50270b3f745ef33ee466683fef38e140b1e1ea41b068b440ff1a723ea5bb56bf9518fb3e6362f33e0a80593fca37a340567dfd41e351ac3fcc0769bf1148ae3e634e71be16a4b93ea9d94b3fbe4da940103a0042c406a53f478355bf2bfef63e6f1189beb5fdbb3ecde44b3f5ef49f4001cdf741e50d20bee44b68bf79d9cb3e7cbc093e05a8b93e77f33c3fffcfa540fee5fa41629f90be05a65abfe961033f56f8ac3da301bc3e9bfe3c3f4eb4ad408cdbfd41a8c3d2bedf2848bf68601f3f5306073d425bbe3e670a3d3f5e80b14013a1014272a5a03fc5bc3cbfe9721c3f297c93be5457be3e99f04b3fe90e9d404558f7412460c23f209a7cbf7093693d45b21bbef4fdb43e3db84b3f492e9f402f6efa411d3bb63fd7e975bf6465493e641949be0551b73e9fc84b3fafb199406c78f1410d18a43d090f76bf399c353ecb81583ee201b53e0bd23c3fb5fd9b4034a2f441be680fbd412471bfbf3b923ee9b1343ef354b73e6de23c3f802b9e40ee5af141a725e03f4ef779bf459d56be2b3853bde5f2af3eb5894b3fc2c09c40644cf441f374d03fd7d67dbfe20ba0bde8dfd3bdc477b23ea5a04b3fdba299406a5eeb419833933edc5076bfa6f742bdb158893ed3f6af3e83a33c3fe1ee9840925cee411fba403ee0d177bf80208b3d5930773eb37bb23e1bbb3c3fe8bca54044faeb41ca8d0140bea065bf4816e1be02fb3d3d016aaa3efe2b4b3f323da1400692ee41d429f13f2f7f71bfbae2a9be5fa268391b2fad3e865a4b3f664e9f4004e7e5415aa1e83e7edc65bf70059dbe7db0a13ef06daa3ecc453c3fa0c39b40db8ae841a1bfc03efbbe70bfb66930bec518963eba31ad3e54743c3f9dd70e41303b044243e5f53fa3dc233f041a443ff65b72bd2ee7d23e88f44b3f3b5f1441bbe70242766b064037ea3f3f636b293f0577a7bbd977d53e5beb4b3ff3c80e4171bd0142ae6683bf93b9183f5fe23f3fa7da92be1cebd23e560e3d3f57ec14413255004295b77fbf8101383f37c5233fc7628bbec87bd53e81043d3fb4f61941c976fd41a1f372bf9b31513fac48043f21c482be240bd83eadfa3c3fc1e21841e3650142d2e11140ba95553f9ea30c3f330d3c3d8508d83e87e14b3f8a59014104e705428c9fcc3f516d7c3ee3c3733f8db238beb892cd3eb5fd4b3f137e08415f4705424016e03f2236f43e84ed5e3f06e3f3bd4b3cd03e1ef94b3ff47d004118950342c95681bf5d0d2f3ed61a733f6e7986bea796cd3e83173d3f01f60741c6dc0242540284bf1a90de3e64685a3f9da793be3a40d03eec123d3fdc29e44063ae0542211db03fcd2653be6fcb703f9d178abefd4dc83ef3024c3fd578f340f00506421780bc3fbe9c9aba76c1783f56e071be02f1ca3e54004c3f78b9e0407b430342585361bf9ab495bea955713f9d7824beec51c83ec11c3d3fc0cff040a9a40342b95475bf1880d4bdbefe783f8bdc54bea1f3ca3e221a3d3f16c1c74000110442a06fa13ff55a01bf12924f3ffa3a97bea52cc33e04ff4b3f105dd5406f010542a703a73fa22bbbbe94ac623f79ec92be51bdc53efc004c3f058bc340948701423f582abfa76e15bfc83e4f3f96b57fbd9430c33ed2183d3fd252d140298b0242d9ce47bfec43e5be9f26633fe2f7e1bd40c1c53eca1a3d3f39b9bb40eeeb024249669f3fbcc220bf923e383fd19a97befdc1c03ecff74b3f2ba4b740844d004204710abf755931bf7492383fea4581bcebc5c03e9d113d3f3199b240c05be741c26d14405ec442bf2be022bfaf0b033ea4fca43e93a94a3fd387ab40f98fe941dae50a40958656bf96e409bfe4eeb23d53b3a73e1ceb4a3fd00aab409632e1419d9f123f7c9439bfd45217bfc513b53e43ffa43e09c43b3f425ba4400d71e341404d053f8af753bfa0b3e5be6b39ac3ef2b5a73eea043c3f37fdc340c0ece341c28a2640807c0cbf4c804fbf497d513e912ca03e64064a3f45d8ba405a75e54137c21d4060d429bf68a83abfc42c2c3e9a94a23ea8574a3f7e18bd40ffb2dd41014f1e3fce5adcbe907d53bf4836ba3e302fa03e32203b3faf5ab340ec40df41033e1b3f83b916bf0ab838bff583ba3e3997a23e1d723b3f7c0fd840f30ee2415ed63540ce758abe71876cbf0c868a3e0d899b3e465f493f7c0fd840f30ee2415ed63540ce758abe71876cbf0c868a3e7172ff3e3eed483fcec2cd4086c9e2411d932e404178d5be4e9460bf1a91733ecfda9d3e81b2493fa3afd34017d9db41eca2143f4fb207be1b526fbf86a6a83efc8c9b3ebc793a3fa3afd34017d9db41eca2143f4fb207be1b526fbf86a6a83e6076ff3e64063a3f77f8c740a993dc4190d71b3f71c78cbedd5565bf42bcb23ebede9d3ef7cc3a3f56d4ed40c6dce14171024240f74aec3cec9f71bfc882a83e6ad9fa3ebea4493f71c9e2404fc0e141cf4d3c401906f3bd011972bf9cf19a3eee25fd3efe48493ff931ed40d191db41245ff13e2dce063ed25673bf1a08903e59ddfa3ee4bd3a3f0c1fe0401283db4172dd083f03cce73922ab73bf11fe9c3edc29fd3e24623a3f172b0241e550e3410eda4a406ef19b3e2df961bf9438b73ee40ff63e72504a3ff819f9408262e241b7ed464021292e3ec11a6cbfe9b4b13e0074f83e98fa493f5bce03413709dd4165e2963e67f9be3e8cf966bfcc965d3e8412f63e98693b3f317cfa408115dc415707c83e2e60853eb4c46ebf06737f3eee77f83ebe133b3f0eb215414e51ea4190c14d40a3f13b3fba4715bfa115b23e573eeb3edc464b3ff26a1141f31fe841d7164f408f38223fe9882fbfa463b73ee3fced3ebe134b3f35c61941ce19e441d97a16be287b443f520f23bf5b17943d4642eb3e03603c3f233e1541b7e2e1413ecd09bda5fb293f041d3dbfd609ed3dd200ee3e8c2d3c3f10fa0f41e1fadf415568a03dc643103f61d94fbf9c121c3eadc0f03e6efa3b3f90b10c419f3ce64166f64e4062ff073f8b0444bfc0a9b93ebebcf03e48e14a3f7a531c416290ef41d060464007cb643fccdda7be8ac79c3ee735e63e30814b3fd75d1941abcfec4124d54a4078ae523f7b81ecbe944ca93e78b9e83eb2634b3fef382041916de9410729c0bebda86d3f5ce3bdbeafc5c9bc8638e63e569a3c3f5e741d415ca0e64127bf85be22e55b3f2eee02bfd2dfc83c66bde83e807d3c3f2a9d1f4130aaf541994b3940c4b5783f1c31b2bcf29a713e6492e13ed2a94b3fe5721e41fd87f241cc7e404094c1713f472839be65ac8c3e26e4e33e81954b3f7ac72241f2b0ef41a9bd18bfb7b77d3f6ca365bd0a88f7bd5396e13ef8c23c3f530522412b76ec418995f9be780f793faa9460bed03996bd14e8e33ea7ae3c3fb8921e41713dfc415265274097ed713f93c7963e9d80113e99d8dc3e97ca4b3f9dae1f411cebf841b0e43040a2b0783fd60d113ebae7423e2636df3e34ba4b3fa2b42041b98df6410fd24bbf94a3713f1f6b853ef4b54fbe87dcdc3e65e43c3f865a22414013f3412b4c33bfb0e87a3fcd75e03dea6529be153adf3e02d43c3f384a1c41f98fff4101fa1c401c0a663fc864db3ec066c13d8f70da3e62d64b3f78e21d417e0cfa41f75961bf7ec4633f3226c93e06156ebe7e74da3e89ef3c3fe1970741f39fe44187894d400e91d93e5c5554bf02a7b93e5166f33e31994a3fa21c0a41575bde41e256413e53adf03e36f45cbf7a0f3d3e406af33e57b23b3f6af681409632f2415645bebfcd7151bf0a05ad3eae33ee3ef3abb93e450d2e3f738085408273f541817ad5bf0d7848bfd314f63ec514ca3e9205bc3e6a182e3f1c7c37402aa9ec41cf2d39c00d352dbf619bad3e4f55273fe2afb93e13271f3fb6f83a40ed0df041826f47c01a9a28bf40d4f23e198f153f8109bc3e38321f3f33e14140a857f341beda58c0bf5b1fbfc224183fad5b023f2063be3e033e1f3fa2458b408195f84113d2f0bf35c03abfb9951a3fa17ba43e315fbe3e35242e3f51148140d1a2eb418a3e9dbffae053bf2efb433daa270f3fd105b53ed9eb2d3f349d80405ae4ee4155a1abbf063f55bf9cef433e9ee6043fe258b73e3bfc2d3fc2513a4086dae541321c26c0c9152bbfd832c63d50d13c3fc009b53ea7051f3fabb237408a30e941de552ec013972dbf8347583e1638343fd15cb73e09161f3fc8418340b072e841672993bf44964dbf6286ccbd3263163fa27fb23ee9d42d3f240b87402664e541e59d8dbf822542bf8e177ebe5c4c1a3fc2faaf3e51bd2d3f991247405a75df413cf81cc005281bbfa95f17be7213483fb0feaf3e1fd71e3fd4823f404093e241225020c0d7e824bfbb8bc4bc3ab6433f9083b23eb7ee1e3fa3e9924020d2df418be28fbf566e21bfe98a00bf7e80173f8f70aa3e9a5f2d3f98518c404783e2412ba68cbf877c32bfe504c6be84841a3fa835ad3e228e2d3f448b5c40dcd7d9413d451dc01790febe946dc4bedb38473f7e74aa3e68791e3fb3d25040b98ddc41daff1bc0262a0ebf04998abe8f4d493f9739ad3e97a81e3f2193f5409bd5fe416e3075c0a54fe43e53f7443f702beabe0befd23e24282e3f916d0141d9cefb41c0ae7dc013b6133f32a5253fb72dffbeb77fd53e4f1e2e3fc347b14083d1f9418f71cbc0ee5c943e1e9b3b3f15991dbffaf2d23ef2411f3fa4a5bc408195f6417dbdd2c025a9c53ee9da1c3f458930bf5682d53e76371f3fa392c640e1faf241dad3d7c0a2cbed3ea6bfff3eb2353bbf0113d83ea12d1f3ff88d0641a54ef841ad3e81c09531303fe874013f172a05bf130fd83e7b142e3fecddd7405f4701421cec5cc0406b903d21a3743f237692be959acd3e51312e3fe275e7406b9a004286736ac068b68f3ede91603ff368c7be2844d03eba2c2e3ffe7d9840cad4fd4157d0b6c03c2ae8bc10ee733f55ae9abe349dcd3e1f4b1f3ffc35a540c65cfc41ca41c2c0997e183e61f25b3faca5fabe1748d03e88461f3fa94db840090a0142622e3cc0c190a1be60b6723f41ab20bdda55c83e8f362e3f6ad9c740be700142aa494dc06ebe0fbebf4a7a3f36ed1fbe90f7ca3ef0332e3fd15c8040e62efd41605a9cc0736db1be001c6f3f488db13dc959c83e5d501f3f45f08b40091bfe41e5e4a9c0600454bef84e793fc44dbfbd7ffbca3ebe4d1f3fd53e9d405839fe41054d18c0ba5c15bf33344b3f91f52f3e3333c33ea0322e3ff27ba940d0440042d0d129c0dd96ebbee1a4623f9ee9883d2ec5c53e98342e3f9d635a40af14f941b91a82c0dbb504bf5e854a3f4b3ea63e2237c33e6e4c1f3f07ce6b40986efb417cc28ec00e38e5bea7285e3f66c45c3e1dc9c53e664e1f3feb3993408e86fb4148c007c0c0f729bfbe7e343f77237f3edac9c03e6b2b2e3f895e4c401361f641c9386dc02aa112bf6f0f343f8689d73ec8cdc03e39451f3fd93da34003f8da41b75fa0bfcef5f7bed4ff2dbf6b070d3f3203a53ed7dd2c3f5a9e9a408c4add41f29596bf720e10bfd16318bf3cd6123fe0b9a73eb81e2d3f0bb57840c0dbd441713927c0ec84afbe47dc1bbfe524373f2107a53ea5f71d3faef56940e63fd741badb20c0d417dcbee625fcbebdba413fcfbda73e86381e3f679bb640644cd7414627bdbf0b487fbe93dc57bfbedbf33e1e33a03e003a2c3f739dac40d8f0d8417b2eadbf4cbcc4be4c1d43bf3361053f289ba23eeb8b2c3f357b8c403422d14130483dc03e7fd7bdf7f354bf11810b3f0d37a03ece531d3f4f3b8440aec7d241e2ab30c057336dbec96b3abf5420253f179fa23eb9a51d3f0586cb40696fd54128b5e5bf7a6a3abb6c5e6ebf73b7ba3eeb909b3e8a932b3f0586cb40696fd54128b5e5bf7a6a3abb6c5e6ebf73b7ba3e4e7aff3e8a1f2b3fb01bc1409f2bd6410ec0d0bf5f11eebd6c4066bf4bbad73eace29d3ec5e62b3f4c549d406833cf41c0055ec0f096de3d771270bf80d8a83ed9949b3e00ae1c3f4c549d406833cf41c0055ec0f096de3d771270bf80d8a83e3d7eff3eb0381c3fa4e494402bf6cf41caa74cc0215e393cf64d66bf907edf3e9be69d3e93001d3f87dce0406519d5415ddd0ac03c6d783e9cab71bff7e1643ef8dffa3eb2d72b3f280ad6401815d5414c8bfcbfd192e13d426e72bf74829a3ecb2dfd3e4a7b2b3f0282ae406de7ce4171d882c017138d3e265b74bf7552e93de7e3fa3ed8f01c3fbfd4a5407fd9ce41151e71c0f873463e917374bfb668663eba31fd3e70941c3f6744f54021b0d6410a6926c095f3f23e77d460bff940733d7216f63ebf822c3f234aeb40a5acd541176618c024e2c03e89986abf508d0a3edd7bf83ee42c2c3fda1bbf40aa82d041862f98c00f53d73e69c366bf7e9ed2bd611af63ee59b1d3f1500b740c976cf41007e8dc02c3ab73e7c0b6fbf9b8835bbcc7ff83e0b461d3f7c0a0b4113e1dd4188695ac012b9443f02e31abf016655be3546eb3e29792d3f67ac074140a4db41c4b24ec0da8d313ff42c35bff9bf09bec004ee3eb2462d3fd1e8d940c1b9d7410387bfc094bf193f9cf429bf3325e4bed448eb3ef7921e3fc3bbd4406f81d541dcacb6c068a10b3ff74c44bf6a44adbeaf08ee3ed95f1e3fff3ece40789cd341f008adc08f3bff3e1d7154bf035a80be8ac8f03eba2c1e3fb8bb0341e9b7d941580042c0d69c1e3f023048bf4b408bbd9cc4f03e94132d3fe5b80d41de71e041ee0965c0a683543fe761f6be623090be55c1e83ea7962d3fbca20f41a54ee341eb6f6ec082235f3f1badb0beed3ab2be753ce63e24b42d3f0f7fdf40d33cdd41356dcec0ca3b2b3f1f1ec8bed5df21bf6440e63e4bcd1e3f1f85dd404850da41747cc7c00bef243f149608bf61460cbf43c5e83e75b01e3fe0e71041fec3e941e4f87cc0e5f2633f00a52dbd6f03e8be419ae13e1edc2d3fa4b61041b36ae641697076c01745643f39864ebe9d7dcfbe03ece33e75c82d3f7daede40bde3e3414ad3d8c085042a3f7360afbd48213ebf309ee13eedf51e3f8dd1df40dc68e0418a20d4c04dc52c3ffc4c80beaeae31bfa2eee33e9ce11e3f6bd40d41bcf4f041d81c82c0aafe503f4199893eaadb02bf76e0dc3e8bfd2d3ff3f10f41014ded41a9d080c032e95c3fb76ffb3d75f8fabe033edf3e29ed2d3fc520d6403e68eb410743dcc0618f163f7279793e936d45bf65e4dc3e59171f3fa453db40a993e7410673dbc06fda213f7043bc3de0f044bff241df3e4f061f3f8ba60a414ca6f441bb4582c0a253423fb42ec83e5a3f05bf6c78da3e57092e3f8126cf40d93def41b70cdbc0fbf5073ff545c43e2e7141bf5b7cda3e7d221f3fb7b4fe405c0fd8418f7134c030080d3f87a455bf8965d5bbdf6cf33e7dcb2c3f3ee8c64029edd141bfc6a2c0eae2ec3e83335ebf02c638bece70f33efce31d3f8386c63f3a12e741704357c0eafca0bec10e9e3e8bce653f81b2b93ee140103f6ff5c03fda9bea41368f64c0683da7beb2d5e03ec741563f6f0dbc3e064c103fcb82c1be917ee141373363c01cdf61bdcec5933ee7b2743f70b6b93eaf5a013fc66ffabebb27e541fcdf6ec0f52eadbd44cad23e934a683f5e11bc3ed465013faf7a18bf3fc6e84146ec7ec05debd3bdd6dc043fb736593ffd6abe3e9f71013ffeb7be3f3411ee41032776c03fc1a8be7534103f5df6413f0e67be3ed157103f1d55d93ffc18e041adf649c0a08c8bbe4b1d293db214763fae0db53e751f103fd7face3f8e86e341f59d4ec07fe796be087d323e2b86703f705fb73ed72f103fbc5c14be5d5cda41b29e59c00c544d3cf71f103d44d27f3f4d10b53e4339013f143f86beeedadd413c675cc0562abebc806f233e00a67c3f5e63b73ea549013f6bf1f13fc4b1d9410b254cc07ab256be088878bed779723f9f02b03eedf00f3f191ce53fb1d0dc41802c49c046c579be4c1eccbd09f4763f7f87b23e8508103fbbedc23d35efd341b94f5fc0e89fcf3db9f65ebe9d81783f8e06b03e630b013ffcc6d7bcf90fd741daad5ac0e618633de972bfbdc67b7e3f6e8bb23e5322013ff7e90640b9fcd341e6235cc0f0a414beb517f5be72ab5d3f6c78aa3e36930f3f8481ff3f89c1d64160ac52c0d41433be8bcfbebe194d693f863dad3e65c20f3f7d5eb13e0e2dce414b2072c05d943c3e268ddbbe9f69623f5b7caa3e04ad003f006f613e3ef9d041a74067c00850153ea5f7a8bee8c16e3f7441ad3e33dc003fbe4d274076e0f441ed39f6c069321d3d3a863c3f19e92cbfe8f6d23e185b103f69c63440de71f14149fe00c17fbdd03d95eb1f3f8f3146bf4486d53e4451103f27bc40bf0011f0413fb500c181d849bef4b4353f00202dbfd7fad23ee674013fd80b1dbf2f5dec41af9207c1c92b31be42e91a3f5bf046bf338ad53e126b013f6d01f1be7b83e841c7790dc19f6218bef357043fedcc57bfdf1ad83e9560013ffca94140c7baed4190c705c10f58223e9940073ffe8755bff016d83e6f47103f80820b401e16f941063ed8c0706c0abef0da743fc96d84be23a1cd3eed64103f776719406688f7419136e8c0cc023bbda8a05c3f215101bf064cd03eaf5f103fbccd6bbfc5a0f4418ad7dfc0a97265bea0f4733ffe0b51be12a5cd3ebb7e013fc7815bbf60e5f2417372f1c096395fbe07a8573f294dfcbef44fd03e7d79013f6b2be63fa156f841030ab5c00fa68abe67566f3f41de6a3eb75dc83e2b6a103f7dcbfc3f764ff941c8dcc6c072d25ebec3db793f5e9cf43b6dffca3e8c67103fec3066bf569ff34122feb9c00c1744be97306c3f6a6eab3ea661c83ef983013f46956dbfb5b7f4414bf4ccc0ae6857be70c3783f947bdb3d5c03cb3e5a81013f6423c83ff706f44117f293c0762da4be943b4d3fa823013f103bc33e3c66103f0a85d43f296df64175baa3c0e4819cbec0fb5e3f23e2c43ebccbc53e3468103fb9df45bfc807ef410e5997c0591f2fbea8bb4b3f90b3143fff3ec33e0a80013f0c2157bf287ef1411ecea7c006a437be91415c3f0f42f43eabcfc53e0282013fbebcc03fa846f141982186c04d6ba6be2da8323ff161233fb7d1c03e075f103f4ca731bfb537ec41258489c026f10dbe6acc2a3fc45c3b3f56d4c03ed578013fa01a17405dedce411a3576c06d4098bd937529bf27f03e3fc009a53e73110f3ff8a50e40575bd1411b0e68c0e3a9edbdfcf411bfe634503fbec1a73e54520f3f193b153fcb10c941340388c024dc7a3e8f6a1fbf1e3c3e3fae0da53ee92b003fd28df03eea84cb4184bc7fc0cba75d3e4ed805bf1912533f5dc4a73e226c003f67d52940e01ccb418d8e8cc0c5507e3da87857bfb350093ffb3aa03e446e0e3f423e204076cfcc41644a83c00a8d5ebca7a341bf356a273f05a3a23e2fc00e3f32ae403f1136c54141009cc0d0cb923e3fea51bf0ca6fd3eea3ea03e2310ff3efcc42d3f2feec641417491c045a9893e57d839bf9b0c223fa4a5a23efab3ff3e38153d40f31fc9416389a1c015c94f3e97b870bfe5de8b3ec8989b3ecec70d3f38153d40f31fc9416389a1c015c94f3e97b870bfe5de8b3e2c82ff3e2f510d3fc2863340f7e4c941a0b596c096f50c3ebe5267bf7eb0cf3e3ae99d3e091b0e3f6f2b553f3934c341131eb3c0242e973e83b36fbf4c8b423eb79c9b3e87c4fd3e6f2b553f3934c341131eb3c0242e973e83b36fbf4c8b423e1a86ff3eaad4fc3e34a14d3fdbf9c341af51a7c04a73973e134964bf315baf3e29ed9d3ead69fe3ec0cf4e4076e0c841d94cb9c0786e9f3e644373bf5c2606bcd5e7fa3eff090e3f13494640dcc6c8414f10adc09148853e3eac74bf5f4a0c3e5934fd3e97ad0d3f7e02583f44fac241021dccc0cfc38b3e818974bf97cae9bdc4ebfa3e4a46fe3e0b62583f92dcc2419860bfc0910f933e0f0375bf9fbb1e3d4738fd3e7a8dfd3e9f1f5c40b98dca41a1abd2c02c4dc33e520c62bf71098cbe4f1ef63e0bb50e3fc7295640167bc94181f6c5c086e5b43e5a556cbfe7001bbe6b82f83e315f0e3f01854e3f43adc4418ce5e5c0b7086f3e173d65bfb50ec2be3e22f63e639cff3ef38d543f5f98c3416c13d9c0122d823e7da76ebf41d083be5986f83eaef0fe3e6e4c6940d2efd1418a9dffc0cccad63ecfab21bf3ded26bfc24ceb3e1dac0f3fef55674021b0cf41dbebf5c0d009d33e5b973abfaaf20bbf9e0cee3eff780f3fce6d1a3f1826cc41553a09c15ae1073e222527bf94e73ebfb150eb3eebc5003fb6f42c3f19e2c941f86404c15c63263ebf173ebf255826bf8c10ee3e2592003f2d403b3f2ce5c7417cfcfdc05b9b403ebf464ebf0bc30fbf18cff03e075f003f317c6440c7bacd410bfeeac0e035cf3e7a164bbf27dfe8be29cbf03ee1450f3fcc4069407671d741ac3207c16aacd13ec915bcbe4dc755bf5244e63e19e70f3fc2fa69402586d44124e703c1f902d73e6d6201bfcff840bfe3c7e83e9bc90f3f9b55cf3e9ca2d1410fa110c1c86d843dc933cebe34bc69bff146e63e3f00013f7a51033f8cb9ce41e6550dc10de3cb3d545609bfc78856bfd1cbe83ec1e2003fc1736340cd3bde412a500bc12bb9b73e30a1a2bd9b156ebf1fa2e13e130f103f9413674083afda410bae09c14163c73e20416abee56664bf91f2e33ec2fa0f3f1bd40e3e9a88d8415b9214c1b90397bbedeaf0bd46387ebf0da6e13ee128013fb9378f3e1cebd441591013c10c63f83c473088becca776bf7ff6e33e9014013fd3a45640e5f2e541bd3f0bc135dc8e3eac585e3e3f776fbf53e8dc3e2731103f4ddb5d404d04e24136d20bc121b8a43ed3c4903da9b671bf9144df3e1d20103f47ff2bbe1c7ce0417bf013c1c5eb93bd7f4a1c3ef6527cbf42ecdc3e4d4a013fc7f22ebc516bdc41c3d114c1c06428bd3229dd3cafb07fbf8048df3e4339013ff38e4d4060e5e941ea6009c19a29643e194ac73ef5ce64bf4980da3e4b3c103f739da6be8d97e44152eb11c1d4dde4bd000baf3e03de6ebf3884da3e7155013f96cf60400601cc41231fdfc0f600cb3e810557bf37babdbebc74f33ecafd0e3f5131463f1225c641b546f2c02541583e05675abfe53df4beab78f33ef016003f0abfd4bf51ebdb412f3048c01692cb3e326e9c3e9e7d5d3f5ebab93efbe8e43e8fe4eabf05a3df418fab50c05222af3e2acddd3e1678553ffd13bc3e43ffe43e689640c03266d641e5efecbf2894223f14f1893e7554393f4dbeb93e971cc73e069e4dc04c26da414e42f3bf40e2123faf7ece3e677c363fec17bc3edf32c73e5b255ec0d3dedd41567e00c00d76013f79df053f13a72f3fda72be3e774ac73e325502c0fb5ce341494c5dc00127933ebf440a3fce7e4a3feb6ebe3edb16e53eaf08b6bf7aa5d441d13b44c03021ed3edfcc873da940623f3c14b53e22a6e43e8082c3bf2731d841fbaf44c0c9e0e13ee779343e4144613f4d67b73e36c8e43e8ae530c00f0bcf41a9f8f5bf5ee9393f16f97cbc5df22f3f2b18b53ebed9c63e331637c01ea7d2413526eebf6429303f30c1033e63ce363f3c6bb73ed2fbc63e0473acbf6755d141fa9c46c0dbb3f43ed7614cbd9081603f5c8fb23e4278e43e5244a6bf5b31ce41b4774bc03b28f83e50b928be77e95b3f7c0ab03e624ae43ebe872dc0aa82c841bf7e0bc0d314413f207e8cbe5ab6183f6b0eb03efe7dc63e0af42dc077adcb419cfa01c0ee913f3f7b3c1fbe1015253f4b93b23edeabc63e79afa2bf6065c841e0115cc03734f63eee98c7be730d493f4980aa3ea48de33e1c25a3bf0b35cb4187a352c02791f83e1e558ebedf30543f6345ad3e03ece33e58ca32c0ffa1c24120eb24c05ad73b3f93d1f2be0917f93ee882aa3e40c1c53ea52c2fc0507cc541a03817c024be3f3f738ac1be614e0b3f5249ad3e9f1fc63e19e210c04df3e641f8a66ec027804b3e24982b3fdf09373f45d8c03e4625e53e190472c0ee6be14125240bc07974d83ecf82233fca94243f33dcc03ee258c73ee3a584c034a2e44140df19c094b5a63eb33b413f28c5113fdc46c33e4d67c73eb7ee20c08bece941aeff82c06a93e13d727f4a3f40101a3fee42c33eb133e53ec234a8bf0545c34191d176c08765ea3e00bc1fbfc520223f9d11a53e6e8be23eb75da4bff5b9c5418e0768c0335bf13e59fb00bf124d393f4bc8a73ee10be33e6f0d40c0bc74bd415ebb45c036672a3f20dc27bfb672b63e3c14a53e0abfc43e1a6e38c035efbf41938d34c023ea343fda7a10bf6776da3e3acca73ecc40c53e1a1732c0b072ec41ea3091c026a02e3d11f25d3f8238fe3e99d3c53ea037e53e960492c0ca54e74183352dc0eb69573e34ff593f09dff53e88d7c53e3c6bc73ec8d2a0c0c965e941f4c444c07000c13de44e6b3fd5cbc33e3468c83e2a6fc73e46b643c0637fee410673a1c0971e2bbdbd906d3f3692bd3e9565c83e8e3be53e982fb7bf9e6fbf414e378ec050a0d03e8f2455bfc717c03ed942a03ebf43e13e4e7faebfb526c141e53684c0f87fdf3ef6e63cbfafc5033f93a9a23e96e7e13e0e1555c0d191b941dcf06ac05bed093f46af52bfbd59383e7845a03e5c77c33ef9bd49c0bd52bb41441858c052491c3fbb193ebfa5078d3e82ada23e331bc43ecc9775c04ee2ea412a01e4c001aee8beec88363fafae08bfc5fed23e691de53e38157bc08037e741cac4f1c09aa1edbef6d41b3f56ba24bf228ed53e7008e53ea7aed2c09fbce54180c699c0e83f1abfb227383f61f9b0beb402d33e0551c73e13d5d9c0a60ae241013fa7c0627328bfc0931b3f59a6e3be1092d53e0c3cc73e795ddec03b01de412bc2b2c03b8a33bfaa5ff13e3de108bfbc22d83e1327c73e672c7ec0924be3413ea0fdc0743eefbe740d013f7fef39bfcd1ed83e77f3e43ed74c62c0166aef41d314c4c063a698bed81f733f6a20c4bd00a9cd3e1231e53ef3716dc03cbded411dbbd4c0ecfecebe58ac573f664fb6bee353d03e9626e53e65e4bdc02b87ea41ee217ac00da898be4651743f42618b3cefaccd3eae64c73e9a99c9c03fc6e8417e7e8bc0679afebea2f0573ffdda4fbed157d03e325ac73e1e1654c0f697ef4116a5b2c0aaef20be09f0783ff882303e4a07cb3e5036e53e22e0afc058a8ea41ac745ec047c689bdd013783f6236733e390bcb3eec69c73e992ad0bf8b6cbd41b962a4c089f2a43e109971bf4abe983da5a09b3e23f8df3e992ad0bf8b6cbd41b962a4c089f2a43e109971bf4abe983d098aff3ef706df3e1765c2bf6132be41830999c0b5c6bc3ef0f866bf8609653e17f19d3e999ee03e9cbf6fc0e78cb741970e88c027b4b03e86f16fbfcd8948bd44a39b3e0e2dc23e9cbf6fc0e78cb741970e88c027b4b03e86f16fbfcd8948bda88cff3e4339c13e58e261c04e51b8413bc37dc06422e53ea54c64bf602d883d06f59d3e35d2c23ed5caf4bfe336bd413090bcc0c942573e1cba74bf95b551be63eefa3e9678e03e70cee0bff016bd418c3cb0c01fbb893e1bf075bfa66b8cbd363cfd3ec6bfdf3e39b487c0645db7418a4b9ac0efd9ea3dee6a74bfd27c8cbe52f2fa3ee3aac23e5bd37ec05839b741092591c0a6ed6e3ec96375bfa66c27be2540fd3e13f2c13e740713c013e1be41b867d5c02ababf3df5f665bf81ccdbbe2d26f63e60cde13edd0706c05bd3bd413e14c9c04d3e1a3e0d046fbf0c61a6be488af83efb22e13e2bd999c0d712b94108f5abc075cebcbd8d6764bfb05de2becc28f63eacffc33e2c9a90c04703b841a74ea3c010b7c43bba346ebfd086bbbe378ef83e4755c33ef41a49c0705fc6410bc4fdc0957c00be782a29bf5c703dbfa054eb3e23bee33e1a6e3cc0f617c4413668f5c039cd84bd2e0a3fbfa99929bf2b13ee3ee657e33e4703bec0beb0c041f008c6c01aedd3bea2a224bff7ee24bf3f57eb3e6ff0c53ee15db5c0075fbe41470dc1c01c29adbebcf938bf96591abf1a17ee3e338ac53e226cacc0ca54bc416701bbc0322f85be38dc49bfcdaa0ebff5d6f03ef623c53ee7e32ec03119c24130caebc029fd2cbc42e04ebfa0c416bf07d3f03e5af0e23e9d9d54c041f1c8418d5602c171d140be46450dbf6cfa4fbfc0cfe83e1ef9e33e59fa5ec032d5cb41710805c176f27fbe0812d9be6ad95ebfe04ae63e1a34e43e62becdc0a234c6412532ccc0c6d011bf1ff1cfbe6dee36bfcf4ee63e6666c63ed330c6c00b46c3413bd1c9c0c65ffbbebc730abf98d72ebfaed3e83e6b2bc63e86ac70c08fc2d2413c0d08c19083b9bee47a03be65546cbffca9e13e0e84e43e325568c0841ecf417bf006c196219cbe0ee396be2fd767bf6efae33e6c5be43e1cd3d9c0014dcd41faa5cbc06eaa2fbf7988d3bd105538bfebade13eaab7c63e9560d4c0a993c941cdd6ccc015d722bf3c7283be36473abf5dfee33e088fc63eecdd7bc0c3e4da415d2006c1895de1be7e932b3e36d461bf30f0dc3e36c8e43eea0977c03fb5d6417d9b07c1b804d1bef8851a3d127f69bf6e4cdf3e22a6e43ef1d7dfc07f7bd541563ac3c0b6b83abffd7c3d3e5c9a28bf1ff4dc3e83fac63e94a4ddc04b48d141316ec8c04e4b37bf7ca8423d0c4d32bf5d50df3e6fd8c63ebe9f7ec03f35df41a36e03c13158eebefeefad3ebc3651bfd786da3e7fdee43e6935e0c0a2c5d941370cbcc09c4b3abfb6bba53ee7cc1abfc68ada3ecb10c73e33dc20c03f57c041820ee1c07845223d70f35abf744304bf9a7cf33edd5ee23e832fa3c0b38cba41d3e8b3c04ab839be07d757bfda9601bf8880f33e2a91c43e5c3878c0e2e9d04113f42bbf1fd9593f0e66a63e9a3ed33e3bc2b93e3350a93e8d4583c0c7a9d44199d828bfd3dd4a3ff098df3ee502da3eda1bbc3e7b66a93edaac76c0158ccb415ce5753f2df4743f6e7c8e3ee837ab3d2ac6b93ecf838b3ec85e81c0b82fcf41cc60863f7969663f138fd63e8bf0f43dc91fbc3e179a8b3e641e8ac0bc16d341ce17913fa656533fb3740b3f31f3163e6879be3eafb18b3ef5848cc0856bd841c1002ebf4b1d393f62eb0a3fb7d0da3e7975be3e137ea93e0e3267c0b083c941797748bf1c706b3f0108c03d273bc33e191cb53e5a0da93e4ad26dc03a23cd41001c37bf5a8d643f3eb4553e3b68cc3e2a6fb73e6f2fa93e317c6ec0e7fbc34170423d3f98e37f3f40f6e9bc370dea3b0820b53ef6408b3e6a1870c01ea7c741b9a5593fdcc57d3fe11cfd3df768393d1973b73e0b638b3e058b63c04afbc241868f78bf8ed36e3fc5b5f9bd647aad3e5a12b03e9ab1a83e640664c0dd24c641f6965ebfe5b86e3f55ee91bcafaeb83e3997b23e7adfa83e210278c05385bd41e4bc073f7d2e743fa2e396be92066dbd4816b03e36e58a3e749871c0f0a7c0418525223fcffe7b3f64ee31be3faaeebc289bb23e16138b3e39d669c0a61bbd411a369cbfd415653fc1dbb4be47b18b3ed786aa3edcf4a73ebe6a65c0a1f8bf41b22b8bbf67fe6b3fc5126bbe86dd9f3ef14bad3e3b53a83ee10b87c0b2aeb74177f7a83ed357583f3a1c06bf5e85dabdc68aaa3e78288a3ea9c180c06c89ba41abd1db3e20d3683f42cad0becaf4a5bddf4fad3ed7868a3e10cc97c085fcdb41de923cbf7d7c233f7cc7233fc9f2da3e22e0c03e7e8ca93ec0b295c04694d641d7a1983fd9bb3a3fc811293f2384363e11e4c03e1ac08b3e2effa3c04d04da4133fc9d3f3b171f3f5bda413f6bcd4d3e6a4dc33e85ce8b3e4512a5c04558df41123254bff763043f88f33f3f8850d33e7b49c33ee99aa93eb0fe7bc0ce08b841772fc5bfba72443fc7181fbfd09b213e2b18a53ea6f2a63e4d4a71c05474ba41f390afbf6df8573f6772fabe84b1623e29d0a73e6974a73e3c3198c090b1b241c8b4163ecc63333f273433bfdced0cbe191ca53e9127893e5f0c8fc05316b541e42e723e4335453f421220bfe1c4ffbdc8d2a73e05a8893e16deb4c0a312e241de007bbfd5f3bb3ed736593f832ac33e77dbc53ed89ea93eef38b5c098eedc413a909f3f2995f53e079c593f62de5e3e65dfc53e74d28b3e7ffbc8c0e03edf4152479d3f76b6a73e0ce86a3fab95663e1170c83e62d68b3eae64c6c09031e441506d96bf21ca643e20526a3f638fab3e226cc83ec6a2a93ec45f8dc0bb38b4411af7f4bf56d30c3faec755bf4e6ac13b6649a03e47aca53e83fa84c098eeb541f19fdcbf0f182b3f173a3dbf65d6aa3d70b1a23e1e50a63e55d9acc057dbae41de1e04bcc899ff3e7fc058bfd1893cbe554da03ee3df873eba2ca2c06f92b0412e02833dacf51c3fb21e46bffb6322be0fb4a23eba83883e90f702c17b83e04107950fc08d7f36bf6c96313f0e9bd2bda306d33e5183a93e006f08c1f8c2dc413acd21c0ff2e4bbf8d23153f605533beff95d53e596ea93e12310ac14783db412d7b4e3f0e4d36bfface2f3f8454153e910ad33eedb68b3ec21211c12e90d7415d6e283fe2d24fbf1cfc123fd3bbd93ded99d53ef5a18b3e196716c19f4dd341705d053fbc0165bf8076e23e6295833d992ad83efc8c8b3e5d960cc1ceaad841b5fe31c026265dbfdd95df3eb88d80beab26d83e6059a93eb8afe9c0fb5ce5411bbdd4bfc32696be373b723fefeb0b3edeb0cd3e4a98a93ee0f3f8c0f697e3417157f9bf6cbb10bfe528533fb669d7bac05bd03ece8da93e2029f2c011b6e04175ae8a3ff7846bbe8a5e723f30b2663eccb4cd3ee6cb8b3eb41f02c142cfde418b6f743f6c920bbf2b10513fe8d5413eaf5fd03e6ac18b3e7576d8c0167be541d883b3bfa0df4a3c7d0d773f5407863e280fcb3e889da93ef302dec0ddb5e041b08d963fdb3ce43d8167773f71166d3e1613cb3e24d18b3eab26a1c05530b241d15812c0d5cf8c3eb81273bf1ca21abe33a79b3eaa60a43eab26a1c05530b241d15812c0d5cf8c3eb81273bf1ca21abe9790ff3e906ba33ed3de96c0c9f6b241c39f06c04e97d53e3ee267bf7fec97bdf4f89d3ed105a53eaf7cc3c0dfcfac416fd7ebbdd9b3503eb02773bfacf572be22ab9b3e4694863eaf7cc3c0dfcfac416fd7ebbdd9b3503eb02773bfacf572be8594ff3edc9d853ee813b8c00c93ad41afea8cbdd07ab83e878d68bf052559bee3fc9d3ebd3a873e1d3db8c0fd07b24111ab28c095b49039f60c76bf125a8dbe40f6fa3e7fdea43e033eacc0d9dfb14158a91dc097f1073edd6677bf0c5461be1344fd3e5f24a43e94a4dbc0ceaaac41e4142dbe2316e8bd6bdf74bf319389bedff8fa3ecb10873e7441cfc08b7dac418a1e18be70182a3d092277bf0fe283beb246fd3eac56863e2523d2c0e6aeb34190153dc0dd8f5bbe4f3f69bf4035b4beba2cf63ef931a63e8cf8c4c07aa5b2412a3633c0cfd0e9bd9fd470bf047ea3be2592f83e9487a53e67d5f4c01d5aae41aa6430be80bbb5befb7f65bfebc787bea930f63e4564883ef836e8c0294bad411c4235bee3a87dbe721b6ebf64d88abec494f83ee0b9873eb3de00c1f230bb41804458c0550115bf10b82dbf5464e5be2d5beb3e0b24a83ed448f7c019e2b841bb9c53c0b60ffdbe473f41bf64bddcbe091bee3e7fbca73e888010c16eb4b541eb1bb8bdd3893abf59ce25bf28f563be1c5feb3e58568a3e8dc50bc1516bb341dcf5f2bd355225bf839039bf20a075bef71eee3eccee893eff7806c17c61b141779f13be3a400bbfd9cf4cbf9d9281bed3def03e9088893ecec2ebc061d4b6416d914dc086fcccbe64f251bf4e51d1bee4daf03e4356a73eaa7d09c196b2c0410edc5cc0218b44bf182ee0be3285efbebd52e63e029aa83e198405c167c4bd414e7b5bc0f6b22cbf228113bfe93fecbe4dd6e83e075fa83ee14518c12d21bb4136ad94bc94f962bf49e5dbbe91b82fbe5c55e63e4fcc8a3eefac14c12742b841569969bdf1764ebfdf780ebfbc5a4cbe3cdae83e53918a3ed3de0ec189d2c741956658c0d3f163bf30f7fbbd3f5ee0bed9b1e13ef7e9a83e8ba60cc1d712c441c6dd5bc0919257bf995990bead6aebbe4b02e43e55c1a83e0adc1cc12f5dc2418eb2de3d30f47cbfe37befbdd89eccbd78b4e13e431c8b3e630b1bc19487be416a6d1a3d3d1473bfd42e90befe7f0dbeea04e43ef1f48a3e44fa0fc15906d041e0114ac03ebc6abfbeb5263e8e87babe0ef8dc3e1f2ea93efef10fc130cccb41c16f52c02e106abf1b88d93c1aeccebe4c54df3e0b0ca93ea5661cc1f096ca41772b933e3da47bbf71ed3a3e7b4cabbcfcfbdc3e6b608b3e061e1dc1cd3bc641df6f443e8a5a7fbf517f1c3d1c3075bd3a58df3e573e8b3e31d30ec12653d441153b3fc0b99867bfcbfc923e7637a1beb48eda3e6744a93e0dfd19c117d9ce41029ecc3e026172bfe061a43ecb00b83ca392da3eb4768b3e003adfc0c818b541d3f745c046b89cbec55e5fbf7cf3c2be7784f33e76c3a63e179a00c15ebaaf418a5824beadfce1bea9f75bbfc96784be6688f33ec3f5883ed04472c0ca32c641683e2e401ce4713f2d5f963ec02614be19cab93ed66e5b3e01a47cc09eefc94156f537404b79673f3c39d33e8b8fe2bdb823bc3e679b5b3ee3a53fc0bcf4c04162da78406df8493ffd0b913e11960bbfb8ccb93e0fd61f3e40d944c02abac44110838240a9e5443f0822d03e3d7dfcbea627bc3e9f02203e65194ec00080c8412f088a4000da3b3f0fdf083f5e9bd6be4581be3e302f203ea6b885c0b4c8cd4125cb42402e0e583f2c29083f15478ebd567dbe3ef7c75b3e4f236bc0d9bdbe41c1fe1c408b55793f0ddf593daaac61bef623b53e25e95a3e80b76cc0a45fc241c42425405bd4773fe13e2d3e93573dbe0877b73e4d2d5b3e62f33fc062a1b941d7f968401c034a3fbe68cd3c101e1dbfe527b53efc521f3e78283ec0bb38bd41fe816f4081864b3f8a801e3edf2416bff67ab73e85941f3eb41f6dc0c364bb4112de1540b820773f971d60bd8aa782be179fb23e04905a3efab371c07435b8419e5d0f402b8a713fed1128be605d93be371ab03e44345a3ee36b4bc00011b341ebc9634072373c3ff7d579bea7e421bf261eb03e7c9b1e3eee7744c0d93db641e71c654053fd443ff7d3d8bdff3b21bf05a3b23e3cf71e3efe0e82c0aa71b241789b04408bbb563f48a5d7be10a3b0beb48eaa3e28b8583ecf6679c0b840b54144a20940bc4a673ff89a92beef4ca3bece53ad3ee674593eaa6060c08863ad4118ce6840bda01d3fceb003bf1fcc18bfa392aa3e601f1d3ecac354c01b1eb0416f116540fcc62e3f5170c4bef6301fbfbc57ad3e1edc1d3e34d78fc0483fd14102124e4053ef423fb7d1253f8661cbbcffe7c03e6de75b3e486d5cc0b604cc411413934012dd2c3f8ed1283f1a2ba9beeeebc03ea54e203e61a66fc08c39cf417c6f9d4040041a3f50a2433fdf106ebe4755c33e7b6b203e8b6c9cc09d91d441bb485a400ea62a3f6cbc3e3f41ccbc3c5951c33e43045c3e376c91c0a9a4ad4141d7fc3fc3592c3f66e224bf5af3b9beb81ea53e5bb6563e931d89c03ef9af4156d300404075413f98e50bbfe1cfb8beb6d6a73e41b7573ee3df7dc06b9aa841113576403b8cf53e10f332bff0ca07bfa722a53e931d1b3ebd356ec060e5aa4131d26e40fba40b3f494b1ebfd9d610bfa5daa73e791e1c3e87a7abc03b5fd74176fc664086fc0a3f5813563f0e139e3d54e3c53e200c5c3e0ce583c0b0f2d14176eea840ce7a023fa6b1593f99e305be43e7c53e5873203ecd0692c0c50fd4416f20b5401a95ca3ebb0e6b3faee89cbcee77c83e357b203e740cbdc03491d941920474402dd6cb3ee463683f9642073e0074c83efd135c3eb03da5c0e8eaa9410953fe3f63dad23e356558bf664aaebe4451a03efe26543ed3d99ac0508dab415f9bfb3fbf950e3fcce53fbfff17b7befeb7a23ead6e553e11c790c025f5a441f406844040908e3eee245bbf75fcdebe3255a03ed690183eb18a87c01895a64147937e40083dc93e898747bf54ccf9beedbba23ee5d5193e9b2002c1b0f2d541136f8740e1831ebffd3a303fc568c13e800ed33e13d55b3e375409c1c128d241cb75864054a93bbfbfc6113fee74be3edc9dd53e22ab5b3e2102cfc0c887d0414095db407a65d9bee3cd343fe004113f6f12d33e4b3c203e38f3dbc01ddacc4131f9e0401c8509bf0c47173f6c131a3fcba1d53ebb0f203e97c5e6c0a5cec84161b4e440d52221bfd4d9ef3eeab51e3f2731d83ec9e51f3e9c270fc1f005ce415c9d844035db52bf4ac5e03e90cbb73e882ed83e917e5b3e761ae2c0c4c2da4178c78440f3dd07be7819713fd6279e3ebbb8cd3e04ff5b3e41b7f3c05906d94112228740ebb7debeca80523f2bdebb3e9d63d03e0cea5b3ecf31b1c09621d541e0cccb4089cf49bc6ca7713f23dfa83ea9bccd3e3c66203ef888c0c08e75d3416292d4407c8d83bed99b553f56a5f93e8c67d03e4451203eb7b4cfc0fbdcda411d2e8040ae5f3d3e26bb753f2ecf573eb515cb3e81095c3ea375a1c05b42d5414520c1406d9e6a3e4bda763fa132083ea419cb3eb970203ef3c8bbc0adfaa741a9dd06402ac2e93d392374bfe9888ebe10af9b3e6492513ef3c8bbc0adfaa741a9dd06402ac2e93d392374bfe9888ebe7498ff3eb29d4f3e5b5fb0c0a2b4a8416f460240348e853e1cdc69bf3ad49fbe82ff9d3eb1dc523e0a2ea4c0d509a34129138f40ecf19b3c09f973bfb9c89abeffb29b3e9cf9153e0a2ea4c0d509a34129138f40ecf19b3c09f973bfb9c89abe639cff3e4b02143ecf669ac074c6a341ea4c89406a111a3e47776abf138fbebe71039e3e8846173ed027d4c014bfa74122c71340603526be786177bf3d704cbecefcfa3e2f86523e5cacc7c0f9a0a741a7ad0c404af4d9bc5d6678bf882876bea14afd3ef111513ee162b8c01ad1a241aba39c408a416cbec75076bf1e6214bebd00fb3ec8ea163ef129aec046b6a241737695405796debd60de77bfdf9466be904efd3e8a76153eaeb6edc07357a94130682440c102c1be2a156bbff5b8f7bd9834f63e232d553e9aebe0c0cd4ca84177bd1b4087f092be73ea71bf9cbe20beb398f83e5ad8533ea796ccc07357a441b00cad407e33d6be0b8568bf0af0703a8638f63ebc91193e5e9dc2c09e5ea3411b8fa440c795acbe2e6d70bf52fc86bda29cf83ef33c183ed97c0dc17f6ab0412cbb4740b1cf3fbf01eb28bfa57d683d0b63eb3e4911593ec5e608c14024ae415edb3e405f7726bf417c42bf45d0243be622ee3ed044583ec6dcecc0eb62ab41719dcd40229937bf64d71fbf2b799e3eaa65eb3e81781d3e2e90e6c0091ba9410464c640fc7524bfc1993bbf7598653ed526ee3e69a91c3e55fbdec0e62ea741916fbe40486a0ebf39c651bf7d580d3eb0e6f03e51da1b3eab8903c18126ac419aef35401c9f07bf61b658bfa2c855bdc1e2f03eb875573e0e3e11c1d111b34162bd5040008153bf03840dbf29c5de3d2bdee83e4087593e645d14c10601b641e8fa594046fc62bf1744debe811f233e4b59e63e37fd593eaf94f5c0560eb141a9cfd940a8804ebf3875c3be5203e73e3a5de63e6f641e3e45d8f1c0a60aae413a14d44096d545bf491a01bf4848c53e19e2e83e78ee1d3ecacf17c1ac2dbd410ef76c40573075bfe91c0abee004823e67b8e13ebe9f5a3ee19716c12c65b9414d8363405ee36ebf6e0896be1634553ed908e43e7b4e5a3eb0c9f8c01225b84191a9e240b0f552bf06f9e9bd630b0e3f56bce13e57041f3edbf9f7c0cc6eb44170bfde4023f852bfb4d480beefea013fc80ce43eb3b51e3e765416c1aa71c541fc6e7d40bf1e6fbfc13a283ea357a23eebffdc3e0f285b3e319917c1af25c141a1497540292675bfc757683c4e4e933e295cdf3ee7e35a3eb9c7f4c04850c04107e1e6402fac44bf9cef333e31951d3f8a02dd3ea88c1f3e50c2f7c0781cbc41d664e5403fb24ebf2e03bc3c9cec163f1860df3e80481f3e315f13c143adc94129de81409d1663bf6f07a03ef2f2ad3e9296da3e00525b3eb806efc06f92c441c9a1e6403c2935bfc6d5a93e79b41f3f809ada3e39b91f3ebf9afac0e3a5aa418e3a2d40d662dcbe01ca65bf9765c2bd548cf33e1e50563e4a29d6c0f39fa541f3d6b5400a9af6bee0c95fbfacc67d3df38ef33eb7b41a3e5114ccbf8ab0bb4182bba6408907243fe30b903ed1df36bfa6d0b93e8d7ac83d815bcfbf4171bf41ee8aad409152233fc0dfd03e4c3227bf952bbc3eaed3c83dbabd94be1962b641b961b9408bff993e9bafa53e38a965bf95d4b93efb91223dbabd94be1962b641b961b9408bff993e9bafa53e38a965bfee5a1a3fce706b3f93e37ebeaf14ba414746c0402790a13edff8dd3e961558bf832fbc3e3d44233d93e37ebeaf14ba414746c0402790a13edff8dd3e961558bf66881b3ff27b6b3fecf669be36bcbd417c3ac9401165a83eb68d0c3f98b344bf2289be3e7ff6233decf669be36bcbd417c3ac9401165a83eb68d0c3f98b344bf35b51c3f16876b3f8603d9bfcb21c3413f2bb6401ac61e3f2784073f533214bf3485be3ecf2cc93defc9d7bf7368b441229c9e40b8d61a3f3f7dcb3c0fc44bbfd42bb53e6974c73d562bcfbf85fcb741c9d6a140c4df203fbe4e193ef36943bfe57eb73e7bf7c73dd195d8be5b31af413fd4b1402ce3843ef296a83dc95376bfc22fb53eb285203dd195d8be5b31af413fd4b1402ce3843ef296a83dc95376bf8508183f09506b3fec14b3be58b9b241db93b440d2808f3ef1da513ecd1270bf8481b73ed68b213dec14b3be58b9b241db93b440d2808f3ef1da513ecd1270bf6631193f6b606b3f3f35f6bf3ee8ad419a859c409b38043fb6766dbe030553bfc520b03e6805c63df7e9e4bfc206b141ded69c4014a0113f4d7bcebd0af550bff4a6b23ee8bcc63d84a017bf20c1a841595ab140c8855f3e232123beb87976bfb324b03eb1a71d3d84a017bf20c1a841595ab140c8855f3e232123beb87976bffd82153f29226b3fa16901bfaed8ab4131e1b040aa6f783e1c9707bdf63478bfe3aab23eb1161f3da16901bfaed8ab4131e1b040aa6f783e1c9707bdf63478bf15c6163f19396b3f36ab12c0f54aa84122d19f40425cc43e6d37f3be54c04abf4295aa3e300dc33dc0e705c0fafeaa414f889d405f83e83e0647b7be51dc50bfab5bad3ead86c43d910c49bfac2da3413f0eb74064fc173e9aa1d5bef08665bf3199aa3e41b7173d910c49bfac2da3413f0eb74064fc173e9aa1d5bef08665bf3cbd123f22c36a3fccb22fbf57dba5413a88b340cdbe3e3e583e95bee73170bf9a5fad3eb7b41a3dccb22fbf57dba5413a88b340cdbe3e3e583e95bee73170bf7120143ffaf26a3f31b1e9bfb29dc64171bac0405fe8153f0dd3253ff186f9be8deec03eba6bc93d348172bec729c141e4aed440124aad3e59c7293f37e42abf7cf2c03e5474243d348172bec729c141e4aed440124aad3e59c7293f37e42abfe2e91d3ff38e6b3f0e698cbe4b48c4411981e2407156ad3e2fa4423fb2e90dbf255dc33eabe7243d0e698cbe4b48c4411981e2407156ad3e2fa4423fb2e90dbf361f1f3f29966b3fd8d300c0d0c4c941be3ecd404bee083fb7da403fa2e3c3be3659c33e65a5c93d401331c01c7ca3416830a8401f63793e7a7c2abf2e8234bf9626a53ed40ebf3d8e5821c074c6a541ff69a3404202a03e7e6e13bf866341bf44dda73e630bc13dbec183bf363c9e414fbdc2404e82663d55d826bf5aa041bf3529a53e88ba0f3dbec183bf363c9e414fbdc2404e82663d55d826bf5aa041bf3e05103f57436a3ff3aa66bfa993a0412c39bc40bd36d63d214609bfe36a56bf33e1a73ea7b3133df3aa66bfa993a0412c39bc40bd36d63d214609bfe36a56bf3d61113fe8826a3fb24b10c09476cc41df97db40f974f03e9918573f06c78abee2e9c53e20b5c93d05f8aebee7fbc6412791f240d2eca73ed56f573fbcc1dbbed0edc53e2107253d05f8aebee7fbc6412791f240d2eca73ed56f573fbcc1dbbe8c67203f20986b3fb60fe1be6b1ac9418622024139aa9d3e63e5683f7d8f8ebecc7fc83e9626253db60fe1be6b1ac9418622024139aa9d3e63e5683f7d8f8ebe8ab0213f179a6b3fed9e22c01b8dce418f44eb40ccaac53eaf78693f33ee0dbedd7bc83edbc4c93d704251c0dce89f414004b5405a22a43d82f556bf568109bf2159a03e1cf0b93def1b41c0d881a141820dae40a01c2b3e498041bf4c0f22bfdbbfa23e787fbc3d33a7a7bf86b89a411d63d3400ab390bdcf965bbffc5702bfc05ba03e187d053d33a7a7bf86b89a411d63d3400ab390bdcf965bbffc5702bf849e0d3f809f693f05fa94bfd34d9c412453ca40eb250abb3b7343bf375525bf7ac2a23ed09b0a3d05fa94bfd34d9c412453ca40eb250abb3b7343bf375525bfe1d10e3f6bf1693f191c7fc05f18cb41c8821041060c75be4f40333f95322c3f5d16d33ec841c93d46948bc0787ac7415a7c14419f64a9be1045143f4fbb3e3fb9a5d53ee5edc83d808293bff9b1c541df9c224171c0cc3ce9282f3fdb953a3f4c1ad33e7120243d808293bff9b1c541df9c224171c0cc3ce9282f3fdb953a3fcafd263fb5896b3f4eb4afbf9710c2413e572841290d25bdf1c1113f5d33523fa8a9d53e2f6e233d4eb4afbf9710c2413e572841290d25bdf1c1113f5d33523f7845283f917e6b3f7ac7c9bf1214be41dbd72c412526cbbd4a5ee83eedb2623f0439d83e69c6223d7ac7c9bf1214be41dbd72c412526cbbd4a5ee83eedb2623f268d293f15746b3fea3e96c0857cc341744d1741a9a3cfbee159e93e30d74a3f1635d83ec494c83dfb964dc02586cf41dd020541a271a53ddc5e723f528f9f3e98c0cd3ee99ac93d21e565c01ff4cd41ea620b419392d1bd6b9a563f7a18093f7b6bd03ef870c93d0ccc3abf2d43ca41b6ff1341b84f4f3e2309713f5fdd893e87c4cd3eb3d2243d0ccc3abf2d43ca41b6ff1341b84f4f3e2309713f5fdd893ee752243fd9946b3f11346ebfa09ac84114d21b415f76dd3dbfda513f57fb0f3f696fd03e5474243d11346ebfa09ac84114d21b415f76dd3dbfda513f57fb0f3f58a8253ff38e6b3fa81837c01db8cf417640fb40d372843e20d4763f4486703d931dcb3ee2afc93d431e11bf7958ca4147440b41c4dc8b3e34e1753fe5d85bbd8121cb3ea4fc243d431e11bf7958ca4147440b41c4dc8b3e34e1753fe5d85bbd6501233f78976b3f814370c01f059e418646c5404a58c1bd511d72bf52279fbeedb69b3ee7c6b43d814370c01f059e418646c5404a58c1bd511d72bf52279fbe51a0ff3ec8cdb03ddd0c61c05bc29e4179dabc405f39d4bb688767bf5c6ddabe5f079e3e815bb73d821cccbfe2e99841f8ede74026cf36be9e4773bf709282bedcba9b3e5c55f63c821cccbfe2e99841f8ede74026cf36be9e4773bf709282be40a4ff3eea5be63c821cccbfe2e99841f8ede74026cf36be9e4773bf709282be124e0b3f59fa683f821cccbfe2e99841f8ede74026cf36be9e4773bf709282bec4423d3f8d7a683f2102babf99aa99413762dd401d5203be28946abf043ac2be4e0b9e3ee353003d2102babf99aa99413762dd401d5203be28946abf043ac2be4b760c3fec4c693f331b87c074c69d418b0bd840de4783be61b076bf7e469abdab04fb3ec39eb63de4317fc033b39d415252ce40463435be7d2477bf552344be7e52fd3e46b6b33d5743eebf40939841c6d2ff402c9482be528577bf1b5e26bc4a07fb3ed39ffd3c5743eebf40939841c6d2ff402c9482be528577bf1b5e26bc49f43a3fad34693fc72eddbf499d98415a38f340c20760be107877bfde2108be6d56fd3edffdf13cc72eddbf499d98415a38f340c20760be107877bfde2108beda1b3c3f9dd7683f85b695c0483f9f411695ec40ba22c3bea5196abf4e590b3e753cf63eabecbb3d94878ec0d34d9e41ec3de2409644a7beebc071bfcf391d3d90a0f83e1843b93d029a04c0bffd994187110d418d04a4be0f2c6abf61287c3e6440f63e3d61093d029a04c0bffd994187110d418d04a4be0f2c6abf61287c3ed690383fc2dd693f3d27fdbfd712994190880641bdee95be528a72bf6713043e2fa3f83e9318043d3d27fdbfd712994190880641bdee95be528a72bf6713043e3bc2393f3789693fe010acc0984ca6410e9c0941917c0ebfb2e424bfba53063f9869eb3e34bac33d3810a8c0500da441bf3e0541f0d103bfcedb3ebf08a2d83ec32aee3e041cc23d3b7010c0c128a1415205254188c7b8be940225bf8d8b2c3f876deb3ecd06193d3b7010c0c128a1415205254188c7b8be940225bf8d8b2c3f6727333f1bd86a3fd9770fc0baeb9e412df31f41c0e9b4be099240bfa35f0e3f622dee3e6dca153dd9770fc0baeb9e412df31f41c0e9b4be099240bfa35f0e3f5587343f55a46a3f9d2e0dc047039d4149521a416b28b0be4b9d53bf3b03e43e8deef03e0d8e123d9d2e0dc047039d4149521a416b28b0be4b9d53bf3b03e43eeae7353f8f706a3f00e3a2c04024a241198b00418f54efbe8a1353bf3f41a33e9eeaf03ed47dc03d802bb0c03ee8ab41812d1141b4e519bfbfbcccbe4b1f313f2861e63e1092c53dfbcbaec0fee5a84183920d410f0216bfc03006bf9d321e3fb8e4e83e22a6c43da0320ec00ebea6411cc92c410e9db2bea1c4cbbe9f35593fc763e63e01c11c3da0320ec00ebea6411cc92c410e9db2bea1c4cbbe9f35593f87a2303fbe136b3f8be00fc0fec3a3415e2929411728b8be9f3d05bfee40463fa7e8e83ea9de1a3d8be00fc0fec3a3415e2929411728b8be9f3d05bfee40463ff7e4313f99f56a3f9a99aec0f7f5b24124d81641373017bf8417f7bdca434c3f44c0e13e1fd7c63dba2cb0c0d645af41875714413c5d1abfb05589be9655403fb610e43e9834c63d72a706c0e6bfad41a6573141c9ad96be764fd9bd7e26733f33c4e13ea3401f3d72a706c0e6bfad41a6573141c9ad96be764fd9bd7e26733fbd522e3fb83b6b3f842a0bc01214aa4167912f41a43fa7bef42181bec52e693fa514e43e94fb1d3d842a0bc01214aa4167912f41a43fa7bef42181bec52e693ff67a2f3f67276b3fec17a6c02b18bb419a3d1941a47c06bf48d42e3e0966553f7906dd3ec0e7c73d0135abc0a4f0b641c07f1841d97810bf8409d53cb93b533f0664df3e705fc73d6fd8f2bf11c7b541bdc13141b41758be59bc323e8836763f670add3ee561213d6fd8f2bf11c7b541bdc13141b41758be59bc323e8836763fd8f52b3fcc5d6b3f70b100c00eadb141a813324145a483be31b1e53c1c4a773ff567df3e4451203d70b100c00eadb141a813324145a483be31b1e53c1c4a773f9e242d3fc24c6b3fbd1d9fc04850bf41fde01841ae81f1bec0a5a23ec192523f6f9eda3ea33bc83dd942e0bfdef1b941e6fb2f4187fc1fbe371ba63ec5d36e3f5ea2da3e2714223dd942e0bfdef1b941e6fb2f4187fc1fbe371ba63ec5d36e3fd3c12a3ff1686b3f9d9d9cc00f8ba041c0faf6400fcad8be97bd60bf5006653ee292f33ea032be3d988609c0a1569b416dcc134142c1abbe106060bf54d3b03ed196f33ea5f70d3d988609c0a1569b416dcc134142c1abbe106060bf54d3b03e0c3c373f28276a3fe527c53fa01ab141ee16b940e2dd333d53f5903e9c4475bfe65c1a3f9c8a5c3f23bed33f46b6b441a2aabe40db8ca03d78ded03ec1dd68bfb5891b3fc0955c3f42ec48406adeab41e5fbb140e6776cbe30e3ac3e6e9969bfdd5e1a3f6aa44d3fad6e53407c61af4189e0b640d5db42be20c4e33e040a60bfac8b1b3f8eaf4d3f88465f40a4dfb241e4cbbd40f24f11be382f0e3fecc251bf24b91c3fb2ba4d3fe084e23ff842b841ed8fc640c140e83dab08083ff1e956bf2cb71c3fe4a05c3fe700a93fd509aa417302b540f17d26bd6f9118bcfec67fbf7c0a183fd7695c3f34bfb63f8b7dad414dccb5403161333b10a0113ea8657dbf5d33193f3a7a5c3ff5a1374042e0a4417aedad40ed299dbe8455b93d788972bf740c183fa5834d3f404d3f40993ba84104d8ae407b4789be2d2d603e9a2c70bf5435193f08944d3ff0169c3fbdd2a6415751b640f382a2bd7bfd19beb2457cbf0cc8163fe7525c3f52ed8f3f32d5a341684db9409222eabd1fe68dbe7b3974bff584153f9f3c5c3f95f12b40e6ae9e41727bb0407d38b6be6157fdbd0d226dbfec86153f6d564d3f83513140e9b7a141c19eae40f395aabe226c98bc905371bf04ca163fb56c4d3f7977703ff31f9e4146dcc340bee330bec1fbf5be121f5cbf34bf123ff0dc5b3f670f843f8ef5a04110dabd4060ad14bed49ac4bee96e69bf6822143fc80c5c3f7e742440ea0499416431b840fd1fcbbe890ebdbefa2357bf2bc1123fbef64c3ff5a12740efc99b41f6a5b340ec1bc2be562a77be27b064bfb823143f96264d3fae0df13f1294bb418f0ad1401c37183ef109273fdc393ebfd9eb1d3f1aa85c3f31256c40f617b64119f0c640aa8da4bdd2e1293ff3663ebfd0ed1d3fe8c14d3f74297a401904b9411144d2406c70c5bccb9d413f1f5d27bf7d221f3fc5c94d3fde93ff3fd792be41962fde40b75c353ed105413ffbee21bf2d211f3ff7af5c3fd95c453fa01a99416d64d440c8276abe312033bf9f452dbf3507103f255d5b3f0a65593fd5679b41fa6fcb400aa24fbef4de16bfdb3248bf3563113fb79c5b3f70b122402d32944168a4c5405af7cfbef20b26bf59c724bf2d09103ff3764c3f3eb322403b7096414a37be40b948d0bef28402bfa10c42bf2c65113f2cb74c3f901407405f29c141fdb2ed4073de4b3e2010563f64d302bf8369203feeb15c3ff0a28440db8abb41719ddf40db2b103d7efe553f07380cbf7b6b203fbccb4d3fb3988c40b684bd4185bfee4096a8db3dc118673f0f52d5be78b4213f0ccd4d3fdf1a0e40a52cc3413116ff407bf8633e596f683f0bcab5be81b2213f3eb35c3f056d263f219f95416df0e840797580befd6658bf2280f1be7ba00d3f4eb95a3fe6e9343ff24197416a21de40f8fc77be530348bf024413bfd8d30e3f390b5b3f23db2740e0be90412ef5d740372cbcbe45c557bf9f43c9be73a20d3fc3d34b3f04732440f2529241903fce4033efc8be4ca342bf1e8204bfd0d50e3f07254c3fc7d70e4029dcbf418f3122417861793ee6ec353f5cf9283fc1ff263f83a35c3f04e706404e62bc41b5f32841bb0e5a3e0170173f3413473f6f47283f5f985c3f0b46a040143fba410be516419598ef3e62b32d3ff6f4103fb801273f51bd4d3fbfb7a0409bd5b6413d681d41846df03ebf0c103fda2a2e3f6649283f2db24d3feb39a040c818b341d2bc22417a54ed3e1d78e43edef8433f1591293f09a74d3fd044fc3f7e8cb841f6752e410c5f3a3e7c66f43ebf125c3f1d8f293f3b8d5c3f825616402d21c4415dcb1141cdd18b3eeeff713ff2a2363ede54243fa7ae5c3fd07e14404093c241e05d1a41a679893e436b573f5f0cf03e50aa253fc1a85c3fa3929a40e494be41a59b0741cfb3ae3e4d996f3fa38eb23dd656243f75c84d3f787f9e401203bd41f4840f41e0cade3e2bc9503f644cc33e47ac253f8fc24d3fcbbe13406744c441d3b70841d445803ee3a2753f2ec703be5c03233f46b15c3fe3539440ecafbe41bae8fe40d156553eec46743fa5d25bbe5305233f14cb4d3f3d9c143f7e9d93419343ff40809d88be21eb71bfedb841be09500b3fcf145a3f3d9c143f7e9d93419343ff40809d88be21eb71bfedb841bebb443d3fb493593ff8a81b3fad699441ee33f44049f185be7f5066bf26f4b2be42780c3f62675a3f734b3340c4b18e414cb4ed40e73792be015574bf289cb1bd00520b3f9d2e4b3f734b3340c4b18e414cb4ed40e73792be015574bf289cb1bdb2463d3fdaac4a3f53cb2c40aa828f41767ae2408057abbe844968bfc13782be3a7a0c3f30814b3f34a0123ff47d9341797c0b41acc07bbe807b76bfba40e53d40f63a3f7b4e5a3fb2f4113f3b5f9341d85a0541335686be56f676bf99bebabc2a1d3c3fc3f0593f57604440e9a68e41c87102415c3334be2b0577bff27f473e38f83a3fa1674b3fc4423b40eb738e414a37f94073b669be827678bfd9a59d3d211f3c3fea094b3f7f161f3f26e494415fab1741017e58be68fc68bf7a79b63e2592383fe8f65a3fa94a173f7e0c9441e7ba114141cb6abeb90272bf0c5d6d3e33c4393f5ea25a3f795d5940c21790417e6a0e41f444a8bd66c36bbfe907c33e1d94383f0e104c3f88854e400b358f41196e08416a7c06be2cfd72bf6a73923e2ac6393f84bb4b3f4f79683fbd639c419c802c41e5c3cfbdd90220bfe022463fb728333fe9f15b3ffd67513f7a259a4151272841527904bec23035bf2bca313f4c89343f23be5b3f18438340006f9741e2a5224103940d3e539e29bfcc723c3fae2a333f0f0b4d3f8ab07b40fc29954126771e41d5d8a73d32f13ebf7139293f448b343f49d74c3f895e7040342293418ba119412db2f03c7e1b50bffee5143fd9eb353f83a34c3f9df63c3f97109841482e2341a90920be299f46bfca791c3fe2e9353fb5895b3f933a813fdfe09e41c932304170aa93bd180f04bfe5875a3fefe6313f670f5c3fd00a903f5ebaa1417c3f3341b4621fbd5016c4be81456c3f7fa4303fe42c5c3ffd6a8d400ebe9c4165f728413a2b7f3e4bcae3beee365c3f76a6303fb2464d3f546f88406cf89941891f2641e0f6443eb77111bfb6d54c3fe6e8313f8d284d3f0569b23f6ea3a841627f3641e1771e3d8053a0bda9057f3fb5542e3f86555c3fc095a03fbffda441d16f3541eaa626ba052f6abe2937793fee7c2f3f35415c3f3b5396409790a341e3832b41174db83e6dbbe4bd351f6d3fac562e3fad6e4d3fa91392408fe49f4150da2a41b0f09f3efb408bbe2102693f3d7e2f3f5c5a4d3facc5d73f7582b041ee38354126c2e33dea224d3e8430793fcff72b3f9a775c3f90dac43f917eac41a370364114ae983da0b56f3dfdd87e3f96262d3f90665c3f7de89c409643ab411da729413522da3edb1a313e1c55633fc6f92b3fc1904d3f60e599407d50a741891f2b4132c8ca3e14ded73c06f86a3fe5272d3fb77f4d3f8638ea3fed8db441bb96324110c4173e56d7b13e1d0b6d3fcac32a3f17825c3fcff79e400534af4166d52641479ee63e4ef0a33e2a5b553fc1c52a3fe59b4d3fb4912b3f5839964158971d41eebc3ebefee758bfdfaafe3e033e373f4f405b3f3bc7644066669141b73b14412d32d2bc788a5fbf5f2df93efb3f373f75594c3fbc5c8c401895a641ad77924093c212bfac6f8e3e9e4b45bfd4601a3f38be3e3f994792409af7a941d98594408a6903bfdc89d33e948f40bfa48d1b3f5cc93e3f7cedb5408c4aa1412a394c40df3c3cbfa958a43eb4ce18bfcc621a3f06d82f3fb6bebc405ca0a441fa2b4d400d8c2cbffad2e03e651318bf9b8f1b3f2ae32f3f1a51c5404df3a7414fae5040c66817bf1b200f3fd1bf14bf6abc1c3f4eee2f3fc2c09940636ead4169609840f798debe90fe0b3fc22a37bf1bbb1c3f80d43e3f2d0985402dc39f4149ab934008a726bfb4205abc0b4c42bf6b0e183f739d3e3fe3df8740560ea341a84892401d881ebfdd64073ee32246bf4c37193fd6ad3e3f541dad406ea39a4167d45140b17c52bfd559a13d804e10bf6210183f41b72f3fdeabb040aae09d4154e24d40982a49bfce4e4b3ef3f215bf4339193fa4c72f3ffb3a83406290994110319a4092e02abf9cca85bec77f32bfe388153f3b703e3fdd988340219f9c41756796409e812abf887e13be465c3bbf53cb163f83863e3fb1bfa94041719441b7445f40d25d5bbf7e8c0fbedffafdbedb8a153f098a2f3f72dcaa40068197411cb55740654858bf926ff6bc05be08bf4bcd163f51a02f3f6afb83403aa396418c019f40a1c028bfd819c3be99f525bfaf25143f64403e3f2ae38540b7e2934147d7a44084aa23bf18d0febe840e16bf7ac2123f8c103e3fae81ab40c7cb8e41e81273405f2a56bf02d8c7be7ed2c4be72c4123f5a2a2f3f24eea940bc859141587268401a065bbf434a86bed186e4bea627143f325a2f3f8ecca2405c8fb041ffa39e408c1fafbeadcd2a3f7d6529bfc8ef1d3fb6db3e3fb6a1cf40b0f2aa4135625740838100bf4d7c2a3fd8440dbfbff11d3f84f52f3f1a6edb4099bbad41c3466040d2f5d2bea160403f8ee903bf6c261f3f61fd2f3f4f06ad40b673b341beb2a640c50084be586f423f6de318bf74241f3f93e33e3f99f08c4087278f411b20b340b4e210bfcf4336bf5ed3d4be7c0a103f68913d3f97e28840235b91418798ab403aa31bbf982e1cbfcd1302bf7b66113ffad03d3fcb10b340431c8a4144b18540067e3abf28c425bf940565be740c103f36ab2e3fb988ae40644c8c4199d77e40c9924bbfb87b05bf8e719ebe7368113fc8ea2e3f6b60b840faedb541ffa3b040a64719be7a29593f1c0802bf726d203f8ae53e3f24b4e840e01cb0417e8b6b400bd48ebea2f6573f47e9eabe696f203fb0fe2f3fb936f74048bfb141598a79406e7cf5bd8e876a3f2ddcc3bebfb7213fa800303ffbaec440c4c2b7419382bc405f79d3bc5b496a3ff3eecdbec8b5213fdae63e3fa31e97401dc98b417775c340ef08f1bea50459bff2447abe6aa40d3f91ed3c3fffca914048508d41b029bb409c0705bfb00a4abfb98ca7bec7d70e3f7d3f3d3f7ffbbf4055c18641956e9240c7e60cbfca2755bf19bc7bbd61a60d3f5f072e3f38f8b840d0448841bb188c403cf724bfec8140bff7290ebe17d90e3f4b592e3f8082ec40918fb441561cf24037081b3f34c4353f7dfab73eb003273f77d63e3f6935f240e550b14130e6fd406e89263f24ed173fa4a6f23e5e4b283f53cb3e3fc0cf1441f9b1ae41e39ba140ac57303f6a03363f69cd103ea705273f45f02f3faad4184190b1ab413da9ab40a824483ff95b133f7667753e554d283f21e52f3f79811b418a30a8417c6fb440ec91573f4344de3ec1e3a33e0395293f55d92f3f221af640d4abad41ffb9034121fe2d3f8fabee3e12fd103f0c93293f2fc03e3f732edc408ab0b841f749d7406348b03e6e39703f298df6bc2558243f43e23e3f2254e540a835b7413806e5402344043f1c39553f5b144b3e3eae253f5ddc3e3f70df0941f46cb241b9618d403b43a73ec7536f3ff6390ebe1d5a243f11fc2f3f94d90f41c50fb1418932974005320d3fe47c553fb7ca983c36b0253f2bf62f3f5d16d140aed8b841159ac9403b020b3e0849753f940c81be4a07233fe2e43e3f56fd02411b9eb2410998844022b4983d08b3743fa28491be4209233f09fe2f3f289ba340f5b9894102ffd440f48f9cbe55b373bf6e39883c50530b3f13493c3f289ba340f5b9894102ffd440f48f9cbe55b373bf6e39883c02483d3f58c53b3fb3ea9c408a8e8a410ffccb40ca82cfbe2d6d67bf114a0bbe317c0c3ffe9a3c3f9c33d1401ac08441841b9f40131191be978f73bf55f7f63d47550b3fe1622d3f9c33d1401ac08441841b9f40131191be978f73bf55f7f63df9493d3f7fde2c3feffec740848d8541acb698407fa9debec57566bf2d02ae3c287e0c3f74b52d3ffa9bb24099bb89413268e6405661d2bdf5f774bfe4108b3e87f93a3fc7803c3f7103ab40d280894165f2dd40910546be937477bf66182c3e18213c3f10233c3f4226e54083c08441e8e7aa407684d7bbc7f675bff9e98d3e7ffb3a3fed992d3f711bdb40c2868441bf39a5403c8b01be9ff077bf9a8f5b3e10233c3f363c2d3f05ddc24081268b411ce1f6405149753d15aa66bf2ef4db3e1496383f35293d3f0091ba40dc468a4104bbee40cdb6d5bc7fe06fbfa554b23e21c8393faad43c3f2237fa40a23486415027b6401e08433e989069bfe189b93e0b98383f5b422e3f698cef40704e85419686b04044eeb63df76f71bf0af7a33e19ca393fd0ed2d3ff71edb40a52c904169b00541fca6a83ea0ba2fbf11f7253f3b8d343f6ff03d3f2a6fd34040248e41deb2024187ff7c3eb8d944bfc4f2163fd0ed353fa9bc3d3f4226e2409d809241ed3108418c19cf3e2c8718bf8c9e313fa52c333f35243e3f80601041288f8d41ed8fc740731e193fe51d20bf2345003f9d2e333f033e2f3f8f190c41bb388b410065c4404c8f013f08ef37bfae48f43e328f343f96092f3f9d68074161328941894fc040743dd03e8a384cbff9efe33ec8ef353fd0d52e3f82ffed4098dd97414cca0b410f9e083f31afc6be755c403fc6a7303fd95f3e3ff376e840e41495413e3a0a41223ff03ea1a600bf03e4393f36ea313f5b423e3f239017419af7924177e4ca40aa113f3f4381d5bea1c9043fbda9303fff782f3f4e341441fc29904137b9c940771a2d3f063f07bfc573033f2dec313f815b2f3ffe48f640507c9e4132dc0c4193d9233fe513c5bda025433fa3582e3fd3873e3f739df24066f79a4186b30c4157f4173f5b957dbe0f07443f34802f3f2a743e3fbc791c41887499418f61c940ffa55b3f99d4febd7527ff3e9b5a2e3fa1a12f3fa15b1a412b07964124dfca40e89f4f3fb6d78dbef4e6033f2c822f3f508d2f3f1d72f94085fca5416b6c0a415e58303fc6e0503ec513323fbdfb2b3f8faa3e3fef72f840c217a241250d0c4146de2b3f6e4a4a3dce4e3d3fdc292d3f85993e3f750e1e41efc9a041b1efc140e5f6623f44f8383ee208da3eb5fd2b3fb5c32f3f6faf1d411f059d41bd65c640bcd8613fb49fc63c5ac1f03ed42b2d3fabb22f3f5474f840dcd7a941d1800741b9c0303fff97b33eb3f5213f11c72a3f0bb53e3fda2c1d41cc7fa441d2d4bb40cdae5e3fbe40a43ef2debf3e08c92a3fd9ce2f3f8542cb4007708c412588fe40edf61f3e62a157bfbe0f043ff241373f9b723d3ffe600241068187419382bb4093ed993e21de5cbf7722d03ee943373fc18b2e3f89b5c44022fd9b413813d93f151069bfa930a73e131282be1b641a3fd4f1203f29edca40483f9f41d637d23f233d59bf5cb8e73e1d488cbe92911b3ff8fc203f1a86c540219f96412b328abe52cd72bf97faa13e43679c3c13661a3fa20b123f80b7ca4086c9994182e1c4bef8fd64bfbe81e43edb2cd6bc8a931b3fc616123fbd18d24048d09c413eeaffbee21351bfc69b123f1bfe90bd59c01c3fea21123f2254d3402063a241f10fcd3f62cf43bf7acb123f8c4696be62be1c3f1c08213f7637be40327795415308ea3f67a979bf30e88d3d810c57be5a12183f0fd1203f9678c04021b09841b131e13faaae73bf1dc24b3e99aa6ebe3a3b193f72e1203f7f13c140083d90412a1c41bd6e017ebf7f10823db380db3d5114183fddea113f3e5cc240166a9341ab0621be1ee57abff5e5403efa83813d323d193f40fb113fbcaebd405b5392414567f33f58047bbf428350bd692e42be42cf163fc7ba203fa392be40e03e8f41dd61fd3fde5b78bf301035be8def29bed28c153fd7a3203ffe7dc340bc168a41ba83283e054577bf81ff34be54c0413ec98e153f4dbe113f7380c1408a1f8d41452b773de5ba7cbf73d864bdd3c8183e39d1163f95d4113f5e2ec140dc578c413eca0340c1c670bfc6909fbea36a0abe9e29143f0074203f813ec5404ca6894199110940290165bf4497debe5b9ad4bd69c6123f2844203f8750cc4034808441ab96b43e94e05dbf7a73d8becc8d873e60c8123ff65d113f2e1cc740613287413ba6863ee3bd6cbf12249bbe55b36b3e952b143fce8d113f25ccdd40ae47a5416e15ca3fc8b72abf31042e3f46549cbeb6f31d3f520f213f12a0db4087969f41c1521dbf664138bf815f2f3f0982e6bdaef51d3f2029123f431ce7403108a241179b3abf0d691cbf78f7463f1b181abe5a2a1f3ffd30123f1b2aea4048e1a7419737c93fa4ab0ebfb4ce443f3999a0be63281f3f2f17213f0933d140ccff8441d1ca144067de3ebf958b2abf27148dbc6b0e103f05c51f3f2098ca40a52c8741bfbb0e408c7d54bf5bcd0dbffbe584bd6a6a113f9604203f0f9cda40b29d7f41f44efd3ec04b34bf67ca23bf78819d3ebb0f103fd3de103f1edcd240810482417dcbdc3e9f3c4bbf1dc808bf539d943e616c113f641e113f912cf8400c13aa4151a3ca3f06ccd8be4c51593f2ff9a1be6171203f7e18213f982ff4402e10a441977157bf85a0f8be109b5a3fed913fbeb072203f4d32123f843b0141098aa541b85b72bf0c18a6bee20f6b3f70b968beaebb213f4434123f30bb0341c7a9ab4154c9ce3fd12f82bec9c26a3ff74d9dbeb6b9213f761a213f1d55e140ffa18141a114224069b409bfb8ba56bfdd74ac3db1a70d3fd5211f3f0ad7d840e325834152481b405afe25bff0b442bfc033073d0edb0e3f19731f3f7ba0ec40bec17841e751113ffd3ef5be479451bfdc2fa23ea8a90d3fa33b103ffe48e340d0d57b41b85b0a3fc1ab19bfd20d3cbf30f3a13e05dd0e3f8f8d103f3fc6204111c7a841b4af0140d58e2d3ffeda393fc627ecbd9e07273f130a213f182626410ae8a541a33f0b4019d84b3f2d3f1a3fc3695dbd4c4f283f48fe203f09c41d4192cba241bb2983bf61031d3f7416383f5f44a7be9609273fe223123f728a23412417a041d02871bf2b5d3d3f241b193f4def9dbe4451283f1618123f20632841b3fb9c41cb6557bf0a10543fc0fcf63efbcd91bef298293f4a0c123fba6b2a41159da2414c6b1440c928603fb248f73eeb9d8f3bfb96293f23f3203f04561341ae47ac412b8ae13fa8cd783ec318703f22a27dbe145c243fdf15213fac731a41fafeaa416808f13f218aff3e65d4583fc76f3bbe2db2253ff90f213f2f1710414703a641ddb289bf762b293ea7486f3fef20a1be0b5e243fad2f123fdd35174198dda4414e9989bf5ae8d53e4d7d583fa50caabe24b4253fc729123f1aa30b41a178ac417d25d63f71d804bd5007753fd05993be390b233fd717213fd3b00841fe43a641d40b84bfd11ccbbd4dd2743f56c48cbe300d233fa531123f97e2f440ad697f41887f2f40401d73be568473bfd9a6493e3f570b3f567d1e3f97e2f440ad697f41887f2f40401d73be568473bfd9a6493ef14b3d3fa5f71d3f22a6ea40c97680410fed284034cacebee37d67bffed10d3e787f0c3f42cf1e3f816c0041a1f8744180ba113f3a2023be185d71bfd8e2953e36590b3f24970f3f816c0041a1f8744180ba113f3a2023be185d71bfd8e2953ee84d3d3fcb100f3fe882f640d26f7641bfb5133fd017abbe95f063bf96419e3e6f810c3fb8e90f3fb16105411d5a7f41a81c3a4072099f3d110175bf68058f3e76fd3a3f14b31e3f5bb1ff40d8f07e415f45354065e985bdc47977bf5f597d3e07253c3f5c551e3f16240b414bea74415857013fe191333ed78b74bf1de5733e6dff3a3f3acc0f3f1fbf05419d807441ea5e0b3f759aa83cc49376bf803a893e57263c3f836e0f3f41021141432d81410eda4040ad80a03e920666bf9a469d3e029a383f815b1f3f641e0b41483f804107073e4033e14a3e39236fbf5c02983e68cb393ff7061f3f06f51541091b78415a46ca3eabbad93e59a763bf8d6e2c3efa9b383fa774103fef8f10412d21764140c2e83e1a6c9d3e8fe56dbf1e99513e60cd393f1d20103f9d802141c729864187c34140386c253fe84732bf2cd79f3e8290343fbc22203f5e631c41652a8441179e42402af70a3fe63e47bf6b90a13ebff1353ff6ee1f3fc8072641b97c88418ee83f40ad15403f867416bf57f49a3eec2f333f2a57203f7c612841d881834186589d3db154513f3a5d13bf57a7233be431333f5070113fa08924418d28814198f62d3eff873b3f19db2dbff3c73e3d7992343f8a3c113f1e162041c4427e41787e813e1d29233faaee43bfae54b73db6f3353f1c08113f3fc629410b248b414d0f3d402005553f004cf3beff6c923e24ee313fa774203f39d62c4116fb8d4191b739409f2d653f43f9b7be04ef863eb4ab303fcd92203fd5092e413ef98841ddb409bef9926e3fb776b5befe329dbdacad303ff3ab113f508d2b4134228641425bcebcfbfa613f22cfefbe864319bd74ef313f758e113f925c3041dc68944196ce30401b3e7a3fbac795bd528c4a3e925c2e3fc7ba203f06122f412e109141d1b235404081723f347860bedd456f3e23842f3f1ea7203f9487304180488f41a5f7bdbeb8f07b3f35caafbd64f51ebe895e2e3f95d4113fd3bc2f41c2068c41261e80bea698773f624867be3d82eebd1a862f3f44c0113fc7ba2f4153859b41327124406fb9773faded693e2bdeda3dacff2b3f83dd203f62a1304179e997418a1e2b4002157c3f32109f3ddfc31f3ecb2d2d3f79cc203f5ddc2e41e62e9641d9961dbfeb0e733f92a25d3e41d868bea3012c3fa9f6113fe948304190b19241fa0bfdbeeaaa7a3f638f823d1e6645bec22f2d3f9fe5113f27a02d41da1b9f41c6e01c4028f96d3f6c6cba3e7b4f6b3dffca2a3fffe7203fd7342c41dda49941f5483bbfc5ae653fec97b73efefc83bef7cc2a3fcd01123f6ad91641e17a82416b644240712bdd3e557358bf57b3a03ee145373fe8a41f3f4b301b41c3d37a41d7dea73efa38093f8b8c55bf52d5043ed847373f0ebe103fb30cb44033339141a2ebe8bf6c895bbfb750c43e6f8daf3e0a681a3f7025033fbd6fb8408048944178f0fdbf6cef51bfbff5fb3e0290953e81951b3f9430033f28f28c4068b38b41c0964ac034ef33bf9263a03e097d233f016a1a3f7c7ee83ec8418e4027b18e41f88956c0973131bf093ee43e254f113f78971b3fc494e83e43ff9040f0859141514a65c0930e2abfacd3123f226df53e48c41c3f0dabe83ea27abe4086389741bb0b0bc0d9c943bf5d291a3fb2816a3e50c21c3fb83b033f2ecaaf4082f38a41c782c8bf00f964bf32f2273ec805d53ea015183fab04033f8334b1403a128e412d23d7bf28b561bfbe9d8c3ef974c43e293f193f0e15033f66668e40b59585416e4d3bc0d0872dbfa8910d3d98003c3f9817183ff33ce83e14058d40e3a588415d8b41c00ca632bf13b0333e7ec5313f2041193fb75de83e3eedb04019e284415f26b4bf6ea162bf905e90bde05ceb3ec190153f1bd8023fc3b6af40aae0874169e5bcbf477e65bfb12e4e3dca69e13e31d3163f63ee023f47ac944027317f413bab36c05f5a1cbf34d958be7f52433fb892153fd2e3e73eff099140ed8d824199d437c016ac25bfda46c5bd6099413f28d5163f6210e83e1b64b7400f9c7e41fc8eabbfaeaa4dbf2916afbe3096f93e58ca123fc477023fee77b3407b0382419a5caebf17145bbfc1ed4ebedcd6f33e8c2d143f9ca7023f448b9e40151d74415ce73ac0891802bf3493dfbeda093e3fa7cb123f2523e73e452f99403480794147ad37c06ea610bf0d02a6be2839423f832f143fd482e73e963ec64082e29941c89418c044a330bff708353f420f1e3efdf61d3fee42033f583995400c139441dfbf76c04d101ebfb5fd303fc81ac03ef4f81d3f78b9e83e6fd89a4027429641175785c0cb3f0ebf8291493fcfb1883ea12d1f3f32c9e83e1aa3cf40142e9c41cb6827c008e019bfc6a94b3f1fe69b3d522c1f3fcb4a033f6b7dc340b81e75414358afbf8e0e1fbf1aeb1ebf07cdf43eb211103f48f9013fcbbebc40ea9579413aceabbf6f6b39bf96e3f8be495afa3eb16d113f3238023f9279ab4027a06a415ad947c0eaf0bcbeea9f24bfedc82b3fa913103f2d26e63ed9b1a440e71d6f41cd5940c02e6fe2be76620bbf7774363fa86f113f01a4e63ebc57da40ac0b9e41800f37c00a8ffebe871c5e3f0048c9bba774203f1b4c033fa297a140f0059841393790c07820f6beef025d3f223e1d3e9f76203fd1cbe83e5249a940f241994187949bc070eec5bed7036c3f5f18c73c9cbf213fc0cfe83ea301e640575b9f4190db46c0eb2bbbbe93d46c3f9900d2bda5bd213f124e033f5435d4403d2c6e410952bfbfdd15bcbef08554bf96b7d63e9fab0d3f7155013f7b66cb4017487141b9e1b5bf999900bf0a393cbf8afbe83efcde0e3f5da7013f1904ba40d49a6341f6d25bc083663cbe693352bfa2520a3f97ad0d3f7fdee43e65a5b240b1bf66413c1551c06e7a92befbf43bbfd79e1d3f4ce00e3f5682e53e13270b4164bb9c4181cb74c03238e03e81323c3f2c7904bf8d0b273f083d033f257a104158399a416fd479c0073b113f70771e3f870a0bbf3b53283fe431033f728ace4052b8964153a5c1c037f3693ef950403ffa851ebf840d273facade83e172bd840265394410ca2c7c0c75dab3e0efa243fc50030bf3255283f1496e83e1500e1402b8791414920ccc079d8d83ef65c083f07943bbf399c293f7c7ee83e18211541984c97417fa57cc05eb32a3fc198003f18ed0cbfe99a293f1826033ff393fe40bec19f41c5e262c0ef0d193da9af6f3f75d4b2be0360243f7b49033f535c054174a49e41af3e6dc0bea0853eb0a6593fce17eabe1cb6253f9643033fe4daba4061b299418052b1c0e9d5b1bd5a3b703fa33cabbefa61243f93c6e83e8d9cc440a3929841f93bbac0b1a8be3d74c05a3fb1d302bf6bb7253fc7bae83e4339f24078fa9f4113d655c0dc8840beb805753f01ae61be280f233f734b033fdcbab1402fdd994121d7a6c07fe285be85b2743fb64809be7710233f82cae83e7975e74076716a419d82dabf493369bd3c3673bf5f1e9d3e2d5b0b3f9ab1003f7975e74076716a419d82dabf493369bd3c3673bf5f1e9d3edf4f3d3ff129003f1aa8dd40d3de6b41c39bcbbf166860be741d67bf8e77bd3e66830c3f8603013f58e2c84026e45f41416175c0dc29853d21a171bf31d2a53e255d0b3fd196e33e58e2c84026e45f41416175c0dc29853d21a171bf31d2a53ed7513d3f2f86e23ec87bc140df4f6141bc0668c017be86bd57e064bfbbdfe23e5e850c3fa83ae43e959ffb40e5616a41000100c02133783edbd974bf3e8e263ebd003b3f08e6003f5474f14038f8694165feebbf63a6d33d456e77bf2778703e4e283c3fa987003fbf43d7407fd95f419fab89c002759e3ec3e972bf1b047e3db4023b3f5dfee33e4e28d040c66d5f418bef81c008a3473e6a3476bf681c453e452a3c3f9e41e33e5beb074174b56d41b16e17c096b2e93ebead63bfc21ed63cf19d383f268d013fdee502417aa56b41772e0bc016e9b73e41bd6dbf3f5cbd3d57cf393f4339013f8868e440a54e6341a60a9ac0577df43ef4b95cbfe1112dbe419f383f984ce53e130ade400e2d61410cbf91c0eb10cf3edd9c69bf32e678bd4ed1393f22a6e43e2731184154e37c41e09d4bc08d00443f59ee18bf085674bedb33333f1e8a023f92f41441f9317841efff3ec09ed0333f3ba530bf1ed732be7094343fb055023fdb50f64094877241712fb9c01e23283f29090abfaff306bfd235333f8846e73e6440f3408cdb6d417710b2c0c501213f53e821bf7981e7be6896343faddde63e7632ef40aeb66941b56caac044dd163f327338bf9920bbbefdf6353fd174e63e691d1141840d7441e4d631c0e870213faeb344bf2998dfbd06f5353f4221023f72a71c417fd983418cf461c080495b3fd844bebea949b7befbae303fc1c5023f0fc51a413d0a8141ff5c57c04646513fd0ecfbbe764799be6bf1313f9ca7023fb150f940832f7d416284c5c0b1972f3fea5da1beb6e827bff2b0303fcfbde73ec45ff840f0a777410ababfc079ee2c3f1f5ce0be6bcf17bf62f3313fd482e73e04041e41b30c8a41dd9972c027c6613f20c7b8bd82e2ecbe80602e3fbbed023f1cc21d4129dc8641db176bc05220613f6f1571be2cddd3be6a872f3f6ad9023f2c0ef740f2b08441b2accdc0e57c293f8adcf3bc22b53fbfd0612e3f130fe83e00e3f840288f8141d934cac039ac2e3fab6632be3ec235bf61892f3f71e6e73eeeb11b413fc6904100017cc05390513fa6775f3ed00108bf9b032c3f7710033f775b1d41b1618d41155378c0d9c55c3f94b5793d5ba700bfba312d3fc5fe023f5df9ee40e63f8b41684ed0c02f8c123fcb61863e14dc46bf92052c3f3b53e83e44c0f34082f3874163c3cfc0682d203f1d3dec3d9e8045bfb1332d3f2731e83ee3f018417e1d9441986a7dc0a029403f4fecbd3e8bf80bbfeece2a3ff41a033f3eb3e8403e798e418517cfc0a2b0003fcf38d03ead4843bfe5d02a3f8369e83eb0bd0c4112837041248024c03f100c3f380656bf433329bd2849373f34d7013f4833ea40d42b66415e5aa2c034bd093fc7674cbf434f8abe1f4b373fb5e0e53e24d13b40371a86411a4383c00a4cf9be0821d03e94e9453ff86b1a3f18b2ca3e46b63b40adfa8841076e8ac0dfdefabe0aad033f162d343fc8981b3f60c8ca3eb29da33f4e6280411f808cc0966007bea9d6ac3e7a956e3ff06d1a3fb4e5ac3e6132993f841e834101d091c026382abef576f13efdb15d3fbf9a1b3ffcfbac3ebb618f3f24a885411df598c082584dbefdc3183fb6e7463f36c81c3f4512ad3e4a5e3d4008ac8b41e90093c057b8f8be196e1e3f42051e3f3fc61c3fa9deca3e6cec4040e325804190a172c066b8eabec665393e24be5e3f8f19183f8f70ca3eb4933d403a238341c51c7bc00bc7f3bec700973eeb14543f1843193f5391ca3e4278b83f74467541fa4487c0947787bde9856d3df3017f3f861b183f2ba4ac3ebd18ae3ff90f7b419cf988c03233cbbd24254c3e6992793f6744193ff0c4ac3e3aaf4540865a7a41f7ea6cc0b070debe61b28a3dceec653f1fd7163ffe43ca3e87a74b4059867441d6e369c0148acebe42ca4fbdd8e2693faf94153f6e17ca3e4e28cc3fb4c8694122d288c09ff568bc706048be49067b3fa796153f0a4bac3e2289c23f567d6f41cf4987c0fca618bddc1a9abd8b187f3f17d9163f9a77ac3edbbf5a40098a694146b26cc098a49bbe37bca7bed202653f9fcd123fc156c93e18b25240bde36e4117b869c002c0b8beb5be3abec7246a3f7b31143f70b6c93ea930de3fe7fb5e417ced8fc045d9123d1ef3dabeb83a673f96cf123f5d8aab3e6d56d53fab3e64414ab58bc09a6b0a3cfb329fbefb4c733fca32143f5bebab3e25cc4040e4148e4128e49cc02596f1bea733373f5ad7033fecfa1d3f14edca3e016a863ffaed874177cda1c099806cbea0c0343f805f2b3fe3fc1d3fb020ad3ee99b7c3f5ddc8941b02aacc09b3b83bea1eb4b3fe62a0c3f90311f3f6a30ad3e04e245407a2590410cf9a7c01f5ce5be76554c3fa239ce3e982f1f3fcefcca3e26536d40ac1c6041c0b37cc0e23524be5fd81cbfe61d463ff914103fc959c83e74b5634075936441bb0b73c0b0f670be208bf3bee9f9583f9f71113f9dd7c83e01a4ee3fe9b75541a0329cc08323cf3d7f0c25bf65f8413ff016103f658daa3e9296e63fa01a5a414a7b95c04abf893d3c580abfb2b5563fef72113f890cab3e99644c40dfcf91413403b4c0f3b4d4be7cb65d3f91628e3e9678203f6dffca3e4e0a6f3fcf668b411cc0b7c04d9b8dbe791f5e3ff782d33e8d7a203f0933ad3ecd73643fa7798c412a27c4c0f61596be11db6b3fc3ca823e8bc3213ff836ad3eab265440adfa9241979ac0c096f6bdbe25776b3f56e0023e94c1213f5c03cb3ee2928040022b5941db258cc07c6133bb75a854bf3a850e3f8eaf0d3f6a13c73ec8417740d0445c41a0a684c0a3f8a9bd63453bbff53e2d3f43e20e3ff2b5c73e529bfc3f26e44e41a254acc0b040343eb27054bf6d8d073f85b10d3f0647a93ed313f63fd8f05141fee3a3c030ad0c3eb2bf3dbfb335283f3be40e3fddeaa93e6e4c8040db8a904123e5ecc049710bbc988f393fee5830bf7c0f273f48e1ca3eddea8640f2418e416fc5f4c0e9878f3d13ce1c3f488f49bf2a57283fb0c9ca3e70ee733ff0278a41345af4c08f5781be91de423f60e718bf7311273fe414ad3e1cb1823fb00388413746fec0c18f5bbe4055293f65fb37bf2159283ffcfbac3ee9658c3f7b838541bd6803c10f5e32be644d0e3faf1450bf27a0293f65e4ac3ee4318d4093988b41ba23fbc0400e0d3ecaf6ff3efae35abf309e293f18b2ca3e179a67402052934152fcd8c0eee95bbe48026d3f02409fbef163243f2ffaca3e15917340c14a9241d1a0e3c0dbced7bdaeb4563f93c808bf63b9253f14edca3e4feb5e3fd6c58c41d16bddc056879cbe08bb6e3f84b544bee965243fcb2dad3eea40663f36cd8b416b52e9c0dd7192be49e15b3fa581d9be5abb253fb020ad3e0f285d40c88793419c25cdc088209dbe6c00733f1cc18dbd6f12233f1efeca3e3f545e3f78fa8c410ee5d0c054679cbe1562733ffeb2593d6614233fba31ad3e2bf68940888555414dcd9dc0c8ed213e72d473bf5954853e1c5f0b3fbccbc53e2bf68940888555414dcd9dc0c8ed213e72d473bf5954853ece533d3f2cb7c43e24628540d5e75641a89b94c071c2a13df5e467bfd117d53e55870c3f936fc63e1cb10240a54e4b415cf5bec00c487a3e5b2f73bf7a47473e13610b3f58ffa73e1cb10240a54e4b415cf5bec00c487a3e5b2f73bf7a47473ec5553d3f79e9a63e2ee70040fca94c41b867b5c0f6b85a3e7a2e67bfb0ccbe3e4c890c3f2fa3a83ebd359240d57855416fd3b1c0da54943e1fa074bf8ac05ebdab043b3fa930c63eea3e8e404a0c55410a94a7c0e5cf6b3e4ecf77bf0718cc3d3d2c3c3feb73c53e1990034074464b4179f8d2c0221b8b3e188872bfc0492dbea3063b3ff662a83e7498034045d84a4125dbc8c09a62873eb0e076bf2fd0103c342e3c3f37a6a73e9014994085eb58415f24c7c0eaefba3e720861bff2f79cbe38a1383fe57ec73eeacf954086c95641c763bcc05027ab3e5a466cbfaf6b43be46d3393f6fd8c63e8f8d004021b04e41fa44e7c04069823ee6435abf9d9ee9be2fa3383f31b1a93e938c024018954c41c226ddc020e7883e933c68bfea54a6be95d4393f6c09a93e7363a140af256841a089edc06854d63eda5418bff4a12fbf2237333fd578c93ef92ca040287e63412c2be5c0c68dd43e62bb2dbf981b1bbf5f98343ff90fc93e1843e13fddb55d41558004c1184a233e337504bf2f3b57bf1939333f71acab3e0cc8ea3f4f1e5941aa0701c13a22403ea1bc1cbfa1a044bf569a343f9643ab3e179af33f25065541c408fac070895a3e771a34bf93882dbfecfa353f6ad9aa3e795d9e40a8575f4197e2dbc0ce3acf3e6fc741bf825603bff4f8353f1ea7c83e7ffba1401d386d4130f0f4c0b41ad53efa2300bf7d5342bf5af5313f20b5c93e55d9a140f0a77241f224fbc01c37d03ee88ec2be0aaf54bfeab2303f6bf1c93ea7aecc3f030968417c9409c17b37b63da64a92bea14474bfe1b4303fb823ac3ec026d73f96b26241fd6307c1b749023ef1fdd2be80f766bfa9f6313f6de7ab3e62be9e4068917e41b45201c1b45eb53e71d194bd09ad6ebfc7632e3f5f41ca3e4bcda040eb737841d5caffc08de2c53e4f566cbe2f9864bf598b2f3fbd18ca3e734bb73f849e7341bf5e0bc115af4b3b4bffb03bbafe7fbfbf652e3fac73ac3eed0dc23f2db26d4110ee0ac1038f3e3d737711bead1f7dbf508d2f3f594cac3e13b897400f9c8541346101c126dd843eb0be6f3ee5da6fbfe2062c3fd786ca3eabb29b4041718241b1d501c1f3a99f3e18a1a83db15172bfa8352d3f7363ca3efc6fa13f14ae7f41345c09c1ce7db3bdba539a3e7c0f73bfd9082c3f24b9ac3ec746ac3fc1a87941b0df0ac178a22abd75c51e3edcad7cbfa0372d3f0f97ac3ea5da9240b8af8841b7e0ffc040174d3ec579c03e609d67bfddd22a3fd09bca3eb1dc963f96c38241d6db06c1522607be2459df3eeadd63bfd4d42a3f6ccfac3efdf69b4029cb5b4182c5d1c02f7bc63ef71c53bf95e3d2be164d373f0113c83ee71dfb3ff08551413602f1c03dcb713efaf948bf9f9812bf0e4f373f4e45aa3e306217bff7067541277a82c05cd7393e872bcd3e42e6653fe76f1a3f50198f3e19ad3bbf933a7a41631a87c0a76bf93ddf67043fc5de583fb79c1b3f982f8f3edbc405c04ed16841d1af42c08918fc3ebd2ecc3ec30d463f37711a3fd999623e2e5610c0ffb26d4178ef47c07f4cd93e8ef1033f76953e3fae9e1b3f69c6623e07d31cc0ec2f7241707d4fc046f6ae3ea76d203fe64a333f25cc1c3ffaf2623e8d5e61bfbc057f41345a8dc076c56b3d4cee203f868b463f2eca1c3fe1458f3eaf97a6be3b016a414da27bc07d9a913ec408303ec273713f7e1d183fc7d78e3e3d9ce8be75936f4153cc7ec0f6e96f3eaed9923efdcb6d3f5f46193f8cf88e3e7ae4ebbf705f5e41f2773ec09f73143f0f0e2f3e32eb4b3f751f183fc616623e17f1f9bf9fab634107953fc006d80a3fb604923e8b4e4a3f5648193f4f58623ec361c9bd67d55e41c03f7ec00570c03e2b1f8fbddf8d6c3f9e98153ff67f8e3efeed52bec364644100707bc0d64baa3eee52593dc90a713f0edb163f36ab8e3e76fddabfa9a45341174842c0162c213f1656a5bdb0d1453f959a153f2367613e6b7de1bf2eff5841db513fc06eef1b3f5a404b3d38a14a3f05dd163fa5bd613ecdafe6bb226c5941bcf781c0e1c1d23efddf4abec1b9633fc234143ff71e8e3e508b813d454754410b3886c0674ae03e6d9faabe69bb553f8dd1123ff9bd8d3eb2f4d9bf8b6c494146ce4ec03d8d223f4fd0b5be75a32f3f84d3123f2ae35f3eac73d8bfad694e41b56c47c05c95233f792a5fbe3ad93c3fb936143f27a5603e310884bff6a88141d52195c088cdfdbb2d573a3f95862f3fdafe1d3f4c548f3e060d2bc0832f7641634659c06e787e3e76c1393f5444243fd2001e3fd00f633ebda93ac0ac8b7941ce3765c005b2153ee0604f3f435c113f7e351f3f452f633ec89897bfdb798341714c9ec0485e97bdbff54f3f0c17143f87331f3f06648f3e158bff3dfb3a4b419a9492c06bc7e73ef82d19bf0a3d293fe718103f50c28c3e50aadd3d12834f4191d08bc0acb4e73e7214f0be312d423fe674113f25408d3ec6c4e6bf789c40411a1864c05215173fc5681cbfe513073f371a103fd9eb5d3e19c5debf58ca4441226c58c0b1641e3fc48df8be6e1f1e3fde76113f82e75e3e1b12abbf95e58441888fa8c017160fbe68d9603f5716ea3e857c203fa5668f3e54354bc0d1227c41cff372c00c8f193d4168603fefa4f53e7c7e203f8334633e34115cc017d97d41900681c09217a5bd7d776c3f42c4bf3ed2c6213f603c633e0ccdbdbffbdc8541c78fb3c03a4356bef1f36c3f5f7ea13e82c5213f946a8f3e4e98903da3924441cab5a2c0c8a1d03e985e51bf5f06d03ed5b20d3fa27a8b3e4bb1e33dac8b4741d74c9ac03507e03e464937bf16440b3f32e60e3f791e8c3e075f00c046253a41f62380c07aa4f73ee7da53bf75e6913eccb40d3f7d5c5b3eb22ef2bfbc053d41828b71c0e8c00b3f11343abf5aead43e82e70e3f2ba45c3ee86ae7bfceaa8341fdcbdfc04694f0be10883c3f4e2df9be6a13273f30478f3ef6b4e7bf14ae81419e8ae9c03d80f5be9095213fc1121cbf185b283f982f8f3e0a118ac0bbb87941df15a2c0f3f714bf4ab0463f43bf78be6215273f99f5623ef0a78ec0f0167641f016aac0f0bb23bf592e2d3f69edbabe105d283f69c6623e4a2492c0cac37141f46cb1c0368d2dbfc398103f2fe5f0be16a4293f9a94623ee162e5bf43ad7e41751ff2c03af5f4bef2cd043fb26035bf1fa2293f01188f3ee97ddbbf8d178641343dcac05f5cc0bef4026c3f5f4fc1bde067243f67618f3eafb1e3bff2308541ca41d5c0e9f9e0beab22573f7a78a2be51bd253f4c548f3e8a937bc096217e41625991c0ce5ababed49e6d3f89179e3dd769243f062a633ef06d84c04a7b7c41f9bd99c0ed42fcbe00755d3fcb4cc1bd48bf253fd00f633e7b88cebf364d86417aeebec06f7794be289e723fad5a083e5d16233f56658f3edd7b6cc0d1917e417e0f89c0ac955dbe0028723f9478773e5518233fe431633ebd8ca2bdf016414183cfb4c07e309d3e2fc472bfd09ba43d63620b3f44348a3ebd8ca2bdf016414183cfb4c07e309d3e2fc472bfd09ba43dbc573d3fc51b893e4feacb3b0a684241199fabc08df9b93ef2d265bfd9317f3e9c8a0c3fcbd68a3e404d13c042cf36411eb68fc01bd89e3e0c5d73bf88adc4bb5a640b3fc0cf583e404d13c042cf36411eb68fc01bd89e3e0c5d73bf88adc4bbb4593d3f249c563eb83b09c06210384165df87c0d5d4ce3e335b67bf0d14113e938c0c3f6e175a3e60579bbe280f41418998c7c02a6f323eb10374bf07147dbef2073b3f42958a3e1f6a3bbed7a34041eb2bbec0f120783eb65077bf83fbb6bd832f3c3f84d8893ef8532bc0b1bf3641ff6a9fc0d915ca3d702374bf338691beea093b3f1d8f593ecdaf1ec0fb5c3641d89097c05999533ec97d77bf382d1abe7b313c3fa015583ed36b13bf666644412532dac0fba0463d4cbb5ebf622dfbbe27a5383f7ee38b3efc37dfbe04564241eff5d0c0bc3edf3d730c6bbf4f08c3be8cd6393f083d8b3e20d247c0a3013a413524aec0b428d5bd9b5c5dbf5b98fbbe1ea7383f952b5c3ea72239c044fa37418dfda6c0c960debb6db76abf255dccbe84d8393fa9de5a3e6c7a7cbfe09c4e4113b8f2c019c6fabd972228bfc77b3ebf4e9c343fe2758d3e89085bbf3d9b4a415452ebc0c5c685bd2ce63dbf55dd2abfe3fc353f060d8d3e2d268ebfe71d5341bf00f9c0996038bef0f70ebf954b4fbf103b333fbede8d3e397f81c0666648414d4ac2c065d6e3be082f06bf93e239bf083d333f1422603e276675c06900444124eebec0229eb8be292023bfdf5e2ebf9d9d343f5d505f3e969566c0651940416f47bac008998cbe8b293bbf79e31fbfdafe353fa67e5e3e1fbfabbf67445d410eb700c19b7b96be0f75a3be09a466bf31b6303f04568e3ed8649dbf25065841fbf7fdc065e773bef9e9e3bea3fa5cbfa1f8313f091b8e3ef06d8cc074465241b83bc5c04d0515bf850b8cbe520644bf28b8303f4013613e437387c055304d413d61c4c0ef2805bf99f9ccbe502241bf98fa313faa9a603ed3d9c5bfb07268411fc401c17087c5be5c5040bd0be06bbfb6672e3f48a78e3e5249b9bfcac3624129a701c173b4afbec62a3fbe04a86bbf478f2f3fa67e8e3e676193c06ff05c41ff87c3c0cfc02bbf420ecabbc3d33dbfad692e3f29b3613e1d7290c0ac8b5741c3f0c4c077ac21bf068614be01fc42bf3f912f3f8464613ed6c5d9bf4bea73418386fec0f3c7e6be3965823e6e055bbfd00a2c3fc0ec8e3eeeb1d0bf6e346e41c00201c1186dd8be3d79d63d337366bf97392d3f5cc98e3e956095c05eba6741ab04bdc0ab2e35bf68f0983ef9e423bfc80c2c3f183e623e6f0d95c0645d6241cbf3c0c01da532bf578b163e7b7533bf8e3b2d3ff0f9613e62bee0bf037879419c33f9c04d1ff0bebc05c93ef2874abfcbd62a3fb8018f3e376c94c01ceb6c41e4ccb7c0636d33bf9e48e03eb51a10bfc3d82a3fa96a623e25cd37bfb22e4741fa0ae3c0cddb12bcf4d64fbf947115bf0551373f9a778c3e481b57c01ac03c410a9db4c0425144beabae4dbf5f4c10bffc52373fce535d3ece1955c0f54a5c415ad5c4bf0fbd3f3f7c0ac63ec6b8093f2e731a3f1101273eea3e60c0c6dc6041b2bcc5bfaf422a3f94b1023fc4850b3fa5a01b3fa12d273e5a646dc082734f41af40b43e61c8573ffd7fea3ef195903e25751a3f91d0d63d5a646dc082734f41af40b43e61c8573ffd7fea3ef195903ec9e5573f6e695d3f772d79c0e0be5341e7fbc93e9b23453fa0d80f3fb3aa9a3e9ca21b3fb329d73d772d79c0e0be5341e7fbc93e9b23453fa0d80f3fb3aa9a3e4013593f92745d3f51a083c008ac57410552da3e44d82d3fd925293f5ebea33e6ccf1c3fd482d73d51a083c008ac57410552da3e44d82d3fd925293f5ebea33e10405a3fb77f5d3fc6a26dc0b30c6541ff92cabf85b80f3f43e2203f20d4093f75cd1c3f325a273e833445c02f6e5241f0fbcdbf9ecd5a3fbafa183eed8bfe3e6c21183ffe7d263ee7184cc0eb7357414ab7c7bf2a924f3f2953883ead6e053f4d4a193f87bf263e2ead5cc08a1f4641459e743e3597703fe5bd773e8019773e6423183f6dcad53d2ead5cc08a1f4641459e743e3597703fe5bd773e8019773e0894553faa485d3f7ae463c026e44a410344993ec108663fcc01b43edc74863e444c193f7f4dd63d7ae463c026e44a410344993ec108663fcc01b43edc74863ee8bc563f0c595d3f327240c00e4f4d410f64d7bfbf7f623fd406f43c5a20ee3efcde163f7c27263eaf083ec0553048414705e4bfb999663fa7b7c8bd0c9cd83ee59b153f5bce253ecfa055c0c05b3c41f486bb3dbf9c7b3f620428bc9e7b3c3edc9d153f276bd43dcfa055c0c05b3c41f486bb3dbf9c7b3f620428bc9e7b3c3e800e533fc11c5d3fe9d457c0ab3e414167f22d3e4f00783f707dfb3dd0a85c3ef4e0163f691dd53de9d457c0ab3e414167f22d3e4f00783f707dfb3dd0a85c3e9851543f09335d3ff0333ec0302a434123bef3bf0820663faea170be0f4fbd3eb038143f5f0c253eef3841c0fb5c3e41b83c03c02250603f63f1bbbee3dc9f3ed4d4123f624a243e7e1d5ac066f732410283c4bdc061713f17cea3be06c9bd3dcbd6123f3563d13d7e1d5ac066f732410283c4bdc061713f17cea3be06c9bd3d6f47503fc3bb5c3f753c56c0508d3741df8a443b40117a3f0a6825be04cc0f3ea83a143f2ee7d23d753c56c0508d3741df8a443b40117a3f0a6825be04cc0f3e4bab513f42ec5c3f16137dc08fc268412d5dd3bfc0a5e23e23783b3fff78043fc9021e3f0877273e8bc38bc0c5205b416c79e53e7a3f123f52f13f3feef1aa3e19041e3f7fbcd73d8bc38bc0c5205b416c79e53e7a3f123f52f13f3feef1aa3ebc745b3fec865d3fc6dc94c069005e41b856eb3e041de53e187e533f2650af3ec5381f3f6afbd73dc6dc94c069005e41b856eb3e041de53e187e533f2650af3e69a95c3fc98e5d3f812187c05ddc6b41a0dddfbf497f9f3ea291513fef09f73e76371f3f7d96273ec16e4ec095d435412e7418c0ad2a473f4be018bf82e6473e2e1c103f1153223e31b646c0ebe2394127a00dc0f534563fbb96f7bede8c833ed578113fba4e233e249c6ac01dc92a41a708a0be812f4c3f88631abfca0739bc261e103f9274cd3d249c6ac01dc92a41a708a0be812f4c3f88631abfca0739bcc98e4d3fee3d5c3f6dff60c008ac2e41cc084fbe206e623fd7cfedbe2d23343d257a113fe36bcf3d6dff60c008ac2e41cc084fbe206e623fd7cfedbe2d23343dc8ea4e3fd97c5c3f865a90c02a3a6e41508fefbf1bd32d3ec874623fc465de3ecc7f203fbb9b273efbae9ec03d2c6041d196eb3eb7909d3e2e02633f4498b03ec381203fe605d83dfbae9ec03d2c6041d196eb3eb7909d3e2e02633f4498b03e67f25d3f19905d3f91eda8c0979061417aa5e43e1fa1193e54a86d3fb21fae3ec1ca213fa015d83d91eda8c0979061417aa5e43e1fa1193e54a86d3fb21fae3e643b5f3f10925d3f09e199c0ecc06f417afd00c00b6e693c5c956d3f6a8bbe3ec9c8213f98a3273e412b64c02e902f41d7862ec0bc84153f3c924fbfd0751b3dc3b60d3f54c61f3e3e5c58c0e25832418b8a23c07ab1313f989c35bfc438fa3d79e90e3f630b213eb1a782c07dd024415f7c05bfa5710c3f3eea53bf8678f0bdbbb80d3f185bc83db1a782c07dd024415f7c05bfa5710c3f3eea53bf8678f0bd5f294b3fbf9a5b3fa4fc76c09a7727412d95d7be69d52e3f7a483abff6ea82bd70eb0e3f74eaca3da4fc76c09a7727412d95d7be69d52e3f7a483abff6ea82bd145c4c3fabec5b3f60b0bbc0d3de6b41978c30c02ee525bf30ef423fc7fe7abc5917273fd15c273e94d9c1c0448b6841f2993dc01ff43ebf2668283f1f72d5bd5f5e283f022b273eb476cfc060e55d417cd2693ed46c16bfa01a483f562a563e5019273f1288d73db476cfc060e55d417cd2693ed46c16bfa01a483f562a563ef489643f5e805d3f9626d7c0d9ce5a41895d0b3ed5d837bfef942d3f3e48203e5760283f7424d73d9626d7c0d9ce5a41895d0b3ed5d837bfef942d3f3e48203efad0653feb735d3f9ca2ddc0a01a574180d2103d707652bf4b610f3fe82bd13d05a8293fd7c0d63d9ca2ddc0a01a574180d2103d707652bf4b610f3fe82bd13da818673f77675d3f74d2c6c0e78c6441d6004ac01aa951bf99240b3f945e3cbe0da6293fd2fb263ea644acc0c9e56f414f0717c07b4ab1be50096b3f246b453ecf6b243f3f91273ee370b4c07c616e41618a23c0cf0c04bf78395a3f9bb2ae3d40c1253f0877273eb150bdc034a261413290bf3e4e9f6bbede1f6d3facd0983ec66d243fedf0d73db150bdc034a261413290bf3e4e9f6bbede1f6d3facd0983e6ade613f7a8d5d3f32c9c6c0b5376041b0599e3ed00cd9bedc3f5e3f151d843e37c3253f7fbcd73d32c9c6c0b5376041b0599e3ed00cd9bedc3f5e3f151d843edb33633fec865d3f614fa3c04b597041c37d0bc0681b24bec95f713fdb8c953e4c1a233f1c99273e1843b3c012146241f261d63e1818fbbc85e9713fb3c4a63e431c233fa800d83d1843b3c012146241f261d63e1818fbbc85e9713fb3c4a63ee78c603f718f5d3fcfbd7fc042602c41e23c43c03ac69a3ea03d71bf2bfa12be51660b3f97391d3ecfbd7fc042602c41e23c43c03ac69a3ea03d71bf2bfa12be035b3d3fbd001b3e537971c03a922d41873439c0261ce73eee0964bfd97857bd8a8e0c3fa67e1e3e39ee92c04bc8214172892fbfe7d9653ef06173bfff0c5bbe49680b3f9e41c33d39ee92c04bc8214172892fbfe7d9653ef06173bfff0c5bbefb5c3d3faccabe3d39ee92c04bc8214172892fbfe7d9653ef06173bfff0c5bbeedd8483f90f75a3f39ee92c04bc8214172892fbfe7d9653ef06173bfff0c5bbe9fcd7a3fb2685a3f05868ac0b3ea2241624e1cbfaba5c83e807267bf64822ebe82900c3fbccbc53d05868ac0b3ea2241624e1cbfaba5c83e807267bf64822ebe26014a3fd4485b3f83a38fc03c4e2c4165a555c0b0d09abc426573bfc6619ebee10b3b3f55f61d3e957d87c07cf22b4196b34cc0e9b7123e756076bf25466cbe72333c3f3a7a1c3e8c10a5c002bc2141cd1f4bbfe493f1bdc14974bf22ad8cbe300d3b3fddb5c43d8c10a5c002bc2141cd1f4bbfe493f1bdc14974bf22ad8cbed47d783f18265b3f7dcb9bc0075f214130623fbfcfd7573d907d77bfe61980be69353c3fa5bdc13d7dcb9bc0075f214130623fbfcfd7573d907d77bfe61980be0da6793f11c75a3f6688a0c0567d2f41360365c07aca9dbeec3c5abfa82ed8be15a9383f8f8d203e410e98c006812d4124d15dc04c5231be3d3769bf2ca3bfbe7bda393f42431f3e4c6cb8c0f8c224413e5955bfe30bcfbe1ca45dbf70eb96be65aa383f50e4c93d4c6cb8c0f8c224413e5955bfe30bcfbe1ca45dbf70eb96be091b763fe6cb5b3f8ba6aec019e22241baa452bfdf7089bef74d6bbf8b9593becbdb393fb54fc73d8ba6aec019e22241baa452bfdf7089bef74d6bbf8b9593be6e4c773f53795b3f4ce0b7c07a363941441774c00aab1fbf9ee81bbf08e0fabe959f343ff6b4233e29aeb0c0006f3541b93770c03a6205bfccab35bff4d1f2bed200363f3fe3223eca15bec0b37b3d41ac1c76c0a27537bfc6cafbbeb235fdbe573e333f4c89243e60ead9c0c1393241f98430bf590a50bf38a307bf797078be4f40333fcbdbd13d60ead9c0c1393241f98430bf590a50bf38a307bf797078bef2b0703fd5ca5c3f3f1dd3c07e1d2e414ddb3fbf880138bf347b24bfeafe87be8ca1343f5c38d03d3f1dd3c07e1d2e414ddb3fbf880138bf347b24bfeafe87be3012723f68965c3f3cdacac0fa7e2a4158744bbf233d1dbf85d93cbfe67e8fbec902363fb08fce3d3cdacac0fa7e2a4158744bbf233d1dbf85d93cbfe67e8fbe6d73733f52615c3f884bc3c0711b4241316076c054aa49bfaa16c0be0324fabe8ffc313fe201253e1479c7c07ffb4641320475c0a84a57bf982885bee8ebf2be1fba303fd977253ef0bfe3c0304c3b4125200abf1c046fbf76289cbe7e4a40be17bc303f23bed33df0bfe3c0304c3b4125200abf1c046fbf76289cbe7e4a40beba2c6e3f21075d3f707cdfc0e3a53641917b1ebf128d61bfe508d7be14cf5ebedffd313ff7ccd23d707cdfc0e3a53641917b1ebf128d61bfe508d7be14cf5ebe836e6f3ffbe85c3f15a9ccc02b1851411d726dc03a3b68bfed8f20bc1064d7bea56b2e3f611a263ef5a1cac069004c41ed0e72c06f6661bfee8310bea0bce7be8e922f3f1dc9253eb133e8c098dd4441b70cb8be743e7ebf5c7110bd2e51e4bd9c6d2e3ff4fdd43db133e8c098dd4441b70cb8be743e7ebf5c7110bd2e51e4bd40de6b3f1b2f5d3fe1b4e6c0f90f404172dee7befebe78bf033738be80fe1cbe85942f3f6c5bd43de1b4e6c0f90f404172dee7befebe78bf033738be80fe1cbe29056d3fca1a5d3f15a9ccc0e3365b417d065fc0eca167bf0f298f3e126ca4bebf0e2c3f51a5263e1361cdc0f9315641b72967c0e5a86abfd65a093e58c9c0be863d2d3f895e263eeb39e6c0f1634e41fd102bbe27b175bf42c38f3ef5e907bcb6102c3f1119d63deb39e6c0f1634e41fd102bbe27b175bf42c38f3ef5e907bc5a81693f7e525d3f0a11e8c008ac4941ba4a87be5d907dbf0182fb3d5c797ebdd53e2d3f828bd53d0a11e8c008ac4941ba4a87be5d907dbf0182fb3d5c797ebd79af6a3fcc405d3f8577cac01b0d6041813f55c0a93a5fbfcd80d53ea24883bebada2a3f42cf263eaeb6e2c0e2e95241b8c988bdf31b67bf69e6da3e12d3403d0adc2a3ff46cd63daeb6e2c0e2e95241b8c988bdf31b67bf69e6da3e12d3403dad4c683ffb5c5d3f86c9a8c0772d3241ff226bc0679bd7be471e49bfb615e8bef354373f67b8213eeacfc1c0575b2741579452bf370505bfc9bf4dbf857194beeb56373f003acc3deacfc1c0575b2741579452bf370505bfc9bf4dbf857194be8fc7743f9c165c3fe67475c082734641c8b5174051455f3fd77df93e19a332bd3815593f618e4e3f3a3b7fc0022b4a41ac391e40feae493fa3841d3f0136dd3c07425a3fdd984e3f88686ec0865a42411f671140d5066e3f61f2b33e3603e0bdc0e7573f3c834e3f7e3529c02d4334412eac7c409605513fe95df03e5611acbeb8e9573f0a9d3f3f7a702fc0560e3841ef298340a196463f395f123f5abb88be2f17593f2fa83f3f3ca537c0637f3b419f5988405c49383fdeeb2a3f795542befe435a3fabb23f3f5c3868c0aa823941595105407b19793faba1e43df6a24ebeff95553f78624e3f342e6ac025063e414f400b40ac03763f350e653e278e26bee0be563fda724e3f56f122c031082c416bf16b4091935b3fa3af7d3e80a6e6bef697553f467c3f3fee0825c02a3a304144dc7340b5e2573f7d79b93ef943cbbed7c0563fa88c3f3ff14b6bc0d04430413eb3f43fa977743fb60b00bed5cb89be7710533f8f364e3f0e6768c0ebe234412b35ff3fbb87783f1d021fbcee5b75be8f53543fd74c4e3f3d6125c0166a2341406a5f405488573f45169fbc120c0abf6f12533f05513f3fbd0023c06abc2741020d65405cd75b3fd660f63d3702ffbe8655543fa5663f3f3a7a78c03f5727411618e23f38935b3f2112cbbed27da7be6649503f91d54d3f261e70c021b02b419ca5ea3f6ae06a3fc84285be32019abe43ad513f10064e3f365931c068111b4176a55840cd8a3d3f37f3a7be6c3116bf5e4b503f5fef3e3f92222ac0f0271f41c0265b40bed04d3f070231becba911bf3aaf513fde1f3f3f0fd685c0e86a4d412ee72440feb72e3f5980393f66bbc33db4765b3fbaa04e3ff9a041c0ee7c3e412dec8d404d15263f8ee8403fff6ed9bdab785b3f88ba3f3f30474dc05af54041d4c59340d71b103f3b8a533fe1598dbc58ad5c3f65c23f3f2b358dc0c520504146992b4060270f3f3d34503fbca2243e60ab5c3f97a84e3fb35e81c04f402341d0d3da3f4a134e3fc0adfabeb791abbec0ec4e3fa7964d3f082087c096841f413eedd43fdf23353f926b1dbfa13fb2be19904d3f64584d3f780b46c086c91341f7cc58401f510e3f574b1cbfbd6810bf10924d3f32723e3f5dbf3ac0903d1741a8e3574095cf283f9484f1be94da15bfb7ee4e3f75b03e3f458195c0182652416b2a3240c379d63e025e613f12e2633e5ef45d3fe7a94e3f7c445ac0d9ce4241b9c79940f441ec3ef842623f276f9d3d55f65d3fb5c33f3f585668c038f84341a1be9f405cfdaf3e71176c3f2f45353e533f5f3facc53f3f707c9ec00d715341b9363840426c873e9b466c3f4c2d8f3e5c3d5f3fdeab4e3f639795c0c0e71941e0dbd03fb6f6f63e50ed4dbf8e90b1be562b4b3f8db44c3f9b5a8ec0016a1c41b1e1d13fb0c7163f96213abf9ba0b4be0b5e4c3f79064d3fba8360c018890e4145816040298e973e2cf254bfca65f0be4d2d4b3f03cf3d3f4bea52c0cdd8104140c05b401dd4db3e84e73bbfc7b506bf5b5f4c3f47203e3f38a1c3c063ee4f41178244407e83ecbef485463fa45cdc3eeb8b643f85994e3f68cbcbc0bc054d415b074440e12118bf8fe82d3fb16edc3ef2d2653f118d4e3f4c1a92c052b84041be4db240919789be8eec463f93b6113fe38d643f53b33f3f62f898c0f90f3e41dce5b440817bccbecdaa2c3f28f61e3fe9d4653fdfa63f3fac1c9fc001de3a41b5a6b640827903bfc3110e3fff87273f971c673f6b9a3f3f58ffd2c0db8a494134684240361d35bff06d113ff341d73ea01a673f9d804e3fb667b1c04d845341535c41404097e0bd11ca6a3f912ec43eb9df613f48a74e3f51bdbac0e926524147ab434046669abe2c955b3fc529d53ed235633fbaa04e3f503683c022fd43414d84aa4053003c3dccd66a3f6478ca3eb1e1613f16c13f3ffcc68ac0d3bc42417cd5ae407411f4bd105d5c3fc056fd3eca37633f88ba3f3f8ae5a7c0ccee5341a1673d40b6beb43dd737703f991fab3ede8e603f3fa94e3fce3677c0886344419669a54011c2523eecba6f3f6274913ed690603f0dc33f3f6ac1a4c0a306174160cdd53f8f76043ebd1071bf2e159fbee4da483f06124c3f6ac1a4c0a306174160cdd53f8f76043ebd1071bf2e159fbe96cf7a3f30814b3fcdcc9cc0ee141841efe6d13f29f19e3e4bb263bf7fc0abbe1d034a3f49634c3f8e407cc013e10b4166f76e405657d7ba4d5f73bf52d19ebedbdc483fd42b3d3f8e407cc013e10b4166f76e405657d7ba4d5f73bf52d19ebe8dd17a3f569a3c3fb5376ec0e0db0c41a3cc6640887d123e238968bf3637c9be14054a3f187d3d3fdd7bb4c068051741815be33f6d0d80bef5ff70bfeab667becc7f783f3e3f4c3f8cd6acc096951641e17fdb3fbd7f70bd39a775bf54eb8cbe05a8793f37e04b3fe5b38bc0a0c30b410f6281402e9094be7b3373bf582aecbdc381783f64583d3ff62885c0d8700b412e557840349912be8a1877bf120460befca9793f5df93c3f4b93c4c045c7194181ecf93f09c305bfbaf757bf5633fdbd001d763f0ce54c3f516bbcc0e01c18415183ed3f7e39c0beb19e68bf62093bbe664e773f79924c3f381098c0366a0e41878a8d4023e903bf0a6a5abfb80ba63df71e763f33fe3d3fd71292c0a5bd0c419b3d8740b2ced1be067869bfec2b9bbc5d50773f9fab3d3f0a11dcc0e6ae264119e71940c3c161bf0471eabe5b5be63deab2703ffce34d3f0de0d7c0f5b9224193a91240449950bf49c813bfd66b583d2714723f8eaf4d3f764fa9c0b57d1a419cc4a540390c40bfa46509bf95bec53e39b4703fcafd3e3f8b32a6c06fd81641c53da040de1035bf19ea21bf4cada13e1e16723fb4c83e3f821ca2c00e9513418b379a402da127bf158937bfb3fb743e5c77733f9f933e3fb51ad2c09c501f410b290b40bb5e39bf3b8930bf1aac3fbc6475733f787a4d3f0074e1c0f2412f41607627401cd872bf404573befb0f563e0a2e6e3f47204e3fba66dfc045d82a41edd820405fee6bbf92cfb4be9ce4243e7a706f3f21024e3f6af6acc04a7b2241d4f1ae406a0c4cbf56e1a5be1377023f01306e3f153a3f3f0f9cabc084641e4161b4aa409e6c47bf247ddfbe6578e63e71726f3fef1b3f3f5e4be2c0234a384184633340178874bff39abe3b0d80973e37e06b3fe9484e3f3f74e2c08fc23341f8aa2d40099d75bf42bc02bec3b6803e21076d3f98344e3f66daacc029ed2a414c1ab54054dd49bf402c6abd93c11c3f2ee26b3f0f623f3faa65adc071ac26411170b240dd244dbfcb214dbe5c4c103f18096d3fbe4d3f3f5bb1e0c08cdb3c41e3523840478c6dbf54e71f3ec94ead3e70b16a3ff3594e3f7897ddc083514141e4823c406d1860bfd6b69c3eff98bf3e5183693fa56b4e3f745ea8c0764f3341dfa6b7409c8231bf0a7e883e675f2b3f4985693f73853f3f7632abc03d2c2f41a1dbb640f1e240bf6878d23daf3f263f68b36a3fc1733f3fc6f9d8c0af94454154e33f4021104dbf4c51e33e2197cd3ea54e683f21764e3f8c4aa4c0083d37415396b74031b01cbf7fabd63e9ba62b3f9c50683fef8f3f3fb98dcbc0f6511c41dcd7034075a326bf62ba41bfe55776bd86c9743fc22f4d3f19569dc0abbe104137ee93407cde18bff1e048bfdb662a3e7dcb743fe9483e3f0187b0bf93182641db24b0402f00153f2010b43eb7b13bbfafeb573fd8b6303fd465b1bf1ea72941b936b440bc49163f9634f73e425926bf7e18593ffdc1303f27873f3f302a17412297b8406bb4863e62ebf53e8e3256bfa6ed573fa6d0213f52ba4c3f7d681a41d179bd40aa7c943e1fc0153f62e741bf761a593fcbdb213f6495563f20461d414021c34039bfa13e7ae02e3f309028bfed475a3f47e6213fce19b5bf17d92c411a25b940f532143f07dd1b3fe6d90abff6455a3f79cc303f9a7cb7bf3e6d1e413f9aaa40dab10b3fff7dc63d181655bfed99553f1496303f789cb2bf5452224197f0ac405f2f113f2487633e09084bbfcec2563f76a6303f643a1c3f96211041f7afb140f70d4a3e35307d3e83da72bfe59b553fe2af213f95282f3f18b21341679bb440ffe56d3eaad0bc3e6a6766bfc6c4563f44c0213f97e2bebfb36a1a415b16a94027de043faebcbfbce4bc5abf7e57543f7380303f0a85c8bfaa541641a175a84061d8f83e692411be87c45cbf6614533fd36a303f6823df3e47a0084103faae40b505e73d947dcdbcf3487ebf5d16533fa184213f52f2063f0f6e0c4128c6af40e848223ee9d9f13d45f37abfcd58543f419a213f7ec6e1bfff670e4168f6a9401478cb3e87d6bfbe4f7156bf554d503f2d09303f6f47d4bf924b124123bea8408782e43e0ca084be1b485bbf8ab0513fac39303f86cb7a3ed8360141f33cb140c4e0483c8a94a7befbe071bfa54e503ffb22213f412dae3e96db0441257aaf406663823d945234becb787bbf81b2513f7a53213fd881bbbf27a02f41eaecbe4008230e3f6800383fd541d6bea27a5b3f56d4303f59de5d3f2bc11f41dd98c9409c0dac3e5861443fc5e40bbf9a7c5b3f24ee213f3dd4623fe5d02141c8d2d040ea94b23e85ba553f3d05dabe46b15c3f01f6213f5a12c4bf8fe431414182c540cf55043f678c4e3f877092be4faf5c3f33dc303f5b7c00c02a8007412913af40336a883ec61a1abfb0b440bf08944d3f008c2f3f05c0f0bfdbc40a414e19ac40401ead3e6530fabe73e64dbfaef04e3f43ca2f3f2b31af3d3a58f540ff95b8402a31bbbdfe9f1cbfb72349bf57954d3f76a6203f92af243e1488fb40f050b440bcf127bd5240f4be33bf60bffef14e3fb8e4203fd2fbcebf3d9b33419695cc40575aed3e3ce85f3f3b3011be4df85d3f83dd303f4f5d653faa6023414d92d840d9f0b53ed9b2633fed2793be44fa5d3f51f7213f30f4643f764f24412297e040686cb63e53cb6c3fa65807be42435f3fa1f8213f4d15dcbff0a7344107f9d3403cadca3ed5106b3f67aa503c4a415f3f7adf303fcfbd11c0638b0241d75ab7402d1d963d338250bf2b5613bf9d2e4b3fd1e82e3f5f0c09c0ddb504418ad6b2402c2e323e6c5237bfb00b2dbf52614c3fbd3a2f3fdbf813bd4ae1eb402e04c440a2693fbeb51356bf54f903bf94304b3f9f02203f41b7973caffaef4071d7bd40b65612bebee43cbf82de28bf49634c3f8b54203f2fc010c00f9c3141343cef40ced4223c8219493fb5641e3fda8f643f21cd303ff4321ac0f6282f416960f4401628afbd88bd303f95e6373fe0d6653fadc0303f7bf73f3ffd87214172c4fe40d7ab863eba75493f4de20e3fd191643fefe6213f85432f3f574f1f410c6a0241f1a55f3e268f2f3f81bb313fd8d8653fd3d9213f959e1d3f92961c410df1044102a02e3eff23113faf4f4e3fde1f673f60cd213fcd2323c055302c415a8ff8402eb731bec1aa143f269e4b3f8e1e673f92b3303f5dfefbbf7aa53441bc9fe2407df65b3eb5436a3f82b9ae3ea8e3613fe4da303f522c07c0107a33412d43e9407a04e03d887f5c3fed06fe3ec139633faed3303f0dc5593fbd522441479df040ce50a83e361e6b3f2851613e9fe5613fb2f4213f41634e3f083d2341c6eaf740bba2993ed7ad5c3f0226d13eb83b633f7ced213ffe2bebbfbc0535412670db407ce2a03ee9fe6e3feb74303ecd92603fdbdc303f3203613f6ea324416cc0e8403364b23e31d86f3f44c2ec3cc494603fa9f6213fb07222c0960900411aebc140198311be1f5b70bf1785a0bed3de483fa2452e3fb07222c0960900411aebc140198311be1f5b70bf1785a0be84d37a3f7db32d3ff0331ac012f70041a158bc401fcc13bd5c3664bf7441e7be0c074a3f8d972e3f3e79d8bd972be7406a5bd1405cb581beaedc72bfbfd241becae0483f18601f3f3e79d8bd972be7406a5bd1405cb581beaedc72bfbfd241be7cd57a3fa3cc1e3fdb32a0bd44dde8405a81ca40ce3665be0c1e68bf6f04b7be5b084a3f5bb11f3fc47c31c032e6ff40a323ce405cb9abbed92b71bf827cb6baba83783f8b712e3f58562ac0014dff408be0c740d5f677be93dc74bf0da826be4bab793f84122e3fe8db02be861be740c9d6df40696290bed29772bf7683193e0a85783fb18a1f3f1347febd1f77e640247fd840b75f8bbec24a76bf44028fbc43ad793faa2b1f3fba4e3dc09f760241488adb40e115f1be85f553bff3ee9b3eef20763f59172f3f01f637c07bda004147c9d4401f0fd3be08d665bf77bd1e3e5452773fc6c42e3fe143c9bd3bfceb4048feee40f15e8cbe264658bfd03feb3ee622763f7f30203ff5d8f6bd55d0e8405a8fe74054ab90be276868bfeba09e3e4c54773fecdd1f3f6de745c008f20d41ef72f3403ac009bfb830e8bee2e2353f31b6703ff016303f87c445c09b7e0a41e84dee40d9f209bf52ff0ebfba6c213f1618723fdae12f3f664dcc3dddde00415cda03411e9c41beb8bc04bf147b553f28b8703f1630213f1826133d6744fb40ac4a0141fcfc5cbe47a51bbfd898433f6519723f01fb203fe256c1bcff5bf540fbbcfc40222e75be166131bf101d2e3f4a7b733febc5203f4c4f44c01c5f0741b37be8402abd07bf0b1128bf2e59093f5379733fc5ac2f3fcbf344c0d7a3114117bcf7406f1b07bf29b2afbeb4e8463fc1736f3f1635303f28f242c0bc7415417016fb40ce6202bf44a768bec27d543ff9316e3f3b53303fc7656c3e6edd0741cb840741462f00bef6f4a2beff8f703ff0336e3f616c213ffbe7293eca5404417ced054147cd21be6c71d7becdae643fb8756f3f3c4e213fc4773cc0b6561d4163b9fe402ac3e2be0537073dfd5d653f26e46b3f357b303f751f40c0515a19415070fd406193f6bec890d0bd54d65e3f0f0b6d3f8c67303f029fb73eac1c0f419c2209418bf02bbddd3457bda26b7f3f1de66b3f0395213fb7ee963ee76f0b41ef9b0841ea8db1bdf82a46be8e2d7a3f060d6d3fb280213f423e32c0772d254117e2fd400bfda7bec82aa53e584a633f4087693f999e303f64e937c08f53214172e1fe40c7c6c8beea88343e5221673f5fb56a3fe78c303fe0bef63e0f391641a55a0841124c853d44fd8f3e311a753f3789693f67b8213f2849d73e0bc112413c140941095c053c250cdb3de1857e3f56b76a3fb5a6213ff25e2bc0fed4284162befb4048ee81be4a62eb3ed1dc593f9352683f15a9303f5a0e0c3f968419415ef406412a54f63d67ebdf3eae26643f8b54683fe3c2213feb7341c0fca90441d62ae240ac2e02bff8273fbf9d86db3ecdcc743f0f622f3f367388bdf52df040e821f6409ae684be8db746bfef13133fc4ce743f357b203f08204b40c5e60a416a95bc40c7a11bbeb225f73e45cc5cbf6d1c593f99f5123fa29c5040a2620d41f9a0bf40af1162bdd6d8203f31a846bfe4495a3f1500133f0dc34540d8e407412670ba40603261bea903b43ee0f268bff6ee573f74ea123f910f9640ad86ef40f1d78140f31e08bf0725f43e102e33bfedf0573f4304043fc2129a40c8d2f4403c058340f65ae1be6779173f10e72cbf641e593f670f043fb0729e40f146f94098eb84407c9da6bebd48343fe68821bfdc4b5a3fe319043f95653c40e56d0141179fb84077d1a0be9df6da3d767f71bfdc9d553fb0c9123f65aa40401ca504414703b940c8f18abe671f6b3e6d476fbfbdc6563f12da123f65708f4032e6e340bc96814082f02bbf71b6643e4cd734bfd39f553f7ee3033f4e6292406ac1e940525281401ddf1abf0a5fb83ec5cd35bf0cc8563fe0f3033f6501354053e8f4409fd6b94028b6bbbe6e73e5bdf7706cbf5518533f6f9e123fdd7b38407502fc40a9deb840bc5eadbe89ecf93b79de70bfc45a543f0fb4123fd9428b409d68d740d13f84404f423fbf699f4ebd83ac29bf4c1a533fe5b8033f300d8d4054c6dd407e9a82407d5537bfb0c9bc3d091c31bfbc5c543fddcd033f5b7c3240f6e0ed403dc6bb404da8c7bef27570be80f063bf78b4513f486d123f859930407d22e7407c6fbe40ff86cfbe732eb1beb09c58bf9c50503fc93c123fd4488a4068d0ca40d07e894092e141bf2007afbe166f0ebf9352503f9756033f57608a40910ad14092968640460e43bf3c8b4abe98e01dbf70b6513fbe87033ff8a55640028e0f4189b5c340b7b30e3d76693d3fb3fc2bbf917e5b3ff207133f2f51a340c91ffd4077848740980d59be1f5f4a3f971813bf88805b3fc021043f399ca8408e1e0041c4bf8a404b34dcbd60395a3faefb02bf35b55c3f9e29043fce365d405b5f1141e6bcc84086b6e03d3f26513f0aed10bf3eb35c3fd00f133f23672f40f6b4e0405ce6c1402f61d5be67a9e9be724149bff5f34e3f87fe113fb7d12e402ddeda404807c640b255d9be4aef10bff0e334bf4e974d3f44c0113f3dd58c403081bf40dfc39040410f32bf869b17bfa949d0be46994d3f12da023ffe268b409aebc440adfa8c40f9e13bbfcffaf3bebbd3f7beedf54e3f5518033f4ad2634001cd1241d75ace4024c9433e5965613fc024debe3bfc5d3f1f11133fc91fae400e4f014113668e40b8899e3bd851663f437edfbe8bfd5d3fed2a043f1496b3402cf10141636292409c16fe3dfcd56d3fdf73b2be88465f3f3d2c043fa20b6a40658d13418169d440bbf58c3e0ea16b3f6d178ebe39455f3f6f12133f75e52f4074c4d140cb4ad0408394d4be18824bbfda79e2be8b324b3f6d1c113fedd82e40f6c3d54052d5ca408d0cdabe8b1e30bf2c7016bf41654c3f596e113fb0729240cbd6b640e8ca9840563a0cbfa5c050bfdc9a3fbe83344b3fe336023f4a418f40a9c1ba40b7c29440464c23bff41a34bfda65a0be90664c3f2788023faef57b4096091141d09bed40d338fb3e16084d3fecb9af3ec993643f1500133fd0277e4089180f41547df3402b6e033f5b83343f936afa3ecfda653fa1f3123fa5bdc5409869ff40c53da44021b0123fbb6d503faa05c03dc095643fe319043fcd06c94043fffb40e0dba840ab7e273f80373a3f5ed7533ec6dc653fc80c043f9291cb40f0a7f7403815ad4043a2373f9f931f3f635f9f3ecd23673f5400043f8d287f406c950c4195c5f8400c48053fa223193f3df31b3fd521673f86e6123fcd237540c39e1341cf14e14087e8cf3e96be693f64571a3d96e7613f800e133f11c77840758e1241c72ee74077dfee3e49f05a3f920f673eb03d633f4a07133fe2ccbd409eef014153139b4018e2b93ebbe66b3f44550dbe8ee9613f4e28043f94dec140b90d0141878a9f40867efc3ef9b35e3f4b1282bba73f633f1821043fab09704002c8134105ebda400487a83e787e6e3fddcb1dbe1496603f7710133f56f1b8407c270241bec19640e01c663ecc35703f868b86be0b98603f452a043f9c163440ae47cd407446db403c32aebe38926fbf7c90bcbdc1e2483fe679103f9c163440ae47cd407446db403c32aebe38926fbf7c90bcbd73d77a3fc9e50f3ff0a23140e1eece409fcdd540034bc6beac8260bfcb9d91be520a4a3f29cb103f9ca79a40006fb2408264a140f91b9abee00a73bf3efdb73d11e4483f5b94013f9ca79a40006fb2408264a140f91b9abee00a73bf3efdb73d6ad97a3feffe003fcf4e9640761ab440ae1b9d404c3bddbe1e8766bff38648bd4a0c4a3f9fe5013f10753b409479cd4027a5e640b6e950bea4a170bf54118c3e0187783f7fa4103f8b4f37400fd1cc40d4d4e040fa528cbe5fb874bfd373d73d3aaf793fd044103faa82a440f7afb2402176a94056213ebcf6b96fbf9589b33ef888783fa5bd013f986e9f40cd01b2404286a540b90d23be4c1976bfde1e663e31b1793ff65d013f94bc46404755d2402849f2404beb24bd232652bf29d5113fdd24763fa549113ff2b040406640cf4001b2ec403825fbbd08b464bf2351dd3e9b55773f12f7103f5fd2ae4099adb7402332b0403c746f3ecccd51bfa2eb053fd526763f2462023fe691a9404eb4b4402110ad409a0a043e068361bf9e28e93e9357773f3810023feca35b408fa5e0402a9aff4033a2243e8bed10bf21f94e3f5c1b723fcf14123f696f54400130db407be8fb406f3dc43d884629bf2b793e3f417d733fb9df113ffcde624031a8e6408340014107ba683e9483e7bef9cb5c3f1fba703fe449123fac90c2406475ca40734bb840413a0c3f7e2c03bf344f293f6fbb703f0b63033f6423be4089fec44080ffb6407969f43ed1fe19bf11f9233f541d723ff52d033ff853b9409eeabf404347b54034b4cd3e61ba2ebf134b1c3f397f733fdff8023f139b6f40f6b4f340b9aa024169f8aa3e4d3971bef0a5693f3f356e3f2f86123fb79c6940fa27ed40eb280241be49933e487babbea2b2653faf776f3f0a68123f49a2c940a714d640af16b940aa102a3ff239a3bede112d3f37376e3f569f033f3d61c640f042d040c5e6b84089391c3f8197d5be69682c3fa7796f3f3081033f352979401b8100415c7202413c34db3ec291c13cac45673f14e86b3f29ae123f89d27440281efa40a5ce024166a3c43eaf56dcbdbfc16a3f560e6d3f809a123f6fd3cd40f016e2403abdb7404b48443fadb31bbd750e243f0cea6b3ff7c7033fde1fcc406bf1db40dfc3b8408869393fd23c36be4e892a3f4d106d3fa7b3033f5e857c4077db0341a0b701411ce2ee3e77742e3e26305e3f4eb96a3fdbbf123f1e6d7e409ce10641c47c0041317fff3e13d1b03e7d784b3f2f8b693f8dd1123fb6a1ce405986ed402cffb34059294b3f3e04b03eae83003f7e8c693f5beb033f9bc9ce40f207e840c74bb6404aa54b3fa1680c3e821a173f45bb6a3fa9d9033f9a427f40a5ce09417767fd406be6033f429cfa3e4b1a343f8256683f0adc123f5d8acd4047c9f240efe6b040c80e433f4291013f97e3ce3e7958683fd8f5033fbe4d4d40ab5bd640bb61f740c7fdf13c3cf53ebfa8552a3fbbd0743f5b94113fef1bb440c477bb40a6f2b24093eba23e8eea41bf1def113fb3d2743f82ad023f003aca402b35cf4091b8ff3faa094fbfb8bcc03eeb61e7bee5f2573f213cea3e1b2fcd4037fdd340a297fd3f623e39bfaf8e023f4f1feebe5c20593f6952ea3e4c1ac840cb67b040179dc4be50d869bf4853ce3efadb673ddcf4573fbd6fcc3e143fca402eadb4409f57e4be5fe658bf71f9073f6cd297bb5322593f0586cc3e1630cd409e7bb840369501bf2eec3dbfd06e2a3f3892a3bd224f5a3ffe9acc3e31ebd0408e23d840293ffd3f702a17bf43ee273f55b3f0bed34d5a3f6267ea3ec51bc64071e6c440ea7804409b0769bfddc2c23d274ecebe23a1553f98fae93e2ec5c7403220ca40a5bd0140979c5dbfb79e7e3e3576debe04ca563f5c1bea3e910ac6403a5da740c1c780bea9c97abf83d7de3d3ac52c3e1aa3553f342ecc3e27a5c64030f0ab40e4d8a2be02de74bf10348a3e736ae23dfbcb563ff94ecc3e0534c540bc74bf407f4d084004716dbf841726bdc342bebeb35e543f57cfe93e6bf1c44029d0b940b3b50c408c1d6dbf239e1cbe4f66b0be431c533f65a5e93e037dc74064929d40fc52ffbd84e474bf945127beb706773e3a1e533f02d9cb3ed656c6403997a24023a13dbe4b7879bf53d55bbd14245f3eaa60543f4304cc3edc63c540ec17b440e16211401ff769bf128e86bec85d9ebe67b8513f1843e93eb797c640cd75ae40e140164015a263bfbd1ebebe76dc88be8b54503fcae0e83ead17cb40da5593404b7802bd1eb963bf7d52babeee688d3e8256503f6614cb3e11fcc8407a709840d9ed93bd7ebf6ebf080882bea646833e5eba513fb476cb3ee965d540289bdb4024d6fe3f04d9e8becd38433f858aebbed8815b3f1d77ea3e7de8d04001a4bb405fce10bffb631fbfaac9443f27f215becf835b3fb9aacc3e5b25d540802bbe40157221bfe3e9ffbe62c0573fd9854cbe7cb85c3f73bacc3e6e86da408273de40b48e00405c38a8be0c01563f0c11e1be85b65c3fd786ea3e5001cb401821a4408126204060ea4dbf78eb11bf0caf2bbe959a4d3fc0e7e73ec381c8406215a940323d1b4036a15abf080cf1becdaa62bee4f74e3f4564e83ee7e3d040b7ee8940938a463c729e40bfc40c15bfafb59d3e8d9c4d3fac1cca3e12c2cd40d26f8e4049136fbb453655bf4e80f0bec5e2953e33f94e3fe197ca3e4aefdf402271e040670f024006921fbebb86663f0ddecfbe82ff5d3f7689ea3ef0bfd9402fddbf402d4033bf9536b3be01a9663f003083be79015e3f12bdcc3e9fb0de4005a3c040c95944bf147956be966b6e3f688998be774a5f3fb1bfcc3e598be5403a3be1406e6e04406c100abc36086e3f2762bcbe80485f3f158cea3e3ae9d140f0339c40705f2940ad4419bf380c4dbfb2ae03bb7a364b3f62a1e63ea818ce40a4c79f402bde2440830f39bf6d3d2fbfc696c0bd88684c3f3945e73ec1a8d840babd8240f0a2af393d09fbbe563e4fbfd54da53e71384b3ffed4c83ee882d44019ff854069015a3c229c22bfe4f633bf5ecaa33e7f6a4c3fd578c93e0395fa40952bdd40eaec144006ab0c3fcc48523fa7681cbeb797643f6267ea3e16f6fe408273da4058731a40da0f2a3fe8083e3f5131b3bdbede653f2b4dea3e6267f34033f9bc400f4866bf442dc23e0a8c553f2403cdbeaf99643ffe9acc3e753cf8409279ba4096d164bf22a5023ffd5d423f29c7cebeb5e0653fc780cc3e4581fc408b37b74090da60bf206d253f39e8263f0019cbbebb27673f9066cc3ece420141e0b9d64007252040a94a483fbf6a1f3fb6df15bcc425673ff432ea3ec2ddf040064ce140b98d0a401241913e076a6b3f51298bbe85eb613f3884ea3e68cbf540ef8fdf402d780f40d8b1f03e774f5c3ff7a148be9e41633fcd75ea3ee319e940e370c040e4f35ebff53ab43dfefb6c3f0454bcbe7ced613fd4b7cc3e5e4bee408603bf40fa8064bf7bfd853ed3a5613fa44dc9be9643633f69a9cc3eda55eb40af94e140494b0740aa1aaf3d3f17703f8633acbe029a603f2788ea3e26dfe3408cdbc0405c5453bfdc8eb2bdbbc5703ff21fa8befa9b603fc3bbcc3e4339db4043049840556a3240073688be684572bf6cb73b3e08e6483f535ce53e4339db4043049840556a3240073688be684572bf6cb73b3e62db7a3fdc2ee43e355ed640ea9599402dec2d407bf9e3bee3fe63bff776bd3d410e4a3fdafee53e6805e240fd9f7d4006f743bda820f8bd3ce772bfb74a953effe7483f3f91c73e6805e240fd9f7d4006f743bda820f8bd3ce772bfb74a953e59dd7a3f2861c63efd30dd402844804035b7c2bc273da5bebf8164bfce2da13e38104a3fc633c83ef371e5400f629840ddb53a401cbdf63d2fc46fbf507ca83e488a783f97ade53ef44fe0406aa497407cb8364016c194bd003876bf2a27873e29b3793f39eee43e8c10ec4024b97e40f530b4bd373c883eb7cf70bfd29f573e3f8c783fe3dfc73e7103e740c51b7d40140790bddc6cae3d49a376bf4715823e78b4793f8620c73ec24cef404a079d40007440405582e23e09104dbf6f7bce3e2428763f94f6e63e406aea401d3d9a40611a3e4004d29a3e3b0460bf347fc13e8a59773fbd52e63e5b7cf540718f8340e2e81abe4284113f5c7f50bf6f9fee3d1b2a763fe128c93e8deef0405f0c8140ca16e9bdd089dc3eb13263bf00b4273e815b773f0a85c83e0e4afd402237a940de3c41405feb373fceaa10bfe4a9cf3e4b1f723f378ee83ed9ebf84012a5a440cc0b4240304d223f248b27bf58efd23e3081733f0b24e83e779000411d20ae4088633f4099674a3f6e05f1be7374c83e66bd703f62f8e83e4ccf0141200c93408d45dbbe3cb3603f4a5ef3be1a4277bd5dbf703ffe2bcb3efb790041c1a88e4014e7b0be0078503f6f8e14bfe78932bc4221723f83c0ca3e8d9cfd405e858a40a8fe89be36fe3e3f70422abfe141053d8082733f5856ca3e642f02411136b34004ad3c4023e9593f5dbebebe6a43bd3ef67a6f3ffc35e93e9f710341145cb840917e3940b484683fb7367bbe0f84ad3e2e396e3f4772e93e6c3e0341910a9c40672620bf3728753fac2a74bec14e25be7e3a6e3f94a4cb3e2cab0241488a9740b0e509bf9f3b6c3f7468bdbef7b6dcbdee7c6f3f4968cb3e45810441c711c34005693240d0a6773fd0852f3da4a27f3e5beb6b3f3bc2e93ef4320441d39fbd40742936407c7c733f6511babd471f973e45126d3f9a99e93ece190341c477a540128542bf6dd7753fa059973d1eb289be52ed6b3fd8f5cb3e115f034154a9a040b5fa32bf7bfd783fb10492bd468362be3c146d3f36cdcb3ef6dd0341158ccd4057432a40e0a16b3fb058be3e0f49f73d758e693f0309ea3ee5720441b072c84021932e40b745763f7d10453e4358463e3cbd6a3f9fe5e93eef8301417ffbae40040057bf382c593f7baaca3e550ab4be6d90693f9f3ccc3eab840241ca4faa4088814ebf67616c3ffe27653e49ba9fbe34bf6a3f3b19cc3e6ac10241a94dd240778425401f185b3fa9be033f64e3543d715a683ffc1dea3e6d100041e84db3404a405cbf6c90403f611e0a3fdeaec1be685c683f9851cc3e952bf440118da040a8c64140b15a0b3fde113bbf3bead23eaad4743f508de73e1fbaf9407ec68640b49050be7c192b3f997c3dbf46e3963da1d6743f9cbfc93ee0d6a7408d289740c32a22c0eac545bf945e083f88ebb03e4a24593fa1b9ae3e7f6aa940f7759a40e8c127c0f14f34bfc20c2c3fcb006a3e1a515a3f9aceae3e170ea7402979934043c51cc077664fbf0f9ccb3e4f84dc3ed3f6573f59a3ae3e492e69405053734050aa6dc069370fbf0e75ba3e099d3e3fcbf8573ff5d6903e3d6167406a3079408faa72c0902f11bf21f6013f9108263f4226593f3eed903ebef66640c2517e40933578c03e840ebfeff5283f0524013f11535a3f3602913e2dcfff3f4b1f4e40454786c00bbbb1bed061143fb6bc3c3f9127593f0e2d723ef3ab014014ed4840cf3184c0d49ba2bea687ee3e5f6d533f1afa573f7e00723e145cfc3f304c524053b388c00d1fbfbe7450323fb5de1c3f08555a3f0057723e12bda740e7c68b405e8512c0292453bf0f75bd3d35cf0e3f12a5553fd061ae3ea306a7403baa8f40b26317c01c0a54bf01f5833e5fbbfe3ef2cd563f9582ae3ea9307040eba86640fc5265c06dfb03bf09dcba3dad1b5a3f09a7553f6c95903e274e6c4053226d40c71169c030030bbf41af6c3e2caa4e3feacf563f31b6903e3255044022374340c95982c0598f94be446eb73ed72b633f39d1563ff5be713eb9df07402b353d40a6d080c01b2085bea7d6763e5d5e6f3f00a9553f6b7d713e795874407fbc5f40f0c462c0b1bef6be53fe15bd571d603f9964543f7b6b903e81090c4062f83640f9667fc0a82266bee2b2e13dc1d9773fe965543f8929713e5e687840b0555840516661c03f38e6be175511be74c1613f2922533f3a40903e726d104076893040c6337ec053663dbe68a1f6bc02777b3f7923533f07d3703e8ae5aa40b64a83403db80bc0502a45bf4bd533be28f91c3f3220533f9e0cae3edb16a94044a88740e0a10ec0ce0c4dbfb51d73bdd282183fa262543fdf37ae3edc4baf40bd527440a5a009c0a1792ebf4fb6c6be20d11e3fd157503f0248ad3ebef6ac4029797d404b020ac0366a3bbf593d90be1ec71e3f56bc513f50aaad3e7a707f40baa04840e17a62c06b5ab9beed78b8beff165c3fc959503f9e7b8f3e9f1f7c400d8e5040293f61c00e3ed3be2fee7abe6399603fa5bd513fecdd8f3e9c6d1440abec2940da387ec01ab20ebea16336be235e793f9cbf513f6b0e703eb4021740520f23408cb97fc0d1c9aabd2d17a9befeb0703f185b503fcf496f3e5ebaab40882e9d40fd9f2dc0454e23bf63e8413f68610e3ec6855b3f55deae3e7767674076328140d1ae7ec0b9fa06bf67e0443fceffb83ebe875b3ff111913e72166840b7d18240d71283c0207dfebe7707543fd77d843e6abc5c3fab21913e22e0ad40b35e9f40e75234c0f9c90ebf352b543f77a2373d73ba5c3f0feeae3e5a64ef3f30f05640b2118fc0d5a8c6be0bdc573f8c84be3ebabd5c3fea95723eb4c8f63f931d5540a5a08bc0cc70c5be4549493f672df73e0d895b3f7576723e07d3b140707c6b4018950ac076701ebf600bfcbe57b01c3f2bfb4e3f7dcbac3ed26fb4408b4f634021ea0cc00fa108bf7bd01abfab54173f849e4d3f4850ac3e7b668240f1683940bf7d69c079115dbe7f7b1cbf2eec423fd39f4d3fe4838e3e04218140bdc64040b24665c03cd997beafb8f7bec9c8523f22fd4e3f19ff8e3e7d7917405af51b40c66d81c073ab64bcde93f5be299a603f72fe4e3fc6506e3e567d1640300d154018b283c0b3db7a3de9811ebfda69483f23a14d3f5c5a6d3e349db040e4daa040a1db3bc06449e1beff01653f5f94a0bd71035e3faef0ae3e7446684098fa8340886887c0f736e7be8de4613fac41073e68055e3f4a24913eedd369404f9284401cce8bc043f2c2bead706c3fdd2837bd664e5f3fe926913ec7bab3403e96a140f87043c039d9a8be3b3b6d3f989938be6e4c5f3f4df3ae3efc1de23fe76f5840ecfa96c0caddc3be0d826b3f6177af3db54f5f3f66a0723e6a87e73f200c584014ed92c01178c6be515f633f2fad7c3eb8065e3f289b723e4304ba40e42c5640848115c009bd9abea13150bfa999fe3ec1394b3fea09ab3eae2ab7401b2a5c40249c10c0dc0fd8bec72938bfe23d0d3f766c4c3f71acab3ebd00854082a82d406e4c75c08bdf1ebd25b452bf700e113fb83b4b3f863d8d3e72a7834056f1324023f36ec0580600be24f03abf6ef22b3fc66d4c3f0de08d3ea0371540f5f30e40c87b86c0bfd1033eaba53dbf99c5283f156f4c3f4d156c3e6879144018210a40b1a289c04e25383e6fee55bf75da043fb03d4b3f9fcd6a3ed0f2c2405e4b9e403f6f5ac075c4283ec6f2523fb2c40abfa69b643f9aceae3e8d0bc74060029c40eca35dc0a642913e59c23e3f48811abface2653f14b3ae3e9c337a408a9381400b0c9bc04030b9bd7fa7543fa6a20cbf9d9d643fe700913e13278040d42b7f4050c29dc0c1593b3cb38d3c3f06222dbfa4e4653fb0e6903ea27a8340315f7a407cb89fc0838fba3d793b263fe54841bfaa2b673f29cb903ebbd5ca40c91f994071c95fc05c08d33e0a89213f734028bfb329673fdd98ae3e4339014079cc4c400e32acc0772030be18ad203f2c5f42bff92c673fe6e8713eb41ff53ffc1d504034baa9c08fcf6bbe47d2393fb5ec25bff3e5653ff31f723ecec2ea3f69005340459ea6c0618192be085a523fd35dfcbe959f643f6154723e39eeba40aa65a140e7e350c06d3fb4bdcec06b3ff568c2be74ef613f70ebae3ec2ddbe40d21da040712056c015765f3d9e64603f55dbf4be8d45633f05ddae3e42267140013584408fdf93c0cf297dbecfc16a3f033ea0be6bf1613f0c1f913e9d85754040188340c19097c0d69930be6f77623fc4ceddbe8447633fa110913ed690e43fdb505540b5fda2c0c531a6be61d9613fb09eaebed448633fd673723e641ee13f6c095740df1a9fc0e1eab3be35d5693f625b52bebbf2613fac90723ea835b74054c6a140a4884ac0e03368be739d6f3ffcd989bef19d603f5fefae3ea5496d40d99984405ce68fc0f15ea1beeb496e3f727f3dbee89f603ffb22913e7559e03f0612584062109bc0c925bdbe2c3e6d3f3e508cbd38a1603f8998723ef354c0401ee14e40fd1320c04f0ea83cf89c73bf17fc9c3ef7e9483fdbc4a93ef354c0401ee14e40fd1320c04f0ea83cf89c73bf17fc9c3ea9de7a3f7593a83efb05bd402f8b51405ddc1ac0533e26bee65f64bfaae7d73e30124a3f6267aa3ebb448840c9712740574381c000fa133ea3d072bf5856903eeeeb483fc6f98b3ebb448840c9712740574381c000fa133ea3d072bf5856903ea0e07a3fc1c58a3e207b8640b4b02940a8007cc026633d3d352965bf82fde23e27144a3ffe9a8c3e868f1440babd064040fb8cc04b365c3e960b67bf0f08bf3e77154a3f2f8b693e889d1540bbd00440306490c05fca763e4c0072bf1307613e3eed483f2046683e889d1540bbd00440306490c05fca763e4c0072bf1307613e97e27a3f77db653e32e6c740384a5040ed9929c0a55bab3ecaa570bf64c7863d378e783f3012aa3e09fec3403e964e4062f824c03c4b4d3e8bba76bf2915343e70b6793fd252a93e4f068d40527e28401d5587c0db30a23ea67972bfd7b74dbd2e90783f7c448c3e7a708a401e1b2740bf6084c0458e763e7c0077bf03a9d73d67b8793f1f858b3e81cf17401b64044078d193c07810863e13a276bf057f6a3db6b9793f325a673e07f01a40f3710540814397c0ad4c8e3eff3e74bfadbee4bd7d91783f8cdb683ec729cf4087fe57409b7233c06e010e3feef551bfd57e0fbe132c763f2d5bab3e3cbdcb40477253401d5a2ec0f5d8e53ef09064bf436a14bdd15c773f56b7aa3ef92c924030642f40693a8dc0f58ade3e7ce855bfe505acbe0a2e763f7a8d8d3e74b58f40c8412b40aa488ac098d5c23ecd5967bf03e848bec85e773fa3e98c3e2bc11e40190408403fa99ac0d0d5933e01526abf8ec08fbebf60773f3a236a3e12da22405f070c40ffec9dc07566973eefa55abf3713dbbe5a2f763fe86a6b3e7446d74057cf734060594bc000e2413f89c5f9be8340debe55c1703f4a5ead3e2731d64031086c40492e45c085bd3a3fff0813bf1f35bebe3a23723f1ff4ac3ee2af944081b24740ec349ac0a2fa023fcfd8febe6b4933bfa4c2703fe6918f3e88689540b515414014ed96c0502a023f592118bf54871fbf8924723f6c268f3e9a429540d6ad3a40278893c02a9afd3e68412ebff52c0abf6e86733ff1ba8e3ef870d4404e9c6440adfa3ec00038303f21c128bf8dfb9abe7784733fa488ac3e570928408a8e16409f1fa4c081d6983e3f6636bf079022bf6688733fd6c56d3e0b0c2740001d1c40f819a7c010c5913e6acb22bf7ea237bf8126723fcb9c6e3e7ff6234056bc214015e3a9c08df5853e0c190ebf2b224abf9cc4703fc1736f3e9b3d9340e04a4e4005349dc03109013fad5dc4be0a1b46bfdc806f3f31ce8f3e21c81f407b832740f44facc044656c3ee49eebbe8d765bbf2c826f3f57ec6f3ef73b9140ddd254405fb59fc06903f73ea2f572be85da57bf6c3e6e3f7c0a903ec72e1b40bc742d400d37aec0489a443ebbe2aebe74876bbfbc3f6e3f8c67703e7689d74071ac814090bd56c0ea8f483fe2fb80be986f11bf753c6e3f30d8ad3ec3b6d74020987b40ff5b51c0766b463f78e0c7be8262febee57e6f3f959aad3e2849d540b7b4894017825ec074393d3fde92603d1dda2bbf4aef6b3f2428ae3ecea5d640029a8540c5385bc09342453f20aeb6bd789021bf33166d3f82ffad3ee4668c40990d6240ddb5a2c02d07ce3e42fc863d31c069bf41f16b3f715a903e0ad78e409a5f5b40c58fa1c0a784e43ed2bfa0bd3f3464bf2b186d3f1e33903e45bb1640b9883340ee7cafc0d6ad163e18f14ebe2fdf77bf7a196d3f31b6703e70eb1240b9a539407e1db0c00fc9c63dde5e39bd16877ebf91f26b3f7407713e9ab1d3408ae58d40315f60c0d9ef2f3fbd82543e5f3632bf2bc16a3f884bae3eefacd1406af69140aeb660c040bf193f7a80c53e164b33bf6492693feb6eae3e5e4b88408d286f406ea3a2c04861823e9b76d33e9bd85fbf5b94693f87a2903efe438a407ac268402b18a3c0038caf3e5c58663e607c69bf22c36a3f247f903e7ee30f40f38e3f407e18b0c0a6660f3d083d133e642e7dbf72c46a3f3c4e713e58900c40f2cd4440a96aafc094da2abd498cb53eb1206fbfab95693f0395713e9b20cf4070b69540f6975fc0974a013fa3d2063fd60c2fbf5f5e683fe483ae3ec21786407afc74400d6ca1c05fd1273e42ff0f3f62764fbfaf5f683f80b7903e9b8f07401e1b4940fc18aec006b6e9bd5f2b053f09ad58bfa661683ff5be713e7b14d2408cd65d40dff838c0cc2b223f81393dbfde486abe99d8743fe9f1ab3eac1c944069a93440414890c0aba8f13e124b42bff9a9e5be90da743f35248e3e3e5c2640cb101140a110a1c0f0cf993ecb0949bf14950abfe0db743f5f986c3e
+ m_CompressedMesh:
+ m_Vertices:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_UV:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Normals:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Tangents:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Weights:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_NormalSigns:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_TangentSigns:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_FloatColors:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_BoneIndices:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_Triangles:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_UVInfo: 0
+ m_LocalAABB:
+ m_Center: {x: 0.6097851, y: 23.809952, z: 1.052444}
+ m_Extent: {x: 10.429615, y: 23.124447, z: 10.353655}
+ m_MeshUsageFlags: 0
+ m_CookingOptions: 30
+ m_BakedConvexCollisionMesh:
+ m_BakedTriangleCollisionMesh:
+ 'm_MeshMetrics[0]': 1
+ 'm_MeshMetrics[1]': 1
+ m_MeshOptimizationFlags: 1
+ m_StreamData:
+ serializedVersion: 2
+ offset: 0
+ size: 0
+ path:
+--- !u!1 &305106655
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 305106657}
+ - component: {fileID: 305106656}
+ m_Layer: 0
+ m_Name: SofaMesh - MeshTopology
+ m_TagString: Player
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &305106656
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 305106655}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 33eb14f5b03eef7498ad3ef1fc36ca3d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Stick@MeshTopology@MeshTopology1
+ m_displayName: unset
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 520555086}
+ m_baseComponentType: 19
+ m_componentType: MeshTopology
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - filename
+ - position
+ - edges
+ - triangles
+ - quads
+ - tetrahedra
+ - hexahedra
+ - prisms
+ - pyramids
+ - uv
+ - computeAllBuffers
+ m_types:
+ - bool
+ - bool
+ - string
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - bool
+ m_dataArray:
+ - rid: 4052745127069745264
+ - rid: 4052745127069745265
+ - rid: 4052745127069745266
+ - rid: 4052745127069745267
+ - rid: 4052745127069745268
+ - rid: 4052745127069745269
+ - rid: 4052745127069745270
+ - rid: 4052745127069745271
+ - rid: 4052745127069745272
+ - rid: 4052745127069745273
+ - rid: 4052745127069745274
+ - rid: 4052745127069745275
+ - rid: 4052745127069745276
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks:
+ - m_owner: {fileID: 305106656}
+ m_linkName: slaves
+ m_linkPath: triangleUpdateMeshTopology1/triangleUpdate
+ m_meshDim: 3
+ m_forceUpdate: 0
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745264
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745265
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745266
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: filename
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value:
+ - rid: 4052745127069745267
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: position
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 16
+ m_isDouble: 1
+ - rid: 4052745127069745268
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: edges
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745269
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: triangles
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745270
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: quads
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745271
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: tetrahedra
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745272
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: hexahedra
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745273
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: prisms
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745274
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: pyramids
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745275
+ type: {class: SofaDataVectorVec2, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: uv
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec2
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127069745276
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 305106656}
+ m_dataName: computeAllBuffers
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!4 &305106657
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 305106655}
+ 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: 520555085}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &386402384
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 386402385}
+ - component: {fileID: 386402386}
+ m_Layer: 0
+ m_Name: SofaNode - Foot
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &386402385
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 386402384}
+ 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: 551803450}
+ - {fileID: 1759803088}
+ - {fileID: 1162650666}
+ - {fileID: 1798948968}
+ - {fileID: 1255308573}
+ m_Father: {fileID: 595524904}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &386402386
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 386402384}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: bbd514e8b1708b348bb1987be968669c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Base@Foot
+ m_displayName: Foot
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_parentNodeName: root@Base
+ m_sofaComponents:
+ - {fileID: 551803451}
+ - {fileID: 1759803087}
+ - {fileID: 1162650665}
+ - {fileID: 1798948967}
+ - {fileID: 1255308574}
+ m_hasTransformEngine: 1
+ m_translation: {x: 0, y: 0, z: 0}
+ m_isTranslationCustom: 0
+ m_rotation: {x: 0, y: 0, z: 0}
+ m_isRotationCustom: 0
+ m_scale: {x: 1, y: 1, z: 1}
+ m_isScaleCustom: 0
+--- !u!1 &425510259
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 425510261}
+ - component: {fileID: 425510260}
+ m_Layer: 0
+ m_Name: DefaultVisualManagerLoop - DefaultVisualManagerLoop1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &425510260
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 425510259}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e88f85a8ada110442a5b5aad21997e9a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: root@DefaultVisualManagerLoop@DefaultVisualManagerLoop1
+ m_displayName: DefaultVisualManagerLoop1
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 436084950}
+ m_baseComponentType: 24
+ m_componentType: DefaultVisualManagerLoop
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - enable
+ m_types:
+ - bool
+ - bool
+ - bool
+ m_dataArray:
+ - rid: 4052745127049823020
+ - rid: 4052745127049823021
+ - rid: 4052745127049823022
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 425510260}
+ m_linkName: targetNode
+ m_linkPath: ./
+ m_slaveLinks: []
+ m_showData: 1
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127049823020
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 425510260}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823021
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 425510260}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823022
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 425510260}
+ m_dataName: enable
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+--- !u!4 &425510261
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 425510259}
+ 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: 436084952}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &436084949
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 436084952}
+ - component: {fileID: 436084951}
+ - component: {fileID: 436084950}
+ m_Layer: 0
+ m_Name: SofaContext
+ m_TagString: GameController
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &436084950
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 436084949}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: bbd514e8b1708b348bb1987be968669c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: root
+ m_displayName: root
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_parentNodeName: None
+ m_sofaComponents:
+ - {fileID: 86785734}
+ - {fileID: 425510260}
+ - {fileID: 586072731}
+ - {fileID: 1738190715}
+ - {fileID: 100024438}
+ - {fileID: 100024437}
+ - {fileID: 100024436}
+ - {fileID: 100024435}
+ - {fileID: 1435597037}
+ - {fileID: 100024432}
+ m_hasTransformEngine: 0
+ m_translation: {x: 0, y: 0, z: 0}
+ m_isTranslationCustom: 0
+ m_rotation: {x: 0, y: 0, z: 0}
+ m_isRotationCustom: 0
+ m_scale: {x: 1, y: 1, z: 1}
+ m_isScaleCustom: 0
+--- !u!114 &436084951
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 436084949}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 29fd615e119b7e54793f03d8e24065c9, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_pluginMgr:
+ m_savedPlugins:
+ - Name: SoftRobots
+ IsAvailable: 0
+ IsEnable: 0
+ - Name: BeamAdapter
+ IsAvailable: 1
+ IsEnable: 0
+ - Name: SofaHaptics
+ IsAvailable: 0
+ IsEnable: 0
+ - Name: Geomagic
+ IsAvailable: 1
+ IsEnable: 0
+ - Name: SofaHaplyRobotics
+ IsAvailable: 1
+ IsEnable: 0
+ - Name: SofaHapticAvatar
+ IsAvailable: 0
+ IsEnable: 0
+ - Name: VirtualXRay
+ IsAvailable: 1
+ IsEnable: 0
+ - Name: ImagingUS
+ IsAvailable: 1
+ IsEnable: 0
+ - Name: InfinyToolkit
+ IsAvailable: 1
+ IsEnable: 1
+ - Name: MeshRefinement
+ IsAvailable: 1
+ IsEnable: 0
+ - Name: SofaCarving
+ IsAvailable: 1
+ IsEnable: 0
+ - Name: SofaSphFluid
+ IsAvailable: 1
+ IsEnable: 0
+ m_sceneFileMgr:
+ m_hasScene: 1
+ m_filename: /SofaUnity/Scenes/SofaScenes/caduceus.scn
+ m_log: 0
+ IsSofaUpdating: 1
+ CatchSofaMessages: 1
+ StepbyStep: 0
+ m_asyncSimulation: 0
+ m_gravity: {x: 0, y: -1000, z: 0}
+ m_timeStep: 0.02
+ breakerActivated: 0
+ m_objects: []
+ SimulationFPS: 0
+--- !u!4 &436084952
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 436084949}
+ 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: 1251568401}
+ - {fileID: 595524904}
+ - {fileID: 1738190716}
+ - {fileID: 425510261}
+ - {fileID: 1435597038}
+ - {fileID: 86785735}
+ - {fileID: 586072732}
+ - {fileID: 100024434}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &520555084
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 520555085}
+ - component: {fileID: 520555086}
+ m_Layer: 0
+ m_Name: SofaNode - Stick
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &520555085
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 520555084}
+ 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: 1984461167}
+ - {fileID: 305106657}
+ - {fileID: 1196531904}
+ - {fileID: 1923826271}
+ m_Father: {fileID: 595524904}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &520555086
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 520555084}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: bbd514e8b1708b348bb1987be968669c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Base@Stick
+ m_displayName: Stick
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_parentNodeName: root@Base
+ m_sofaComponents:
+ - {fileID: 1984461168}
+ - {fileID: 305106656}
+ - {fileID: 1196531903}
+ - {fileID: 1923826272}
+ m_hasTransformEngine: 1
+ m_translation: {x: 0, y: 0, z: 0}
+ m_isTranslationCustom: 0
+ m_rotation: {x: 0, y: 0, z: 0}
+ m_isRotationCustom: 0
+ m_scale: {x: 1, y: 1, z: 1}
+ m_isScaleCustom: 0
+--- !u!1 &551803449
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 551803450}
+ - component: {fileID: 551803451}
+ m_Layer: 0
+ m_Name: MeshOBJLoader - loader
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &551803450
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 551803449}
+ 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: 386402385}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &551803451
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 551803449}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8303bbfe06f7b7043a38754ae9a3cf70, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Foot@MeshOBJLoader@loader
+ m_displayName: loader
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 386402386}
+ m_baseComponentType: 16
+ m_componentType: MeshOBJLoader
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - filename
+ - position
+ - polylines
+ - edges
+ - triangles
+ - quads
+ - polygons
+ - tetrahedra
+ - hexahedra
+ - prisms
+ - pyramids
+ - normals
+ - flipNormals
+ - triangulate
+ - createSubelements
+ - onlyAttachedPoints
+ - translation
+ - rotation
+ - scale3d
+ - transformation
+ - handleSeams
+ - faceList
+ - texcoordsIndex
+ - positionsDefinition
+ - texcoordsDefinition
+ - normalsIndex
+ - normalsDefinition
+ - texcoords
+ - vertPosIdx
+ - vertNormIdx
+ m_types:
+ - bool
+ - bool
+ - string
+ - vector
+ - vector>
+ - vector
+ - vector
+ - vector
+ - vector>
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - bool
+ - bool
+ - bool
+ - bool
+ - Vec3d
+ - Vec3d
+ - Vec3d
+ - Mat4x4d
+ - bool
+ - SVector>
+ - SVector>
+ - vector
+ - vector
+ - SVector>
+ - vector
+ - vector
+ - vector
+ - vector
+ m_dataArray:
+ - rid: 4052745127049823184
+ - rid: 4052745127049823185
+ - rid: 4052745127049823186
+ - rid: 4052745127049823187
+ - rid: 4052745127049823188
+ - rid: 4052745127049823189
+ - rid: 4052745127049823190
+ - rid: 4052745127049823191
+ - rid: 4052745127049823192
+ - rid: 4052745127049823193
+ - rid: 4052745127049823194
+ - rid: 4052745127049823195
+ - rid: 4052745127049823196
+ - rid: 4052745127049823197
+ - rid: 4052745127049823198
+ - rid: 4052745127049823199
+ - rid: 4052745127049823200
+ - rid: 4052745127049823201
+ - rid: 4052745127049823202
+ - rid: 4052745127049823203
+ - rid: 4052745127049823204
+ - rid: 4052745127049823205
+ - rid: 4052745127049823206
+ - rid: 4052745127049823207
+ - rid: 4052745127049823208
+ - rid: 4052745127049823209
+ - rid: 4052745127049823210
+ - rid: 4052745127049823211
+ - rid: 4052745127049823212
+ - rid: 4052745127049823213
+ - rid: 4052745127049823214
+ - rid: 4052745127049823215
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks: []
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127049823184
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823185
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823186
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: filename
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: mesh/collision_pied.obj
+ - rid: 4052745127049823187
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: position
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 17
+ m_isDouble: 1
+ - rid: 4052745127049823188
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: polylines
+ m_dataType: vector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823189
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: edges
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823190
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: triangles
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823191
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: quads
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823192
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: polygons
+ m_dataType: vector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823193
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: tetrahedra
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823194
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: hexahedra
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823195
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: prisms
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823196
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: pyramids
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823197
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: normals
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 17
+ m_isDouble: 1
+ - rid: 4052745127049823198
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: flipNormals
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823199
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: triangulate
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823200
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: createSubelements
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823201
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: onlyAttachedPoints
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823202
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: translation
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -0, y: 0, z: 0}
+ m_isDouble: 1
+ - rid: 4052745127049823203
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: rotation
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -0, y: 0, z: 0}
+ m_isDouble: 1
+ - rid: 4052745127049823204
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: scale3d
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -1, y: 1, z: 1}
+ m_isDouble: 1
+ - rid: 4052745127049823205
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: transformation
+ m_dataType: Mat4x4d
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823206
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: handleSeams
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823207
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: faceList
+ m_dataType: SVector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823208
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: texcoordsIndex
+ m_dataType: SVector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823209
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: positionsDefinition
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127049823210
+ type: {class: SofaDataVectorVec2, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: texcoordsDefinition
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec2
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127049823211
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: normalsIndex
+ m_dataType: SVector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823212
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: normalsDefinition
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127049823213
+ type: {class: SofaDataVectorVec2, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: texcoords
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec2
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127049823214
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: vertPosIdx
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823215
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 551803451}
+ m_dataName: vertNormIdx
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+--- !u!1 &586072730
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 586072732}
+ - component: {fileID: 586072731}
+ m_Layer: 0
+ m_Name: LCPConstraintSolver - LCPConstraintSolver1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &586072731
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 586072730}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e88f85a8ada110442a5b5aad21997e9a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: root@LCPConstraintSolver@LCPConstraintSolver1
+ m_displayName: LCPConstraintSolver1
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 436084950}
+ m_baseComponentType: 9
+ m_componentType: LCPConstraintSolver
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - displayDebug
+ - initial_guess
+ - build_lcp
+ - tolerance
+ - maxIt
+ - regularizationTerm
+ - mu
+ - minW
+ - maxF
+ - constraintForces
+ - computeConstraintForces
+ - group
+ m_types:
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - d
+ - i
+ - d
+ - d
+ - d
+ - d
+ - vector
+ - bool
+ - set
+ m_dataArray:
+ - rid: 4052745127049823006
+ - rid: 4052745127049823007
+ - rid: 4052745127049823008
+ - rid: 4052745127049823009
+ - rid: 4052745127049823010
+ - rid: 4052745127049823011
+ - rid: 4052745127049823012
+ - rid: 4052745127049823013
+ - rid: 4052745127049823014
+ - rid: 4052745127049823015
+ - rid: 4052745127049823016
+ - rid: 4052745127049823017
+ - rid: 4052745127049823018
+ - rid: 4052745127049823019
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 586072731}
+ m_linkName: constraintCorrections
+ m_linkPath: /Snake/UncoupledConstraintCorrection1
+ m_slaveLinks: []
+ m_showData: 1
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127049823006
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823007
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823008
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: displayDebug
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823009
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: initial_guess
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823010
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: build_lcp
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823011
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: tolerance
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 26
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0.001
+ - rid: 4052745127049823012
+ type: {class: SofaIntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: maxIt
+ m_dataType: int
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 26
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1000
+ m_isUnsigned: 0
+ - rid: 4052745127049823013
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: regularizationTerm
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823014
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: mu
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0.2
+ - rid: 4052745127049823015
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: minW
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823016
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: maxF
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823017
+ type: {class: SofaDataVectorDouble, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: constraintForces
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: double
+ m_vecSize: 0
+ - rid: 4052745127049823018
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: computeConstraintForces
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823019
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 586072731}
+ m_dataName: group
+ m_dataType: set
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+--- !u!4 &586072732
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 586072730}
+ 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: 436084952}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &595524903
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 595524904}
+ - component: {fileID: 595524905}
+ m_Layer: 0
+ m_Name: SofaNode - Base
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &595524904
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 595524903}
+ 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: 520555085}
+ - {fileID: 698069933}
+ - {fileID: 386402385}
+ - {fileID: 1251448740}
+ m_Father: {fileID: 436084952}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &595524905
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 595524903}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: bbd514e8b1708b348bb1987be968669c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: root@Base
+ m_displayName: Base
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_parentNodeName: root
+ m_sofaComponents: []
+ m_hasTransformEngine: 0
+ m_translation: {x: 0, y: 0, z: 0}
+ m_isTranslationCustom: 0
+ m_rotation: {x: 0, y: 0, z: 0}
+ m_isRotationCustom: 0
+ m_scale: {x: 1, y: 1, z: 1}
+ m_isScaleCustom: 0
+--- !u!1 &614446789
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 614446790}
+ - component: {fileID: 614446791}
+ m_Layer: 0
+ m_Name: UncoupledConstraintCorrection - UncoupledConstraintCorrection1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &614446790
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 614446789}
+ 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: 1251568401}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &614446791
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 614446789}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e88f85a8ada110442a5b5aad21997e9a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Snake@UncoupledConstraintCorrection@UncoupledConstraintCorrection1
+ m_displayName: UncoupledConstraintCorrection1
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 1251568402}
+ m_baseComponentType: 9
+ m_componentType: UncoupledConstraintCorrection
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - compliance
+ - defaultCompliance
+ - correctionVelocityFactor
+ - correctionPositionFactor
+ - useOdeSolverIntegrationFactors
+ m_types:
+ - bool
+ - bool
+ - vector
+ - d
+ - d
+ - d
+ - bool
+ m_dataArray:
+ - rid: 4052745127069745314
+ - rid: 4052745127069745315
+ - rid: 4052745127069745316
+ - rid: 4052745127069745317
+ - rid: 4052745127069745318
+ - rid: 4052745127069745319
+ - rid: 4052745127069745320
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 614446791}
+ m_linkName: constraintSolvers
+ m_linkPath: //LCPConstraintSolver1
+ - m_owner: {fileID: 614446791}
+ m_linkName: topology
+ m_linkPath:
+ m_slaveLinks: []
+ m_showData: 1
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745314
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 614446791}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745315
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 614446791}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745316
+ type: {class: SofaDataVectorDouble, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 614446791}
+ m_dataName: compliance
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: double
+ m_vecSize: 0
+ - rid: 4052745127069745317
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 614446791}
+ m_dataName: defaultCompliance
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 184
+ - rid: 4052745127069745318
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 614446791}
+ m_dataName: correctionVelocityFactor
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745319
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 614446791}
+ m_dataName: correctionPositionFactor
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745320
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 614446791}
+ m_dataName: useOdeSolverIntegrationFactors
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!1 &639884491
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 639884493}
+ - component: {fileID: 639884492}
+ m_Layer: 0
+ m_Name: SofaMesh - SparseGridRamificationTopology
+ m_TagString: Player
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &639884492
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 639884491}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 33eb14f5b03eef7498ad3ef1fc36ca3d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Snake@SparseGridRamificationTopology@grid
+ m_displayName: unset
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 1251568402}
+ m_baseComponentType: 19
+ m_componentType: SparseGridRamificationTopology
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - filename
+ - position
+ - edges
+ - triangles
+ - quads
+ - tetrahedra
+ - hexahedra
+ - prisms
+ - pyramids
+ - uv
+ - computeAllBuffers
+ - fillWeighted
+ - onlyInsideCells
+ - n
+ - min
+ - max
+ - cellWidth
+ - nbVirtualFinerLevels
+ - dataResolution
+ - voxelSize
+ - marchingCubeStep
+ - convolutionSize
+ - facets
+ - finestConnectivity
+ m_types:
+ - bool
+ - bool
+ - string
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - bool
+ - bool
+ - bool
+ - Vec3i
+ - Vec3d
+ - Vec3d
+ - d
+ - i
+ - Vec3i
+ - Vec3d
+ - uint
+ - uint
+ - vector>
+ - bool
+ m_dataArray:
+ - rid: 4052745127069745340
+ - rid: 4052745127069745341
+ - rid: 4052745127069745342
+ - rid: 4052745127069745343
+ - rid: 4052745127069745344
+ - rid: 4052745127069745345
+ - rid: 4052745127069745346
+ - rid: 4052745127069745347
+ - rid: 4052745127069745348
+ - rid: 4052745127069745349
+ - rid: 4052745127069745350
+ - rid: 4052745127069745351
+ - rid: 4052745127069745352
+ - rid: 4052745127069745353
+ - rid: 4052745127069745354
+ - rid: 4052745127069745355
+ - rid: 4052745127069745356
+ - rid: 4052745127069745357
+ - rid: 4052745127069745358
+ - rid: 4052745127069745359
+ - rid: 4052745127069745360
+ - rid: 4052745127069745361
+ - rid: 4052745127069745362
+ - rid: 4052745127069745363
+ - rid: 4052745127069745364
+ - rid: 4052745127069745365
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks:
+ - m_owner: {fileID: 639884492}
+ m_linkName: slaves
+ m_linkPath: virtualLevel0grid/virtualLevel0
+ m_meshDim: 3
+ m_forceUpdate: 0
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745340
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745341
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745342
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: filename
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: mesh/snake_body.obj
+ - rid: 4052745127069745343
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: position
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 184
+ m_isDouble: 1
+ - rid: 4052745127069745344
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: edges
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745345
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: triangles
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745346
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: quads
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745347
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: tetrahedra
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745348
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: hexahedra
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745349
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: prisms
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745350
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: pyramids
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745351
+ type: {class: SofaDataVectorVec2, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: uv
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec2
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127069745352
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: computeAllBuffers
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745353
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: fillWeighted
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745354
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: onlyInsideCells
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745355
+ type: {class: SofaVec3IntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: n
+ m_dataType: Vec3i
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: 4, y: 12, z: 3}
+ m_isUnsigned: 0
+ - rid: 4052745127069745356
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: min
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: 11.2479925, y: 0.22301506, z: -9.508285}
+ m_isDouble: 1
+ - rid: 4052745127069745357
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: max
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -10.028422, y: 47.39689, z: 11.613173}
+ m_isDouble: 1
+ - rid: 4052745127069745358
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: cellWidth
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745359
+ type: {class: SofaIntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: nbVirtualFinerLevels
+ m_dataType: int
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 3
+ m_isUnsigned: 0
+ - rid: 4052745127069745360
+ type: {class: SofaVec3IntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: dataResolution
+ m_dataType: Vec3i
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: 0, y: 0, z: 0}
+ m_isUnsigned: 0
+ - rid: 4052745127069745361
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: voxelSize
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -1, y: 1, z: 1}
+ m_isDouble: 1
+ - rid: 4052745127069745362
+ type: {class: SofaIntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: marchingCubeStep
+ m_dataType: int
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ m_isUnsigned: 1
+ - rid: 4052745127069745363
+ type: {class: SofaIntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: convolutionSize
+ m_dataType: int
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ m_isUnsigned: 1
+ - rid: 4052745127069745364
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: facets
+ m_dataType: vector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745365
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 639884492}
+ m_dataName: finestConnectivity
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!4 &639884493
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 639884491}
+ 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: 1251568401}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!43 &645841723
+Mesh:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: SofaVisualModel
+ serializedVersion: 11
+ m_SubMeshes:
+ - serializedVersion: 2
+ firstByte: 0
+ indexCount: 1056
+ topology: 0
+ baseVertex: 0
+ firstVertex: 0
+ vertexCount: 220
+ localAABB:
+ m_Center: {x: -1.9049101, y: 47.25895, z: 6.25531}
+ m_Extent: {x: 0.42501003, y: 0.8537502, z: 2.7647898}
+ m_Shapes:
+ vertices: []
+ shapes: []
+ channels: []
+ fullWeights: []
+ m_BindPose: []
+ m_BoneNameHashes:
+ m_RootBoneNameHash: 0
+ m_BonesAABB: []
+ m_VariableBoneCountWeights:
+ m_Data:
+ m_MeshCompression: 0
+ m_IsReadable: 1
+ m_KeepVertices: 1
+ m_KeepIndices: 1
+ m_IndexFormat: 0
+ m_IndexBuffer: 0e0009000d000e000a0009000f000a000e000f000b000a0010000b000f0010000c000b0002000c001000020001000c0012000d00110012000e000d0013000e00120013000f000e0014000f001300140010000f0003001000140003000200100016001100150016001200110017001200160017001300120018001300170018001400130004001400180004000300140024001b002a0024001a001b0025002a002b00250024002a0026002b002c00260025002b0027002c002d00270026002c0028002d002e00280027002d002f0028002e002f00290028000d0029002f000d00090029002a001c0030002a001b001c002b00300031002b002a0030002c00310032002c002b0031002d00320033002d002c0032002e00330034002e002d00330035002e00340035002f002e0011002f00350011000d002f0030001d00360030001c001d00310036003700310030003600320037003800320031003700330038003900330032003800340039003a003400330039003b0034003a003b0035003400150035003b0015001100350040004500440040004100450041004600450041004200460042004700460042004300470043000200470043000100020044004900480044004500490045004a004900450046004a0046004b004a00460047004b00470003004b0047000200030048004d004c00480049004d0049004e004d0049004a004e004a004f004e004a004b004f004b0004004f004b00030004001b0056005c001b001a0056005c0057005d005c00560057005d0058005e005d00570058005e0059005f005e00580059005f005a0060005f0059005a005a00610060005a005b0061005b00440061005b00400044001c005c0062001c001b005c0062005d00630062005c005d0063005e00640063005d005e0064005f00650064005e005f0065006000660065005f0060006000670066006000610067006100480067006100440048001d00620068001d001c006200680063006900680062006300690064006a006900630064006a0065006b006a00640065006b0066006c006b006500660066006d006c00660067006d0067004c006d00670048004c0027002000260027002100200026001f002500260020001f0025001e00240025001f001e00240019001a0024001e0019001a00500056001a0019005000560051005700560050005100570052005800570051005200580053005900580052005300590054005a005900530054005a0055005b005a00540055005b003c0040005b0055003c0040003d00410040003c003d0041003e00420041003d003e0042003f00430042003e003f0043000000010043003f000000010008000c000100000008000c0007000b000c00080007000b0006000a000b00070006000a00050009000a000600050009002300290009000500230029002200280029002300220028002100270028002200210077007c007b00770078007c0078007d007c00780079007d0079007e007d0079007a007e007a0070007e007a006f0070007b0080007f007b007c0080007c00810080007c007d0081007d00820081007d007e0082007e00710082007e00700071007f00840083007f0080008400800085008400800081008500810086008500810082008600820072008600820071007200890092009800890088009200980093009900980092009300990094009a009900930094009a0095009b009a00940095009b0096009c009b009500960096009d009c00960097009d0097007b009d00970077007b008a0098009e008a00890098009e0099009f009e00980099009f009a00a0009f0099009a00a0009b00a100a0009a009b00a1009c00a200a1009b009c009c00a300a2009c009d00a3009d007f00a3009d007b007f008b009e00a4008b008a009e00a4009f00a500a4009e009f00a500a000a600a5009f00a000a600a100a700a600a000a100a700a200a800a700a100a200a200a900a800a200a300a900a3008300a900a3007f008300b300ae00b200b300af00ae00b400af00b300b400b000af00b500b000b400b500b100b0007000b100b50070006f00b100b700b200b600b700b300b200b800b300b700b800b400b300b900b400b800b900b500b4007100b500b90071007000b500bb00b600ba00bb00b700b600bc00b700bb00bc00b800b700bd00b800bc00bd00b900b8007200b900bd0072007100b900c4008900ca00c40088008900c500ca00cb00c500c400ca00c600cb00cc00c600c500cb00c700cc00cd00c700c600cc00c800cd00ce00c800c700cd00cf00c800ce00cf00c900c800b200c900cf00b200ae00c900ca008a00d000ca0089008a00cb00d000d100cb00ca00d000cc00d100d200cc00cb00d100cd00d200d300cd00cc00d200ce00d300d400ce00cd00d300d500ce00d400d500cf00ce00b600cf00d500b600b200cf00d0008b00d600d0008a008b00d100d600d700d100d000d600d200d700d800d200d100d700d300d800d900d300d200d800d400d900da00d400d300d900db00d400da00db00d500d400ba00d500db00ba00b600d5008e00950094008e008f0095008d00940093008d008e0094008c00930092008c008d00930087009200880087008c009200be008800c400be0087008800bf00c400c500bf00be00c400c000c500c600c000bf00c500c100c600c700c100c000c600c200c700c800c200c100c700c300c800c900c300c200c800aa00c900ae00aa00c300c900ab00ae00af00ab00aa00ae00ac00af00b000ac00ab00af00ad00b000b100ad00ac00b0006e00b1006f006e00ad00b10076006f007a0076006e006f0075007a007900750076007a007400790078007400750079007300780077007300740078009100770097009100730077009000970096009000910097008f00960095008f0090009600
+ m_VertexData:
+ serializedVersion: 3
+ m_VertexCount: 220
+ m_Channels:
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 3
+ - stream: 0
+ offset: 12
+ format: 0
+ dimension: 3
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 24
+ format: 0
+ dimension: 2
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ m_DataSize: 7040
+ _typelessdata: 423ef4bff0563b42a1670d41d5df06bfbf4f173e8346563f00000000000000008577d9bf4d043b4251bd0f41ef340bbfddcb1d3ea830533f0000000000000000d157d4bf1ff43a42545210414b843b3e12c8d4bdfd427a3f0000000000000000b5c3cbbf3bdf3a426c5b0f412b062e3f130787be13322f3f0000000000000000e0dbc4bfabcf3a42f52d0e41c8a73e3f92e790be6bb71a3f0000000000000000800e01c0a3813a4297ff0c41e58d0ebf1b57983e8a86463f0000000000000000b9c7febfb7a23a4238210d41cc510cbf043f5a3ea80c4f3f0000000000000000b329fbbf2cd43a42533f0d4164c508bf8848353e4a9a533f0000000000000000508df7bfec113b4273570d41beee06bf209d223e7ab8553f00000000000000005ddcfabfaa203a42103b0e413af7d3be69cbc93e3e0e523f00000000000000001a34f0bf1d383a42b3cd0e41a50bf4be2bd8a13ecffe513f00000000000000003997e6bfc1683a42db440f41e67e02bffcf77e3e27d1523f00000000000000004bcddebfb2ae3a42fb960f41cd6407bf00e5493e6852533f00000000000000004642fbbfb3ea394243900e41b94f9abe25a303bf2e8f4d3f00000000000000001fd7eebf0b063a421b3b0f411d1816be3068f1be239e5e3f000000000000000044a3e3bfc53e3a4200c60f416ad3e7bb0a57c4be096c6c3f0000000000000000b08fdabf48903a42af251041b675d93d04cf83be98df753f0000000000000000f67ff6bfcdbb3942146d0d415962a1bd06d268bf7808d13e0000000000000000dbdce8bfced93942c1280e41da71283ea2b757bf1342033f0000000000000000868fdcbf10183a424ac10e417b71c43e212634bfa315193f0000000000000000e197d2bfaa713a425a2a0f41af730f3f014b01bfdc0c283f00000000000000007e8cf1bfed9e39420b290c41b67a0ebd795672bfee0fa43e00000000000000007b49e3bf5dbe394248ed0c4192b15c3e6cc460bf4ed4da3e0000000000000000a06cd6bf7dff3942d28c0d41aea6e13e713c3cbf10cf033f00000000000000000000ccbf2f5d3a42adfa0d413b371f3fd6f907bf744c133f0000000000000000f62301c03b813b42ba830c41a89f99beb81e843d49a5733f0000000000000000ea5b10c0bada3b4267380b419d9b8fbe334d6b3d8948753f000000000000000036b013c0e0ed3b422c0e0b41d05c58bf81168c3e9f17eb3e0000000000000000a77913c090f13b42e292094109976fbf6d8ea83e325d00be0000000000000000331b12c098ee3b42c021084110c36abf1675a73e18a969be0000000000000000e88202c0783a3b42b97c0c410eaa95be0a8a943d0f1d743f0000000000000000707c03c0b5f73a428d7f0c41f1c58bbe7fc4a63d6464753f0000000000000000b9fc03c077be3a42f68b0c41aaec6fbe4b87c93d8698773f0000000000000000f4f803c026933a42efa00c41c04923beb62c1c3eacb0793f0000000000000000c97103c08c793a42bebc0c41e3b6cbbd7488ba3ec30a6d3f0000000000000000327202c082733a423add0c41158bdebe141af83eb155423f0000000000000000579511c06a7c3b42f6400b41771b87bea140cd3def96753f0000000000000000134411c0151d3b42af770b41b17c78be79ff1a3e824e753f0000000000000000836e0fc067c43a421bd80b41c0ae5fbe9e4d633ed044733f0000000000000000d23a0cc0a7793a427b5a0c414fa450bed6f8a23e69036d3f000000000000000031eb07c0c4423a4234f40c415a536cbe7850d43edd55613f00000000000000006ad902c040243a42d2980d41e84ea2bea649e43ed54a563f0000000000000000691d15c000803b422b180b412d7b61bf65edd83dd54bec3e0000000000000000e0be14c0e5103b42e6570b41214e5fbf106b82bde63bf83e00000000000000007c9b12c0ada93a424bc80b41b5ff51bfa9fe62be87f7063f00000000000000004ce00ec089523a4237600c41a69b3abf94cab5be88d6153f000000000000000051da09c089123a4255130d4115e51abf481ae8bed78e273f0000000000000000bff103c000ef39423bd30d41d2c1eabee31602bf35a43a3f0000000000000000bb0a15c0d5783b42d29d0941ad8a7dbf8e62863d8d36f9bd0000000000000000b1a214c0e0fe3a42d2e309412ed879bf8e1f4dbe6b01b0bd0000000000000000ba4912c06a8d3a42315f0a41b7d664bf8347e5bebafea4bc0000000000000000d3300ec0c62d3a4210060b416f0d40bf905328bff0ac8e3d00000000000000005cac08c087e73942cbca0b4172470ebf1af44fbfe104353e00000000000000005a2f02c083c039427e9d0c4102c5a6beb71c66bfbc15963e0000000000000000cbbe13c06f703b422e2d0841721479bf1265643d237c65be0000000000000000d75113c0d8f03a4260760841e03775bfa6df5ebea0cf3fbe0000000000000000addd10c02a7a3a4270f7084120925fbf1cbff1be0081f5bd000000000000000070940cc01e163a42eea5094101b239bff91330bf85c5e1bc0000000000000000c0cf06c0b3cc3942a1730a41558506bfd9c858bf23afa83d0000000000000000b80600c0d7a33942f44f0b410e0194be398d6fbfbbde4e3e0000000000000000f393eebf05453c42624a0d417a9424bf3cde5e3d0397433f0000000000000000bd8ceebfb4193c42655f0d41d17215bfa955e53dcbdc4d3f0000000000000000508defbf76e03b42c46b0d413d040dbf9751053e330b533f0000000000000000b280f1bfb29d3b42986e0d4154b008bf0fc90e3e6c7d553f0000000000000000b6b9e1bf60653c423d9b0e41a6df17bfc806e8bd4a084c3f00000000000000000052dbbf861a3c42a81d0f41d4d417bf9cf156bc56164e3f0000000000000000dfa6d7bff2c13b42137e0f4181ac13bf6a1e733d888f503f00000000000000005704d7bf9c623b42c2b40f41db2b0fbfeff4e33dc44c523f0000000000000000a5f7ddbf768f3c425e000f41abf9803d310d063f0380593f0000000000000000f180d6bf52383c424a980f41ef141f3e3657c83e1035683f00000000000000007e3ad2bf00d13b42af081041a3b8553e3ca66f3e7f16733f00000000000000006b7dd1bfe5613b426b481041c1575f3e9007843d7f4a793f00000000000000005c55d6bf05a33c423ee80d410026fb3eb0de383fc9b8f93e0000000000000000e622cebf47433c42138f0e41a4aa223f1e68033fc4ac133f00000000000000004c71c9bfd1d13b427c0a0f41d2ed373f2667883eac7b243f000000000000000038a1c8bfdc573b427d500f4120db3b3f4d49f93904ea2d3f000000000000000010e9cfbf24a83c42d2a90c4189070d3f46253b3f5623ce3e00000000000000003f57c7bffe433c4245580d41a810333f342b043fc501fd3e0000000000000000446ec2bf6acd3b4255d90d41e4db483f6f4a863e05d10f3f0000000000000000af94c1bfd34d3b4292220e41cfe24c3f68fc38bc4675193f0000000000000000dff8febf3fc63b42de930c41b42399beb8245a3d64e6733f0000000000000000d15cfbbffe033c42feab0c41075894befb710b3d48dd743f000000000000000077bef7bf74353c4219ca0c41f5628abe1af472bb4978763f0000000000000000dc68f4bf87563c42baeb0c41f8e27bbeff22bebd4afe763f0000000000000000cba1f1bfa9643c42220e0d41de27a9be2d1196bee2ad653f000000000000000049a2efbf9e5e3c42922e0d41ef312abf67b72abe96683a3f0000000000000000deb00dc055303c42be5e0b4172b896bebdd0603ca0a1743f0000000000000000bccb09c046763c42deb00b41cfac9ebee0df20bd2930733f000000000000000076fd04c0e9a63c4205280c410491abbe5b0adfbd35956f3f0000000000000000a852ffbf5dbe3c42a8ba0c419170c4be362f44bec043673f0000000000000000857cf4bfadba3c42e65c0d41d4c0edbe5a5a7dbeceb2593f0000000000000000a358eabf439c3c4284010e416dd60cbf4a5b5cbeb18e4e3f0000000000000000469410c09d513c42dc3a0b41d6af44bfd543da3e3376f43e0000000000000000520a0cc020a33c42809a0b4129fd27bfd40b0d3fc3fd033f00000000000000008f7006c0f5db3c4270250c41ae8f04bf795c233f77dd113f0000000000000000fb3a00c04cf73c4253d00c419a45babe4a3b2e3fbfcd223f0000000000000000bfd4f3bffff23c425a8d0d4154bc54be68982c3f1f6f353f00000000000000009b03e8bf76cf3c42364d0e4170ca79bd95fb1e3fb90a483f0000000000000000910f10c0075f3c42e9c30941ccf250bfe7d5113fac59c5bd00000000000000006a130bc0a1b83c42f92c0a4102fd23bfb25b443fbf7d15bd0000000000000000eaec04c0e3f63c4282c50a41e136d8bedbb8673f5d5d463d00000000000000006536fcbfe4143d4230810b41aaf138becbbe783f9d271c3e0000000000000000fb57eebf48103d42c6500c418cd1863d6324763ff49d883e0000000000000000a25de1bf2ae93c4279230d41887e973eac32603fea47c33e00000000000000004c890ec013613c4213550841714c4bbf240f133f8e254bbe0000000000000000d25209c0c5be3c42eec20841af071dbf751b473f9e810cbe00000000000000003be402c0e6ff3c426d620941a53bc7be4b7c6b3f73d449bd00000000000000007385f7bf561f3d42ab260a4113870fbee5077d3f22676f3d0000000000000000d504e9bf6b1a3d42c1ff0a41a864e93db3577a3f877c333e0000000000000000c572dbbf90f13c4214dc0b415d4eb33eefaf633f8d6c963e00000000000000004e28f0bf99ea3e42aed86d4093fb04bfd30dd23e47e33fbf0000000000000000fb22d5bfd9ce3e42b98863407d6009bfb122d33e06773cbf0000000000000000e0f3cfbf15cc3e42670a6140d1b4473e0ce35b3e25fe74bf0000000000000000b476c7bf3aa33e42c650644060e32f3fb7eaffbc45d639bf00000000000000000dabc0bfe17a3e42fe7d6840de3b403f448299bd56f827bf00000000000000007103febf93183e42f2076b4044330dbf467f083f633724bf0000000000000000daacfabfad3a3e42a0376b400ba90abff143ed3ef18a33bf0000000000000000280ff7bfd46b3e429fc86b40e3fb06bf8299de3eb7e33abf00000000000000006974f3bf24a83e4225af6c40bd1005bf3411d73eca6f3ebf00000000000000001b9ef6bfa8d73d428d7a644070e6d0be2dfe233fe58726bf000000000000000064e9ebbf10fa3d4217d9624053f5f0bef2c4103fc0622dbf0000000000000000fe43e2bff9313e42f71e6240a7df00bf0ba4003f29f133bf0000000000000000c976dabfe17a3e42185b624064a405bf4040e83e3ae838bf000000000000000038f8f6bf08ac3d423524624034f393bec0cc67be11216ebf0000000000000000a67eeabf12d43d42c53d604003c909beec8e29beea1a7abf00000000000000004a41dfbf4d153e42ae645f404b42983ba05887bd05707fbf0000000000000000c729d6bf306a3e42ceaa5f40e8c7f03dd266833d83b17dbf0000000000000000764ff2bfe9663d4244866540b8f491bdaaa338bf696230bf0000000000000000fa9be4bff2923d42fc6f6340e6d42e3e5b2a20bfa0dd42bf00000000000000007c44d8bf86da3d4299816240911bc73e768af0be21e14abf00000000000000004148cebfcf373e429ace6240f9d4103f206388bef3c547bf00000000000000007d79edbf21303d42bec16940d39bebbc90fb48bf23641ebf0000000000000000c425dfbf1b5e3d42e2926740a63f613ecab42fbfeb7531bf0000000000000000c53dd2bff6a83d42af996640509fe33e1ca206bf30a039bf00000000000000008eccc7bf8c0a3e4221ea66401a54203f6227a2bea75d36bf0000000000000000e04afebf63ff3e42a1f87140ab8a94bebb3abc3ed63062bf0000000000000000bd6f0ec038383f4242787840f7718abebec7b93ede4964bf0000000000000000d2c611c0dc463f42267079405aaf57bff8e9d03e780db4be00000000000000009ca211c0162a3f42c51b7f40b6e26fbf266c8b3e84d45f3e0000000000000000045610c0fd073f4235418240d7496bbf70da723e991ca13e0000000000000000418200c002bc3e4255a470406d9990be587ec03e9fee61bf00000000000000007d7901c0567d3e42f6406f4074ad86be80a7c53ece5962bf00000000000000007bf701c04b483e4207eb6d40c68d65be1f19cf3e03fb62bf000000000000000041f101c02d213e428cbe6c40c7b518be080beb3e123460bf0000000000000000f56701c05e0b3e4299d36b4090b6b8bdd980253fddef41bf0000000000000000906600c066083e42323d6b40b5eddbbeb1fc343fe5d40fbf0000000000000000e3a50fc0f3df3e428b717640e70482be46ecce3ee5f460bf0000000000000000e44e0fc0a68a3e4284bb7340c68a6ebe8fd5e73e0a535cbf0000000000000000f3710dc0143f3e42b48e7040e71a56be0c76043f2b6d54bf000000000000000069350ac061033e42f92c6d401eab47beac1d1a3f3a3946bf0000000000000000c6dc05c092dc3d4272dc694084b464beb3f52d3f29e632bf000000000000000027c200c084cd3d42c6e16640fef39ebe62f3313fb5fd25bf0000000000000000ec2f13c00de03e426a137740576a60bf7af87f3eb482d2be0000000000000000acca12c09f7c3e42ddea7340faca5dbf127fc63d2dd3fabe0000000000000000c39e10c08f243e42b537704049f64fbf07841ebd3bf614bf00000000000000006ad90cc007df3d42c7466c40570638bfe85115beff002ebf0000000000000000c9c807c0aab13d42d769684063eb17bf9e1f5dbede7e46bf0000000000000000e5d501c027a03d4202f16440336be4be125979beea775cbf00000000000000006f2f13c03eb93e42ba837c409fe77dbff8f5cc3c8235003e00000000000000002fc012c0fb4b3e42b70b794024097abf3cbf5bbe0dae9f3a00000000000000008d5d10c036eb3d42a9fb7440cd8664bff4b7dabe341613be000000000000000082390cc0ed9e3d429ca7704030063fbf197f18bf1f3198be000000000000000069a906c0296d3d4283696c40f0ae0cbf3ca634bf75ffe4be0000000000000000182100c0e8593d425b996840f9e4a2be2db13fbfbfd914bf000000000000000006f511c0d1913e4208e68040f6c179bf02b88cbc3810603e0000000000000000888011c0a41f3e42952b7e40acd275bf541087be1906bb3d000000000000000036020fc078ba3d42d9eb794002b95fbf7c1df7be79106cbd000000000000000082ad0ac0b36a3d422c657540162c39bfc4ed27bf10ce5cbe000000000000000087dc04c094363d4299f57040186405bff5d644bf74b4bdbe0000000000000000670ffcbf82223d42dff86c404ea390becc3d50bfd42802bf00000000000000005890eabfb4c83f42ec127340ceb422bf7081983e415736bf00000000000000003884eabfb1a13f4247e67140e89413bff337bb3e65103bbf0000000000000000e17febbfa56c3f4258907040df1c0bbfa67ac73e4e5b3ebf0000000000000000ad6eedbffa2d3f42f92c6f401ac806bf0c87cd3eaadb3fbf0000000000000000a297ddbfb003404202d46e40ee6615bf85f5183ebb554cbf00000000000000008e1ed7bffdc73f421d726b4056a815bf19ac7c3e0ddc45bf00000000000000005a64d3bf6a7c3f42784568409da911bfad4fa33ec00942bf0000000000000000aeb6d2bf1e273f429b8f6540293c0dbf53c5bd3ef0453fbf00000000000000005bced9bfeb3340429c336e407966943d5b16463fae1921bf0000000000000000fe43d2bf7dee3f42af426a40a2b12a3e8a5a2a3fcf433abf0000000000000000d9ebcdbf6d963f42868f6640c2f4613eb32b073f13f051bf00000000000000005721cdbfe5323f42f9666340f9f36b3ee151bf3e190366bf00000000000000009548d2bf7d2e4042c6c47240bfd2fe3e8965573f9aa657be00000000000000007e00cabf19e23f42e3706e40aa08253fdbfe2b3fd3bbbabe00000000000000008e3bc5bf6f813f42d4606a403f8a3a3f3060ea3e086802bf0000000000000000bc5cc4bf2c143f42a7e866407a2f3e3f84ff5d3e9e2022bf0000000000000000bdfbcbbf2b184042139b7740fc720e3f9e44523f2e7900be0000000000000000a852c3bf66c83f42ba14734056fb343f36be253f4cc091be00000000000000000456bebf3a633f42fed46e4093244b3f98cdda3e30d0ddbe00000000000000005d6dbdbf0df13e422f346b4058ec4e3f592c383ed6850fbf000000000000000072fefabfd8413f4229227340b40594bed1dbb63ecc5f63bf00000000000000000664f7bf287e3f42af08744077258fbe9c24ae3e0dda65bf000000000000000000c6f3bf4faf3f42d9997440e2de84be28e39c3e5e746abf0000000000000000696ff0bf4ed13f4286c97440fb4f70be5149633ecc4672bf00000000000000000da6edbf96e13f421d94744035f4a2be1af63b3c99ab72bf0000000000000000f0a2ebbf9ede3f42dffd7340dfc927bf4e749d3dad5740bf0000000000000000d6c50bc0308c3f420da679409c6691be1c15a43efa5767bf0000000000000000e8de07c018d53f422ee279409e3c99be7e61893e86686abf0000000000000000890c03c0010d40420f2879400aeea5be0f5e4a3e18d76cbf00000000000000005a64fbbf692f40426e8677407799bebefd1edf3d35f56bbf0000000000000000287ef0bf8c394042601f754001f5e7be8d9a213d6cff63bf0000000000000000e948e6bf992a4042b324724035200abf79d1653d720f57bf0000000000000000deab0ec0c1a83f42c0cf7a40592944bf87140f3fe74aa2be00000000000000001d200ac0a5fd3f42df157b40008227bfbba5303f05679ebe00000000000000006f8104c0e03e4042c93c7a40cf0004bf776e4a3ff8e8a8be0000000000000000f888fcbf046740422e567840d5a6b8be166a5a3f4df2c0be0000000000000000bbd5efbfca7240426189754053004fbef92d5f3f6976e4be0000000000000000f2efe3bf486140428c1072405c755bbdda30583f8f6a08bf0000000000000000d6390ec09b953f42f94e8040a12451bface9013f32418c3e00000000000000008e3b09c0e5f23f42797580400f1924bf004b363f83a8923e0000000000000000a60f03c0783a40428ffc7f40b19fd8be36885e3f9ae7823e0000000000000000226cf8bf8166404247e67d40506b38be9860773f433f3c3e0000000000000000bc79eabf6873404207d37a40eaa6893dbbb07e3fc4749a3d00000000000000007368ddbf4260404208037740ee48993ed9c7733fc83074bd00000000000000006dc50cc052783f420f0b8340a8944bbff135f53e145bbe3e0000000000000000d28c07c0e8d93f425d338340b5421dbfec5e303f21f6c43e0000000000000000a81801c0c3244042c3b68240a2a0c7be75be593f8facb43e000000000000000044ddf3bfbd524042569f81404acc0fbefc29733f7c098f3e0000000000000000ae47e5bf5c604042da0380408917e83dfbb67a3f2b6a2b3e0000000000000000069ed7bf4a4c4042d00a7c405dacb43ec16a6f3fa6ddec3c0000000000000000
+ m_CompressedMesh:
+ m_Vertices:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_UV:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Normals:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Tangents:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Weights:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_NormalSigns:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_TangentSigns:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_FloatColors:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_BoneIndices:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_Triangles:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_UVInfo: 0
+ m_LocalAABB:
+ m_Center: {x: -1.9049101, y: 47.25895, z: 6.25531}
+ m_Extent: {x: 0.42501003, y: 0.8537502, z: 2.7647898}
+ m_MeshUsageFlags: 0
+ m_CookingOptions: 30
+ m_BakedConvexCollisionMesh:
+ m_BakedTriangleCollisionMesh:
+ 'm_MeshMetrics[0]': 1
+ 'm_MeshMetrics[1]': 1
+ m_MeshOptimizationFlags: 1
+ m_StreamData:
+ serializedVersion: 2
+ offset: 0
+ size: 0
+ path:
+--- !u!1 &660378894
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 660378895}
+ - component: {fileID: 660378896}
+ m_Layer: 0
+ m_Name: MeshOBJLoader - loader
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &660378895
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 660378894}
+ 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: 1604750100}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &660378896
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 660378894}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8303bbfe06f7b7043a38754ae9a3cf70, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: VisuEye@MeshOBJLoader@loader
+ m_displayName: loader
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 1604750101}
+ m_baseComponentType: 16
+ m_componentType: MeshOBJLoader
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - filename
+ - position
+ - polylines
+ - edges
+ - triangles
+ - quads
+ - polygons
+ - tetrahedra
+ - hexahedra
+ - prisms
+ - pyramids
+ - normals
+ - flipNormals
+ - triangulate
+ - createSubelements
+ - onlyAttachedPoints
+ - translation
+ - rotation
+ - scale3d
+ - transformation
+ - handleSeams
+ - faceList
+ - texcoordsIndex
+ - positionsDefinition
+ - texcoordsDefinition
+ - normalsIndex
+ - normalsDefinition
+ - texcoords
+ - vertPosIdx
+ - vertNormIdx
+ m_types:
+ - bool
+ - bool
+ - string
+ - vector
+ - vector>
+ - vector
+ - vector
+ - vector
+ - vector>
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - bool
+ - bool
+ - bool
+ - bool
+ - Vec3d
+ - Vec3d
+ - Vec3d
+ - Mat4x4d
+ - bool
+ - SVector>
+ - SVector>
+ - vector
+ - vector
+ - SVector>
+ - vector
+ - vector
+ - vector
+ - vector
+ m_dataArray:
+ - rid: 4052745127069745421
+ - rid: 4052745127069745422
+ - rid: 4052745127069745423
+ - rid: 4052745127069745424
+ - rid: 4052745127069745425
+ - rid: 4052745127069745426
+ - rid: 4052745127069745427
+ - rid: 4052745127069745428
+ - rid: 4052745127069745429
+ - rid: 4052745127069745430
+ - rid: 4052745127069745431
+ - rid: 4052745127069745432
+ - rid: 4052745127069745433
+ - rid: 4052745127069745434
+ - rid: 4052745127069745435
+ - rid: 4052745127069745436
+ - rid: 4052745127069745437
+ - rid: 4052745127069745438
+ - rid: 4052745127069745439
+ - rid: 4052745127069745440
+ - rid: 4052745127069745441
+ - rid: 4052745127069745442
+ - rid: 4052745127069745443
+ - rid: 4052745127069745444
+ - rid: 4052745127069745445
+ - rid: 4052745127069745446
+ - rid: 4052745127069745447
+ - rid: 4052745127069745448
+ - rid: 4052745127069745449
+ - rid: 4052745127069745450
+ - rid: 4052745127069745451
+ - rid: 4052745127069745452
+ m_linkArchiver:
+ m_links: []
+ m_slaveLinks: []
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745421
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745422
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745423
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: filename
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: mesh/snake_yellowEye.obj
+ - rid: 4052745127069745424
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: position
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 220
+ m_isDouble: 1
+ - rid: 4052745127069745425
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: polylines
+ m_dataType: vector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745426
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: edges
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745427
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: triangles
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745428
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: quads
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745429
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: polygons
+ m_dataType: vector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745430
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: tetrahedra
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745431
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: hexahedra
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745432
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: prisms
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745433
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: pyramids
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745434
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: normals
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 220
+ m_isDouble: 1
+ - rid: 4052745127069745435
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: flipNormals
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745436
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: triangulate
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745437
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: createSubelements
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745438
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: onlyAttachedPoints
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745439
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: translation
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -0, y: 0, z: 0}
+ m_isDouble: 1
+ - rid: 4052745127069745440
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: rotation
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -0, y: 0, z: 0}
+ m_isDouble: 1
+ - rid: 4052745127069745441
+ type: {class: SofaVec3Data, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: scale3d
+ m_dataType: Vec3
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -1, y: 1, z: 1}
+ m_isDouble: 1
+ - rid: 4052745127069745442
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: transformation
+ m_dataType: Mat4x4d
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745443
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: handleSeams
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745444
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: faceList
+ m_dataType: SVector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745445
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: texcoordsIndex
+ m_dataType: SVector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745446
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: positionsDefinition
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127069745447
+ type: {class: SofaDataVectorVec2, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: texcoordsDefinition
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec2
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127069745448
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: normalsIndex
+ m_dataType: SVector>
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745449
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: normalsDefinition
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127069745450
+ type: {class: SofaDataVectorVec2, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: texcoords
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec2
+ m_vecSize: 220
+ m_isDouble: 1
+ - rid: 4052745127069745451
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: vertPosIdx
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745452
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 660378896}
+ m_dataName: vertNormIdx
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+--- !u!1 &698069932
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 698069933}
+ - component: {fileID: 698069934}
+ m_Layer: 0
+ m_Name: SofaNode - Blobs
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &698069933
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 698069932}
+ 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: 1399991082}
+ - {fileID: 217842552}
+ - {fileID: 167130748}
+ - {fileID: 1450450785}
+ - {fileID: 1786744975}
+ m_Father: {fileID: 595524904}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &698069934
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 698069932}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: bbd514e8b1708b348bb1987be968669c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Base@Blobs
+ m_displayName: Blobs
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_parentNodeName: root@Base
+ m_sofaComponents:
+ - {fileID: 1399991083}
+ - {fileID: 217842551}
+ - {fileID: 167130747}
+ - {fileID: 1450450784}
+ - {fileID: 1786744976}
+ m_hasTransformEngine: 1
+ m_translation: {x: 0, y: 0, z: 0}
+ m_isTranslationCustom: 0
+ m_rotation: {x: 0, y: 0, z: 0}
+ m_isRotationCustom: 0
+ m_scale: {x: 1, y: 1, z: 1}
+ m_isScaleCustom: 0
+--- !u!43 &751145696
+Mesh:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: SofaMesh
+ serializedVersion: 11
+ m_SubMeshes:
+ - serializedVersion: 2
+ firstByte: 0
+ indexCount: 2052
+ topology: 0
+ baseVertex: 0
+ firstVertex: 0
+ vertexCount: 456
+ localAABB:
+ m_Center: {x: 0.6097851, y: 25.809952, z: 1.052444}
+ m_Extent: {x: 10.638207, y: 23.586937, z: 10.560728}
+ m_Shapes:
+ vertices: []
+ shapes: []
+ channels: []
+ fullWeights: []
+ m_BindPose: []
+ m_BoneNameHashes:
+ m_RootBoneNameHash: 0
+ m_BonesAABB: []
+ m_VariableBoneCountWeights:
+ m_Data:
+ m_MeshCompression: 0
+ m_IsReadable: 1
+ m_KeepVertices: 0
+ m_KeepIndices: 0
+ m_IndexFormat: 0
+ m_IndexBuffer: 000001000200000002000300040006000500040007000600010006000200050006000100000003000700000007000400020006000300030006000700000005000100000004000500080009000a0008000a000b000c000e000d000c000f000e0009000e000a000d000e00090008000b000f0008000f000c000a000e000b000b000e000f0008000d00090008000c000d00100011001200100012001300140016001500140017001600110016001200150016001100100013001700100017001400120016001300130016001700100015001100100014001500180019001a0018001a001b001c001e001d001c001f001e0019001e001a001d001e00190018001b001f0018001f001c001a001e001b001b001e001f0018001d00190018001c001d00200021002200200022002300240026002500240027002600210026002200250026002100200023002700200027002400220026002300230026002700200025002100200024002500280029002a0028002a002b002c002e002d002c002f002e0029002e002a002d002e00290028002b002f0028002f002c002a002e002b002b002e002f0028002d00290028002c002d00300031003200300032003300340036003500340037003600310036003200350036003100300033003700300037003400320036003300330036003700300035003100300034003500380039003a0038003a003b003c003e003d003c003f003e0039003e003a003d003e00390038003b003f0038003f003c003a003e003b003b003e003f0038003d00390038003c003d00400041004200400042004300440046004500440047004600410046004200450046004100400043004700400047004400420046004300430046004700400045004100400044004500480049004a0048004a004b004c004e004d004c004f004e0049004e004a004d004e00490048004b004f0048004f004c004a004e004b004b004e004f0048004d00490048004c004d00500051005200500052005300540056005500540057005600510056005200550056005100500053005700500057005400520056005300530056005700500055005100500054005500580059005a0058005a005b005c005e005d005c005f005e0059005e005a005d005e00590058005b005f0058005f005c005a005e005b005b005e005f0058005d00590058005c005d00600061006200600062006300640066006500640067006600610066006200650066006100600063006700600067006400620066006300630066006700600065006100600064006500680069006a0068006a006b006c006e006d006c006f006e0069006e006a006d006e00690068006b006f0068006f006c006a006e006b006b006e006f0068006d00690068006c006d00700071007200700072007300740076007500740077007600710076007200750076007100700073007700700077007400720076007300730076007700700075007100700074007500780079007a0078007a007b007c007e007d007c007f007e0079007e007a007d007e00790078007b007f0078007f007c007a007e007b007b007e007f0078007d00790078007c007d00800081008200800082008300840086008500840087008600810086008200850086008100800083008700800087008400820086008300830086008700800085008100800084008500880089008a0088008a008b008c008e008d008c008f008e0089008e008a008d008e00890088008b008f0088008f008c008a008e008b008b008e008f0088008d00890088008c008d00900091009200900092009300940096009500940097009600910096009200950096009100900093009700900097009400920096009300930096009700900095009100900094009500980099009a0098009a009b009c009e009d009c009f009e0099009e009a009d009e00990098009b009f0098009f009c009a009e009b009b009e009f0098009d00990098009c009d00a000a100a200a000a200a300a400a600a500a400a700a600a100a600a200a500a600a100a000a300a700a000a700a400a200a600a300a300a600a700a000a500a100a000a400a500a800a900aa00a800aa00ab00ac00ae00ad00ac00af00ae00a900ae00aa00ad00ae00a900a800ab00af00a800af00ac00aa00ae00ab00ab00ae00af00a800ad00a900a800ac00ad00b000b100b200b000b200b300b400b600b500b400b700b600b100b600b200b500b600b100b000b300b700b000b700b400b200b600b300b300b600b700b000b500b100b000b400b500b800b900ba00b800ba00bb00bc00be00bd00bc00bf00be00b900be00ba00bd00be00b900b800bb00bf00b800bf00bc00ba00be00bb00bb00be00bf00b800bd00b900b800bc00bd00c000c100c200c000c200c300c400c600c500c400c700c600c100c600c200c500c600c100c000c300c700c000c700c400c200c600c300c300c600c700c000c500c100c000c400c500c800c900ca00c800ca00cb00cc00ce00cd00cc00cf00ce00c900ce00ca00cd00ce00c900c800cb00cf00c800cf00cc00ca00ce00cb00cb00ce00cf00c800cd00c900c800cc00cd00d000d100d200d000d200d300d400d600d500d400d700d600d100d600d200d500d600d100d000d300d700d000d700d400d200d600d300d300d600d700d000d500d100d000d400d500d800d900da00d800da00db00dc00de00dd00dc00df00de00d900de00da00dd00de00d900d800db00df00d800df00dc00da00de00db00db00de00df00d800dd00d900d800dc00dd00e000e100e200e000e200e300e400e600e500e400e700e600e100e600e200e500e600e100e000e300e700e000e700e400e200e600e300e300e600e700e000e500e100e000e400e500e800e900ea00e800ea00eb00ec00ee00ed00ec00ef00ee00e900ee00ea00ed00ee00e900e800eb00ef00e800ef00ec00ea00ee00eb00eb00ee00ef00e800ed00e900e800ec00ed00f000f100f200f000f200f300f400f600f500f400f700f600f100f600f200f500f600f100f000f300f700f000f700f400f200f600f300f300f600f700f000f500f100f000f400f500f800f900fa00f800fa00fb00fc00fe00fd00fc00ff00fe00f900fe00fa00fd00fe00f900f800fb00ff00f800ff00fc00fa00fe00fb00fb00fe00ff00f800fd00f900f800fc00fd00000101010201000102010301040106010501040107010601010106010201050106010101000103010701000107010401020106010301030106010701000105010101000104010501080109010a0108010a010b010c010e010d010c010f010e0109010e010a010d010e01090108010b010f0108010f010c010a010e010b010b010e010f0108010d01090108010c010d01100111011201100112011301140116011501140117011601110116011201150116011101100113011701100117011401120116011301130116011701100115011101100114011501180119011a0118011a011b011c011e011d011c011f011e0119011e011a011d011e01190118011b011f0118011f011c011a011e011b011b011e011f0118011d01190118011c011d01200121012201200122012301240126012501240127012601210126012201250126012101200123012701200127012401220126012301230126012701200125012101200124012501280129012a0128012a012b012c012e012d012c012f012e0129012e012a012d012e01290128012b012f0128012f012c012a012e012b012b012e012f0128012d01290128012c012d01300131013201300132013301340136013501340137013601310136013201350136013101300133013701300137013401320136013301330136013701300135013101300134013501380139013a0138013a013b013c013e013d013c013f013e0139013e013a013d013e01390138013b013f0138013f013c013a013e013b013b013e013f0138013d01390138013c013d01400141014201400142014301440146014501440147014601410146014201450146014101400143014701400147014401420146014301430146014701400145014101400144014501480149014a0148014a014b014c014e014d014c014f014e0149014e014a014d014e01490148014b014f0148014f014c014a014e014b014b014e014f0148014d01490148014c014d01500151015201500152015301540156015501540157015601510156015201550156015101500153015701500157015401520156015301530156015701500155015101500154015501580159015a0158015a015b015c015e015d015c015f015e0159015e015a015d015e01590158015b015f0158015f015c015a015e015b015b015e015f0158015d01590158015c015d01600161016201600162016301640166016501640167016601610166016201650166016101600163016701600167016401620166016301630166016701600165016101600164016501680169016a0168016a016b016c016e016d016c016f016e0169016e016a016d016e01690168016b016f0168016f016c016a016e016b016b016e016f0168016d01690168016c016d01700171017201700172017301740176017501740177017601710176017201750176017101700173017701700177017401720176017301730176017701700175017101700174017501780179017a0178017a017b017c017e017d017c017f017e0179017e017a017d017e01790178017b017f0178017f017c017a017e017b017b017e017f0178017d01790178017c017d01800181018201800182018301840186018501840187018601810186018201850186018101800183018701800187018401820186018301830186018701800185018101800184018501880189018a0188018a018b018c018e018d018c018f018e0189018e018a018d018e01890188018b018f0188018f018c018a018e018b018b018e018f0188018d01890188018c018d01900191019201900192019301940196019501940197019601910196019201950196019101900193019701900197019401920196019301930196019701900195019101900194019501980199019a0198019a019b019c019e019d019c019f019e0199019e019a019d019e01990198019b019f0198019f019c019a019e019b019b019e019f0198019d01990198019c019d01a001a101a201a001a201a301a401a601a501a401a701a601a101a601a201a501a601a101a001a301a701a001a701a401a201a601a301a301a601a701a001a501a101a001a401a501a801a901aa01a801aa01ab01ac01ae01ad01ac01af01ae01a901ae01aa01ad01ae01a901a801ab01af01a801af01ac01aa01ae01ab01ab01ae01af01a801ad01a901a801ac01ad01b001b101b201b001b201b301b401b601b501b401b701b601b101b601b201b501b601b101b001b301b701b001b701b401b201b601b301b301b601b701b001b501b101b001b401b501b801b901ba01b801ba01bb01bc01be01bd01bc01bf01be01b901be01ba01bd01be01b901b801bb01bf01b801bf01bc01ba01be01bb01bb01be01bf01b801bd01b901b801bc01bd01c001c101c201c001c201c301c401c601c501c401c701c601c101c601c201c501c601c101c001c301c701c001c701c401c201c601c301c301c601c701c001c501c101c001c401c501
+ m_VertexData:
+ serializedVersion: 3
+ m_VertexCount: 456
+ m_Channels:
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 3
+ - stream: 0
+ offset: 12
+ format: 0
+ dimension: 3
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 24
+ format: 0
+ dimension: 2
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ m_DataSize: 14592
+ _typelessdata: c7f73341e1450e40ef2118c1095141bf61d3183ea66a23bf0000000000000000c2fc8440e1450e40ef2118c1de80c8bed380563e505e65bf0000003e0000003ec2fc84409c5ed040ef2118c132b0adbe1712083f62b146bf0000803e0000803ec7f733419c5ed040ef2118c175cf32bf8707cf3e722717bf0000c03e0000c03ec7f73341e1450e407cb6863f3c177abf57b5453ed633bb3d0000003f0000003fc2fc8440e1450e407cb6863feb4e5cbfe2b0eb3eb02a5f3e0000203f0000203fc2fc84409c5ed0407cb6863f357708bfcdd1553f7d3c0a3e0000403f0000403fc7f733419c5ed0407cb6863f82d45cbf34aeff3ebe4ca53d0000603f0000603fc7f73341e1450e407cb6863f3c177abf57b5453ed633bb3d0000000000000000c2fc8440e1450e407cb6863feb4e5cbfe2b0eb3eb02a5f3e0000003e0000003ec2fc84409c5ed0407cb6863f357708bfcdd1553f7d3c0a3e0000803e0000803ec7f733419c5ed0407cb6863f82d45cbf34aeff3ebe4ca53d0000c03e0000c03ec7f73341e1450e408ecf3941e57130bfe67c0b3e642c363f0000003f0000003fc2fc8440e1450e408ecf394130c6a9bedea0353ea6356d3f0000203f0000203fc2fc84409c5ed0408ecf39414e8e98bec207ef3eed26553f0000403f0000403fc7f733419c5ed0408ecf39416f3525bffc47bf3e8b922a3f0000603f0000603fc7f733419c5ed040ef2118c175cf32bf8707cf3e722717bf0000000000000000c2fc84409c5ed040ef2118c132b0adbe1712083f62b146bf0000003e0000003ec2fc844024cd2c41ef2118c160118ebeb599383f368522bf0000803e0000803ec7f7334124cd2c41ef2118c12aa91dbfee61173f924605bf0000c03e0000c03ec7f733419c5ed0407cb6863f82d45cbf34aeff3ebe4ca53d0000003f0000003fc2fc84409c5ed0407cb6863f357708bfcdd1553f7d3c0a3e0000203f0000203fc2fc844024cd2c417cb6863f211eb7be97f06d3f5e7eb93d0000403f0000403fc7f7334124cd2c417cb6863f513d38bf22e7303f0ae9893d0000603f0000603fc7f733419c5ed0407cb6863f82d45cbf34aeff3ebe4ca53d0000000000000000c2fc84409c5ed0407cb6863f357708bfcdd1553f7d3c0a3e0000003e0000003ec2fc844024cd2c417cb6863f211eb7be97f06d3f5e7eb93d0000803e0000803ec7f7334124cd2c417cb6863f513d38bf22e7303f0ae9893d0000c03e0000c03ec7f733419c5ed0408ecf39416f3525bffc47bf3e8b922a3f0000003f0000003fc2fc84409c5ed0408ecf39414e8e98bec207ef3eed26553f0000203f0000203fc2fc844024cd2c418ecf394199c981bebda4283f0557353f0000403f0000403fc7f7334124cd2c418ecf3941931914bfcf330e3f7ce8183f0000603f0000603fc7f7334124cd2c417cb6863f513d38bf22e7303f0ae9893d0000000000000000c2fc844024cd2c417cb6863f211eb7be97f06d3f5e7eb93d0000003e0000003ec2fc8440f96a71417cb6863fa6a687bed640763f3969893d0000803e0000803ec7f73341f96a71417cb6863fbcc318bf0fed4c3f44b3643d0000c03e0000c03ec7f7334124cd2c418ecf3941931914bfcf330e3f7ce8183f0000003f0000003fc2fc844024cd2c418ecf394199c981bebda4283f0557353f0000203f0000203fc2fc8440f96a71418ecf39412c5d5abef333463fbd8c183f0000403f0000403fc7f73341f96a71418ecf3941523502bff9aa2e3f876f063f0000603f0000603fc7f73341f96a7141ef2118c1409008bf6b31373f04e2e6be0000000000000000c2fc8440f96a7141ef2118c16c6368beb9ee523ffceb04bf0000003e0000003ec2fc844068049b41ef2118c10e9b41be5fad613f4a7addbe0000803e0000803ec7f7334168049b41ef2118c1d49cecbe09cf4b3f2104c8be0000c03e0000c03ec7f73341f96a71417cb6863fbcc318bf0fed4c3f44b3643d0000003f0000003fc2fc8440f96a71417cb6863fa6a687bed640763f3969893d0000203f0000203fc2fc844068049b417cb6863f106f56bea5f4793f5237593d0000403f0000403fc7f7334168049b417cb6863f976000bf84285d3fcd30403d0000603f0000603fc7f73341f96a71417cb6863fbcc318bf0fed4c3f44b3643d0000000000000000c2fc8440f96a71417cb6863fa6a687bed640763f3969893d0000003e0000003ec2fc844068049b417cb6863f106f56bea5f4793f5237593d0000803e0000803ec7f7334168049b417cb6863f976000bf84285d3fcd30403d0000c03e0000c03ec7f73341f96a71418ecf3941523502bff9aa2e3f876f063f0000003f0000003fc2fc8440f96a71418ecf39412c5d5abef333463fbd8c183f0000203f0000203fc2fc844068049b418ecf3941ef4439beb9f5573f016e013f0000403f0000403fc7f7334168049b418ecf39415234e4bef490443f029deb3e0000603f0000603fc7f7334168049b41ef2118c1d49cecbe09cf4b3f2104c8be0000000000000000c2fc844068049b41ef2118c10e9b41be5fad613f4a7addbe0000003e0000003ec2fc84405253bd41ef2118c181af24bec3736a3fe764bcbe0000803e0000803ec7f733415253bd41ef2118c1789acebe8e58593ffda5aebe0000c03e0000c03ec7f7334168049b417cb6863f976000bf84285d3fcd30403d0000003f0000003fc2fc844068049b417cb6863f106f56bea5f4793f5237593d0000203f0000203fc2fc84405253bd417cb6863f0af130be77e67b3fc33c333d0000403f0000403fc7f733415253bd417cb6863fba9bdbbeec06673f9d62243d0000603f0000603fc7f7334168049b417cb6863f976000bf84285d3fcd30403d0000000000000000c2fc844068049b417cb6863f106f56bea5f4793f5237593d0000003e0000003ec2fc84405253bd417cb6863f0af130be77e67b3fc33c333d0000803e0000803ec7f733415253bd417cb6863fba9bdbbeec06673f9d62243d0000c03e0000c03ec7f7334168049b418ecf39415234e4bef490443f029deb3e0000003f0000003fc2fc844068049b418ecf3941ef4439beb9f5573f016e013f0000203f0000203fc2fc84405253bd418ecf39416d761fbe3f04633f5bcdde3e0000403f0000403fc7f733415253bd418ecf39414befc8beec61533f5575cf3e0000603f0000603fc7f733415253bd41ef2118c1789acebe8e58593ffda5aebe0000000000000000c2fc84405253bd41ef2118c181af24bec3736a3fe764bcbe0000003e0000003ec2fc84403da2df41ef2118c1fbb70ebe86ff6f3fcd43a3be0000803e0000803ec7f733413da2df41ef2118c19143b6bea57c623fcf129abe0000c03e0000c03ec7f733415253bd417cb6863fba9bdbbeec06673f9d62243d0000003f0000003fc2fc84405253bd417cb6863f0af130be77e67b3fc33c333d0000203f0000203fc2fc84403da2df417cb6863fa77916bea90a7d3f776d183d0000403f0000403fc7f733413da2df417cb6863fa301bfbebe596d3fc0f90e3d0000603f0000603fc7f733415253bd417cb6863fba9bdbbeec06673f9d62243d0000000000000000c2fc84405253bd417cb6863f0af130be77e67b3fc33c333d0000003e0000003ec2fc84403da2df417cb6863fa77916bea90a7d3f776d183d0000803e0000803ec7f733413da2df417cb6863fa301bfbebe596d3fc0f90e3d0000c03e0000c03ec7f733415253bd418ecf39414befc8beec61533f5575cf3e0000003f0000003fc2fc84405253bd418ecf39416d761fbe3f04633f5bcdde3e0000203f0000203fc2fc84403da2df418ecf39416c470bbec2366a3ffc99c23e0000403f0000403fc7f733413da2df418ecf39411f56b2be3f9b5d3f5720b83e0000603f0000603fc7f733413da2df41ef2118c19143b6bea57c623fcf129abe0000000000000000c2fc84403da2df41ef2118c1fbb70ebe86ff6f3fcd43a3be0000003e0000003ec2fc844094f80042ef2118c18147fbbdc3b0733f22ba8fbe0000803e0000803ec7f7334194f80042ef2118c11677a2be20db683f435689be0000c03e0000c03ec7f733413da2df417cb6863fa301bfbebe596d3fc0f90e3d0000003f0000003fc2fc84403da2df417cb6863fa77916bea90a7d3f776d183d0000203f0000203fc2fc844094f800427cb6863facd502be46c47d3f4088043d0000403f0000403fc7f7334194f800427cb6863fc390a8be6e99713ffb5afc3c0000603f0000603fc7f733413da2df417cb6863fa301bfbebe596d3fc0f90e3d0000000000000000c2fc84403da2df417cb6863fa77916bea90a7d3f776d183d0000003e0000003ec2fc844094f800427cb6863facd502be46c47d3f4088043d0000803e0000803ec7f7334194f800427cb6863fc390a8be6e99713ffb5afc3c0000c03e0000c03ec7f733413da2df418ecf39411f56b2be3f9b5d3f5720b83e0000003f0000003fc2fc84403da2df418ecf39416c470bbec2366a3ffc99c23e0000203f0000203fc2fc844094f800428ecf3941368cf6bd0c1a6f3f303dac3e0000403f0000403fc7f7334194f800428ecf394143aa9fbebbd7643f4cd9a43e0000603f0000603fc7f7334194f80042ef2118c11677a2be20db683f435689be0000000000000000c2fc844094f80042ef2118c18147fbbdc3b0733f22ba8fbe0000003e0000003ec2fc84400a201242ef2118c10b1ee0bd0642763fe23080be0000803e0000803ec7f733410a201242ef2118c18e3592bef36d6d3fc73077be0000c03e0000c03ec7f7334194f800427cb6863fc390a8be6e99713ffb5afc3c0000003f0000003fc2fc844094f800427cb6863facd502be46c47d3f4088043d0000203f0000203fc2fc84400a2012427cb6863f4a65e7bd57417e3fe365ea3c0000403f0000403fc7f733410a2012427cb6863f9a9b96be8b92743fae78e13c0000603f0000603fc7f7334194f800427cb6863fc390a8be6e99713ffb5afc3c0000000000000000c2fc844094f800427cb6863facd502be46c47d3f4088043d0000003e0000003ec2fc84400a2012427cb6863f4a65e7bd57417e3fe365ea3c0000803e0000803ec7f733410a2012427cb6863f9a9b96be8b92743fae78e13c0000c03e0000c03ec7f7334194f800428ecf394143aa9fbebbd7643f4cd9a43e0000003f0000003fc2fc844094f800428ecf3941368cf6bd0c1a6f3f303dac3e0000203f0000203fc2fc84400a2012428ecf3941a8bddcbd3e8c723fd4359a3e0000403f0000403fc7f733410a2012428ecf3941872890be5b196a3faed6943e0000603f0000603fc7f733410a2012427cb6863f9a9b96be8b92743fae78e13c0000000000000000c2fc84400a2012427cb6863f4a65e7bd57417e3fe365ea3c0000003e0000003ec2fc84407f4723427cb6863fa65dcfbd89997e3f6e0ed23c0000803e0000803ec7f733417f4723427cb6863fb6f887bebab9763f4c8fcb3c0000c03e0000c03ec7f733410a2012428ecf3941872890be5b196a3faed6943e0000003f0000003fc2fc84400a2012428ecf3941a8bddcbd3e8c723fd4359a3e0000203f0000203fc2fc84407f4723428ecf3941e997c7bd930e753fc56f8b3e0000403f0000403fc7f733417f4723428ecf3941522b83bef3026e3f836d873e0000603f0000603fc7f733417f472342ef2118c161b584befccd703f8b5d60be0000000000000000c2fc84407f472342ef2118c13c14cabdd61b783fbf2b67be0000003e0000003ec2fc8440f46e3442ef2118c169e1b7bddc7b793f3a5a52be0000803e0000803ec7f73341f46e3442ef2118c181ba72be3e5b733fa62f4dbe0000c03e0000c03ec7f733417f4723427cb6863fb6f887bebab9763f4c8fcb3c0000003f0000003fc2fc84407f4723427cb6863fa65dcfbd89997e3f6e0ed23c0000203f0000203fc2fc8440f46e34427cb6863f3bd6bbbd05da7e3f2446be3c0000403f0000403fc7f73341f46e34427cb6863f97b077be9c54783fc067b93c0000603f0000603fc7f733417f4723427cb6863fb6f887bebab9763f4c8fcb3c0000000000000000c2fc84407f4723427cb6863fa65dcfbd89997e3f6e0ed23c0000003e0000003ec2fc8440f46e34427cb6863f3bd6bbbd05da7e3f2446be3c0000803e0000803ec7f73341f46e34427cb6863f97b077be9c54783fc067b93c0000c03e0000c03ec7f733417f4723428ecf3941522b83bef3026e3f836d873e0000003f0000003fc2fc84407f4723428ecf3941e997c7bd930e753fc56f8b3e0000203f0000203fc2fc8440f46e34428ecf39417800b6bd55ef763f4d4b7e3e0000403f0000403fc7f73341f46e34428ecf3941ff5d70be2bfd703fc62b783e0000603f0000603fc7f73341f46e3442ef2118c181ba72be3e5b733fa62f4dbe0000000000000000c2fc8440f46e3442ef2118c169e1b7bddc7b793f3a5a52be0000003e0000003ec2fc84406a964542ef2118c1279fa8bd20887a3f9de540be0000803e0000803ec7f733416a964542ef2118c14b735fbec153753fc1e33cbe0000c03e0000c03ec7f73341f46e34427cb6863f97b077be9c54783fc067b93c0000003f0000003fc2fc8440f46e34427cb6863f3bd6bbbd05da7e3f2446be3c0000203f0000203fc2fc84406a9645427cb6863f29a8abbd920a7f3f54e2ad3c0000403f0000403fc7f733416a9645427cb6863f824d63be878e793f1225aa3c0000603f0000603fc7f73341f46e34427cb6863f97b077be9c54783fc067b93c0000000000000000c2fc8440f46e34427cb6863f3bd6bbbd05da7e3f2446be3c0000003e0000003ec2fc84406a9645427cb6863f29a8abbd920a7f3f54e2ad3c0000803e0000803ec7f733416a9645427cb6863f824d63be878e793f1225aa3c0000c03e0000c03ec7f73341f46e34428ecf3941ff5d70be2bfd703fc62b783e0000003f0000003fc2fc8440f46e34428ecf39417800b6bd55ef763f4d4b7e3e0000203f0000203fc2fc84406a9645428ecf3941602ba7bdc05f783ff991693e0000403f0000403fc7f733416a9645428ecf3941a29a5dbed24c733f76cc643e0000603f0000603fc2fc8440e1450e40ef2118c1de80c8bed380563e505e65bf000000000000000014ec3bc0e1450e40ef2118c15670933e4e3f5f3eebb76ebf0000003e0000003e14ec3bc09c5ed040ef2118c164d47c3e742b0c3fafad4cbf0000803e0000803ec2fc84409c5ed040ef2118c132b0adbe1712083f62b146bf0000c03e0000c03ec2fc8440e1450e407cb6863feb4e5cbfe2b0eb3eb02a5f3e0000003f0000003f14ec3bc0e1450e407cb6863f7d3f443f8993143f65ae8c3e0000203f0000203f14ec3bc09c5ed0407cb6863fb338d03eaae0663fb543153e0000403f0000403fc2fc84409c5ed0407cb6863f357708bfcdd1553f7d3c0a3e0000603f0000603fc2fc84409c5ed0407cb6863f357708bfcdd1553f7d3c0a3e000000000000000014ec3bc09c5ed0407cb6863fb338d03eaae0663fb543153e0000003e0000003e14ec3bc024cd2c417cb6863f13bc853ea6f2753f8ebcbf3d0000803e0000803ec2fc844024cd2c417cb6863f211eb7be97f06d3f5e7eb93d0000c03e0000c03ec2fc84409c5ed0408ecf39414e8e98bec207ef3eed26553f0000003f0000003f14ec3bc09c5ed0408ecf394150885c3e3387f43efe0d5a3f0000203f0000203f14ec3bc024cd2c418ecf3941b76c3a3ea06c2b3f8054383f0000403f0000403fc2fc844024cd2c418ecf394199c981bebda4283f0557353f0000603f0000603fc2fc844024cd2c41ef2118c160118ebeb599383f368522bf000000000000000014ec3bc024cd2c41ef2118c15fbd4c3e04443c3f49bf25bf0000003e0000003e14ec3bc0f96a7141ef2118c1f459263edeb4553f7eab06bf0000803e0000803ec2fc8440f96a7141ef2118c16c6368beb9ee523ffceb04bf0000c03e0000c03ec2fc844024cd2c417cb6863f211eb7be97f06d3f5e7eb93d0000003f0000003f14ec3bc024cd2c417cb6863f13bc853ea6f2753f8ebcbf3d0000203f0000203f14ec3bc0f96a71417cb6863f9925433efeb27a3f52e48b3d0000403f0000403fc2fc8440f96a71417cb6863fa6a687bed640763f3969893d0000603f0000603fc2fc844024cd2c417cb6863f211eb7be97f06d3f5e7eb93d000000000000000014ec3bc024cd2c417cb6863f13bc853ea6f2753f8ebcbf3d0000003e0000003e14ec3bc0f96a71417cb6863f9925433efeb27a3f52e48b3d0000803e0000803ec2fc8440f96a71417cb6863fa6a687bed640763f3969893d0000c03e0000c03ec2fc844024cd2c418ecf394199c981bebda4283f0557353f0000003f0000003f14ec3bc024cd2c418ecf3941b76c3a3ea06c2b3f8054383f0000203f0000203f14ec3bc0f96a71418ecf394111121c3ec47f483f29511a3f0000403f0000403fc2fc8440f96a71418ecf39412c5d5abef333463fbd8c183f0000603f0000603fc2fc8440f96a7141ef2118c16c6368beb9ee523ffceb04bf000000000000000014ec3bc0f96a7141ef2118c1f459263edeb4553f7eab06bf0000003e0000003e14ec3bc068049b41ef2118c115080a3e8cb9633fb67cdfbe0000803e0000803ec2fc844068049b41ef2118c10e9b41be5fad613f4a7addbe0000c03e0000c03ec2fc8440f96a71417cb6863fa6a687bed640763f3969893d0000003f0000003f14ec3bc0f96a71417cb6863f9925433efeb27a3f52e48b3d0000203f0000203f14ec3bc068049b417cb6863fad32193e0ebf7c3f27a45b3d0000403f0000403fc2fc844068049b417cb6863f106f56bea5f4793f5237593d0000603f0000603fc2fc844068049b41ef2118c10e9b41be5fad613f4a7addbe000000000000000014ec3bc068049b41ef2118c115080a3e8cb9633fb67cdfbe0000003e0000003e14ec3bc05253bd41ef2118c1853cea3d4cfc6b3f53a0bdbe0000803e0000803ec2fc84405253bd41ef2118c181af24bec3736a3fe764bcbe0000c03e0000c03ec2fc844068049b417cb6863f106f56bea5f4793f5237593d0000003f0000003f14ec3bc068049b417cb6863fad32193e0ebf7c3f27a45b3d0000203f0000203f14ec3bc05253bd417cb6863f7aecfb3d12ce7d3fb697343d0000403f0000403fc2fc84405253bd417cb6863f0af130be77e67b3fc33c333d0000603f0000603fc2fc844068049b417cb6863f106f56bea5f4793f5237593d000000000000000014ec3bc068049b417cb6863fad32193e0ebf7c3f27a45b3d0000003e0000003e14ec3bc05253bd417cb6863f7aecfb3d12ce7d3fb697343d0000803e0000803ec2fc84405253bd417cb6863f0af130be77e67b3fc33c333d0000c03e0000c03ec2fc844068049b418ecf3941ef4439beb9f5573f016e013f0000003f0000003f14ec3bc068049b418ecf39419efc033e88c0593ffb80023f0000203f0000203f14ec3bc05253bd418ecf3941fdb6e23d6468643fe32ae03e0000403f0000403fc2fc84405253bd418ecf39416d761fbe3f04633f5bcdde3e0000603f0000603fc2fc84405253bd41ef2118c181af24bec3736a3fe764bcbe000000000000000014ec3bc05253bd41ef2118c1853cea3d4cfc6b3f53a0bdbe0000003e0000003e14ec3bc03da2df41ef2118c15ba9ca3d902c713f9710a4be0000803e0000803ec2fc84403da2df41ef2118c1fbb70ebe86ff6f3fcd43a3be0000c03e0000c03ec2fc84405253bd417cb6863f0af130be77e67b3fc33c333d0000003f0000003f14ec3bc05253bd417cb6863f7aecfb3d12ce7d3fb697343d0000203f0000203f14ec3bc03da2df417cb6863f0bcbd53dca6b7e3f2f42193d0000403f0000403fc2fc84403da2df417cb6863fa77916bea90a7d3f776d183d0000603f0000603fc2fc84405253bd417cb6863f0af130be77e67b3fc33c333d000000000000000014ec3bc05253bd417cb6863f7aecfb3d12ce7d3fb697343d0000003e0000003e14ec3bc03da2df417cb6863f0bcbd53dca6b7e3f2f42193d0000803e0000803ec2fc84403da2df417cb6863fa77916bea90a7d3f776d183d0000c03e0000c03ec2fc84405253bd418ecf39416d761fbe3f04633f5bcdde3e0000003f0000003f14ec3bc05253bd418ecf3941fdb6e23d6468643fe32ae03e0000203f0000203f14ec3bc03da2df418ecf39411dbbc53d744e6b3f6082c33e0000403f0000403fc2fc84403da2df418ecf39416c470bbec2366a3ffc99c23e0000603f0000603fc2fc84403da2df41ef2118c1fbb70ebe86ff6f3fcd43a3be000000000000000014ec3bc03da2df41ef2118c15ba9ca3d902c713f9710a4be0000003e0000003e14ec3bc094f80042ef2118c15d36b23d439d743f9f4590be0000803e0000803ec2fc844094f80042ef2118c18147fbbdc3b0733f22ba8fbe0000c03e0000c03ec2fc84403da2df417cb6863fa77916bea90a7d3f776d183d0000003f0000003f14ec3bc03da2df417cb6863f0bcbd53dca6b7e3f2f42193d0000203f0000203f14ec3bc094f800427cb6863f03a4b93d78cf7e3fcc13053d0000403f0000403fc2fc844094f800427cb6863facd502be46c47d3f4088043d0000603f0000603fc2fc84403da2df417cb6863fa77916bea90a7d3f776d183d000000000000000014ec3bc03da2df417cb6863f0bcbd53dca6b7e3f2f42193d0000003e0000003e14ec3bc094f800427cb6863f03a4b93d78cf7e3fcc13053d0000803e0000803ec2fc844094f800427cb6863facd502be46c47d3f4088043d0000c03e0000c03ec2fc84403da2df418ecf39416c470bbec2366a3ffc99c23e0000003f0000003f14ec3bc03da2df418ecf39411dbbc53d744e6b3f6082c33e0000203f0000203f14ec3bc094f800428ecf3941f2d4ae3d64f96f3f13deac3e0000403f0000403fc2fc844094f800428ecf3941368cf6bd0c1a6f3f303dac3e0000603f0000603fc2fc84403da2df417cb6863fa77916bea90a7d3f776d183d000000000000000014ec3bc03da2df417cb6863f0bcbd53dca6b7e3f2f42193d0000003e0000003e14ec3bc094f800427cb6863f03a4b93d78cf7e3fcc13053d0000803e0000803ec2fc844094f800427cb6863facd502be46c47d3f4088043d0000c03e0000c03ec2fc84403da2df418ecf39416c470bbec2366a3ffc99c23e0000003f0000003f14ec3bc03da2df418ecf39411dbbc53d744e6b3f6082c33e0000203f0000203f14ec3bc094f800428ecf3941f2d4ae3d64f96f3f13deac3e0000403f0000403fc2fc844094f800428ecf3941368cf6bd0c1a6f3f303dac3e0000603f0000603fc2fc844094f80042ef2118c18147fbbdc3b0733f22ba8fbe000000000000000014ec3bc094f80042ef2118c15d36b23d439d743f9f4590be0000003e0000003e14ec3bc00a201242ef2118c141d39e3deaff763fbb9380be0000803e0000803ec2fc84400a201242ef2118c10b1ee0bd0642763fe23080be0000c03e0000c03ec2fc844094f800427cb6863facd502be46c47d3f4088043d0000003f0000003f14ec3bc094f800427cb6863f03a4b93d78cf7e3fcc13053d0000203f0000203f14ec3bc00a2012427cb6863f0b04a43d68127f3f9f26eb3c0000403f0000403fc2fc84400a2012427cb6863f4a65e7bd57417e3fe365ea3c0000603f0000603fc2fc844094f800427cb6863facd502be46c47d3f4088043d000000000000000014ec3bc094f800427cb6863f03a4b93d78cf7e3fcc13053d0000003e0000003e14ec3bc00a2012427cb6863f0b04a43d68127f3f9f26eb3c0000803e0000803ec2fc84400a2012427cb6863f4a65e7bd57417e3fe365ea3c0000c03e0000c03ec2fc844094f800428ecf3941368cf6bd0c1a6f3f303dac3e0000003f0000003f14ec3bc094f800428ecf3941f2d4ae3d64f96f3f13deac3e0000203f0000203f14ec3bc00a2012428ecf3941146b9c3da841733f2ba99a3e0000403f0000403fc2fc84400a2012428ecf3941a8bddcbd3e8c723fd4359a3e0000603f0000603fc2fc84400a201242ef2118c10b1ee0bd0642763fe23080be000000000000000014ec3bc00a201242ef2118c141d39e3deaff763fbb9380be0000003e0000003e14ec3bc07f472342ef2118c169208f3d3fb7783f8cbc67be0000803e0000803ec2fc84407f472342ef2118c13c14cabdd61b783fbf2b67be0000c03e0000c03ec2fc84400a2012427cb6863f4a65e7bd57417e3fe365ea3c0000003f0000003f14ec3bc00a2012427cb6863f0b04a43d68127f3f9f26eb3c0000203f0000203f14ec3bc07f4723427cb6863fe1e3923d7f417f3f0199d23c0000403f0000403fc2fc84407f4723427cb6863fa65dcfbd89997e3f6e0ed23c0000603f0000603fc2fc84400a2012427cb6863f4a65e7bd57417e3fe365ea3c000000000000000014ec3bc00a2012427cb6863f0b04a43d68127f3f9f26eb3c0000003e0000003e14ec3bc07f4723427cb6863fe1e3923d7f417f3f0199d23c0000803e0000803ec2fc84407f4723427cb6863fa65dcfbd89997e3f6e0ed23c0000c03e0000c03ec2fc84400a2012428ecf3941a8bddcbd3e8c723fd4359a3e0000003f0000003f14ec3bc00a2012428ecf3941146b9c3da841733f2ba99a3e0000203f0000203f14ec3bc07f4723428ecf39418f5b8d3d50a4753ff8c48b3e0000403f0000403fc2fc84407f4723428ecf3941e997c7bd930e753fc56f8b3e0000603f0000603fc2fc84407f472342ef2118c13c14cabdd61b783fbf2b67be000000000000000014ec3bc07f472342ef2118c169208f3d3fb7783f8cbc67be0000003e0000003e14ec3bc0f46e3442ef2118c1ab2e823d2cfd793f43c752be0000803e0000803ec2fc8440f46e3442ef2118c169e1b7bddc7b793f3a5a52be0000c03e0000c03ec2fc84407f4723427cb6863fa65dcfbd89997e3f6e0ed23c0000003f0000003f14ec3bc07f4723427cb6863fe1e3923d7f417f3f0199d23c0000203f0000203f14ec3bc0f46e34427cb6863fb7fe843de1637f3f11adbe3c0000403f0000403fc2fc8440f46e34427cb6863f3bd6bbbd05da7e3f2446be3c0000603f0000603fc2fc84407f4723427cb6863fa65dcfbd89997e3f6e0ed23c000000000000000014ec3bc07f4723427cb6863fe1e3923d7f417f3f0199d23c0000003e0000003e14ec3bc0f46e34427cb6863fb7fe843de1637f3f11adbe3c0000803e0000803ec2fc8440f46e34427cb6863f3bd6bbbd05da7e3f2446be3c0000c03e0000c03ec2fc84407f4723428ecf3941e997c7bd930e753fc56f8b3e0000003f0000003f14ec3bc07f4723428ecf39418f5b8d3d50a4753ff8c48b3e0000203f0000203f14ec3bc0f46e34428ecf3941d0d8803db66c773f6acc7e3e0000403f0000403fc2fc8440f46e34428ecf39417800b6bd55ef763f4d4b7e3e0000603f0000603fc2fc8440f46e34427cb6863f3bd6bbbd05da7e3f2446be3c000000000000000014ec3bc0f46e34427cb6863fb7fe843de1637f3f11adbe3c0000003e0000003e14ec3bc06a9645427cb6863f48fe723dbb7d7f3fd830ae3c0000803e0000803ec2fc84406a9645427cb6863f29a8abbd920a7f3f54e2ad3c0000c03e0000c03ec2fc8440f46e34428ecf39417800b6bd55ef763f4d4b7e3e0000003f0000003f14ec3bc0f46e34428ecf3941d0d8803db66c773f6acc7e3e0000203f0000203f14ec3bc06a9645428ecf3941939e6c3d19ca783ffbf5693e0000403f0000403fc2fc84406a9645428ecf3941602ba7bdc05f783ff991693e0000603f0000603f14ec3bc09c5ed0407cb6863fb338d03eaae0663fb543153e00000000000000006b7420c19c5ed0407cb6863fe3e1553f37e00a3faa91b33d0000003e0000003e6b7420c124cd2c417cb6863f3dc02d3fe01e3b3f3ae0913d0000803e0000803e14ec3bc024cd2c417cb6863f13bc853ea6f2753f8ebcbf3d0000c03e0000c03e14ec3bc09c5ed0408ecf394150885c3e3387f43efe0d5a3f0000003f0000003f6b7420c19c5ed0408ecf394147051a3f9b03c83e205c323f0000203f0000203f6b7420c124cd2c418ecf394144d2083f7259133f52711e3f0000403f0000403f14ec3bc024cd2c418ecf3941b76c3a3ea06c2b3f8054383f0000603f0000603f14ec3bc024cd2c41ef2118c15fbd4c3e04443c3f49bf25bf00000000000000006b7420c124cd2c41ef2118c1f45f123f52a31d3f6bc80abf0000003e0000003e6b7420c1f96a7141ef2118c13af2fa3ef4c83c3f37eeedbe0000803e0000803e14ec3bc0f96a7141ef2118c1f459263edeb4553f7eab06bf0000c03e0000c03e14ec3bc024cd2c417cb6863f13bc853ea6f2753f8ebcbf3d0000003f0000003f6b7420c124cd2c417cb6863f3dc02d3fe01e3b3f3ae0913d0000203f0000203f6b7420c1f96a71417cb6863ffa760d3f84d8543fef896d3d0000403f0000403f14ec3bc0f96a71417cb6863f9925433efeb27a3f52e48b3d0000603f0000603f14ec3bc024cd2c417cb6863f13bc853ea6f2753f8ebcbf3d00000000000000006b7420c124cd2c417cb6863f3dc02d3fe01e3b3f3ae0913d0000003e0000003e6b7420c1f96a71417cb6863ffa760d3f84d8543fef896d3d0000803e0000803e14ec3bc0f96a71417cb6863f9925433efeb27a3f52e48b3d0000c03e0000c03e14ec3bc024cd2c418ecf3941b76c3a3ea06c2b3f8054383f0000003f0000003f6b7420c124cd2c418ecf394144d2083f7259133f52711e3f0000203f0000203f6b7420c1f96a71418ecf3941c598ee3e9d7e333f8e260a3f0000403f0000403f14ec3bc0f96a71418ecf394111121c3ec47f483f29511a3f0000603f0000603f14ec3bc0f96a7141ef2118c1f459263edeb4553f7eab06bf00000000000000006b7420c1f96a7141ef2118c13af2fa3ef4c83c3f37eeedbe0000003e0000003e6b7420c168049b41ef2118c146bcd73eae6c503fc88bccbe0000803e0000803e14ec3bc068049b41ef2118c115080a3e8cb9633fb67cdfbe0000c03e0000c03e14ec3bc0f96a71417cb6863f9925433efeb27a3f52e48b3d0000003f0000003f6b7420c1f96a71417cb6863ffa760d3f84d8543fef896d3d0000203f0000203f6b7420c168049b417cb6863fcd0eeb3e9417633fe558453d0000403f0000403f14ec3bc068049b417cb6863fad32193e0ebf7c3f27a45b3d0000603f0000603f14ec3bc0f96a71417cb6863f9925433efeb27a3f52e48b3d00000000000000006b7420c1f96a71417cb6863ffa760d3f84d8543fef896d3d0000003e0000003e6b7420c168049b417cb6863fcd0eeb3e9417633fe558453d0000803e0000803e14ec3bc068049b417cb6863fad32193e0ebf7c3f27a45b3d0000c03e0000c03e14ec3bc0f96a71418ecf394111121c3ec47f483f29511a3f0000003f0000003f6b7420c1f96a71418ecf3941c598ee3e9d7e333f8e260a3f0000203f0000203f6b7420c168049b418ecf3941babccf3e85b2483fa990f03e0000403f0000403f14ec3bc068049b418ecf39419efc033e88c0593ffb80023f0000603f0000603f14ec3bc068049b41ef2118c115080a3e8cb9633fb67cdfbe00000000000000006b7420c168049b41ef2118c146bcd73eae6c503fc88bccbe0000003e0000003e6b7420c15253bd41ef2118c17a5bbb3e92115d3fc9a3b1be0000803e0000803e14ec3bc05253bd41ef2118c1853cea3d4cfc6b3f53a0bdbe0000c03e0000c03e14ec3bc068049b417cb6863fad32193e0ebf7c3f27a45b3d0000003f0000003f6b7420c168049b417cb6863fcd0eeb3e9417633fe558453d0000203f0000203f6b7420c15253bd417cb6863f5999c73e52836b3fbf93273d0000403f0000403f14ec3bc05253bd417cb6863f7aecfb3d12ce7d3fb697343d0000603f0000603f14ec3bc068049b417cb6863fad32193e0ebf7c3f27a45b3d00000000000000006b7420c168049b417cb6863fcd0eeb3e9417633fe558453d0000003e0000003e6b7420c15253bd417cb6863f5999c73e52836b3fbf93273d0000803e0000803e14ec3bc05253bd417cb6863f7aecfb3d12ce7d3fb697343d0000c03e0000c03e14ec3bc068049b418ecf39419efc033e88c0593ffb80023f0000003f0000003f6b7420c168049b418ecf3941babccf3e85b2483fa990f03e0000203f0000203f6b7420c15253bd418ecf3941ee0bb63e67cd563f8fd0d23e0000403f0000403f14ec3bc05253bd418ecf3941fdb6e23d6468643fe32ae03e0000603f0000603f14ec3bc05253bd41ef2118c1853cea3d4cfc6b3f53a0bdbe00000000000000006b7420c15253bd41ef2118c17a5bbb3e92115d3fc9a3b1be0000003e0000003e6b7420c13da2df41ef2118c1dca7a43e227d653f981d9cbe0000803e0000803e14ec3bc03da2df41ef2118c15ba9ca3d902c713f9710a4be0000c03e0000c03e14ec3bc05253bd417cb6863f7aecfb3d12ce7d3fb697343d0000003f0000003f6b7420c15253bd417cb6863f5999c73e52836b3fbf93273d0000203f0000203f6b7420c13da2df417cb6863fb9c7ac3ef1cf703f950f113d0000403f0000403f14ec3bc03da2df417cb6863f0bcbd53dca6b7e3f2f42193d0000603f0000603f14ec3bc05253bd417cb6863f7aecfb3d12ce7d3fb697343d00000000000000006b7420c15253bd417cb6863f5999c73e52836b3fbf93273d0000003e0000003e6b7420c13da2df417cb6863fb9c7ac3ef1cf703f950f113d0000803e0000803e14ec3bc03da2df417cb6863f0bcbd53dca6b7e3f2f42193d0000c03e0000c03e14ec3bc05253bd418ecf3941fdb6e23d6468643fe32ae03e0000003f0000003f6b7420c15253bd418ecf3941ee0bb63e67cd563f8fd0d23e0000203f0000203f6b7420c13da2df418ecf39411c04a13e826a603ff475ba3e0000403f0000403f14ec3bc03da2df418ecf39411dbbc53d744e6b3f6082c33e0000603f0000603f14ec3bc03da2df41ef2118c15ba9ca3d902c713f9710a4be00000000000000006b7420c13da2df41ef2118c1dca7a43e227d653f981d9cbe0000003e0000003e6b7420c194f80042ef2118c1775e923e574c6b3f02c78abe0000803e0000803e14ec3bc094f80042ef2118c15d36b23d439d743f9f4590be0000c03e0000c03e14ec3bc03da2df417cb6863f0bcbd53dca6b7e3f2f42193d0000003f0000003f6b7420c13da2df417cb6863fb9c7ac3ef1cf703f950f113d0000203f0000203f6b7420c194f800427cb6863fcffc973e9454743f4135ff3c0000403f0000403f14ec3bc094f800427cb6863f03a4b93d78cf7e3fcc13053d0000603f0000603f14ec3bc03da2df417cb6863f0bcbd53dca6b7e3f2f42193d00000000000000006b7420c13da2df417cb6863fb9c7ac3ef1cf703f950f113d0000003e0000003e6b7420c194f800427cb6863fcffc973e9454743f4135ff3c0000803e0000803e14ec3bc094f800427cb6863f03a4b93d78cf7e3fcc13053d0000c03e0000c03e14ec3bc03da2df418ecf39411dbbc53d744e6b3f6082c33e0000003f0000003f6b7420c13da2df418ecf39411c04a13e826a603ff475ba3e0000203f0000203f6b7420c194f800428ecf394166cb8f3ed828673f8d84a63e0000403f0000403f14ec3bc094f800428ecf3941f2d4ae3d64f96f3f13deac3e0000603f0000603f14ec3bc094f80042ef2118c15d36b23d439d743f9f4590be00000000000000006b7420c194f80042ef2118c1775e923e574c6b3f02c78abe0000003e0000003e6b7420c10a201242ef2118c1da75833eb5706f3fb24879be0000803e0000803e14ec3bc00a201242ef2118c141d39e3deaff763fbb9380be0000c03e0000c03e14ec3bc094f800427cb6863f03a4b93d78cf7e3fcc13053d0000003f0000003f6b7420c194f800427cb6863fcffc973e9454743f4135ff3c0000203f0000203f6b7420c10a2012427cb6863f547c873e9cc5763fc57fe33c0000403f0000403f14ec3bc00a2012427cb6863f0b04a43d68127f3f9f26eb3c0000603f0000603f14ec3bc094f800427cb6863f03a4b93d78cf7e3fcc13053d00000000000000006b7420c194f800427cb6863fcffc973e9454743f4135ff3c0000003e0000003e6b7420c10a2012427cb6863f547c873e9cc5763fc57fe33c0000803e0000803e14ec3bc00a2012427cb6863f0b04a43d68127f3f9f26eb3c0000c03e0000c03e14ec3bc094f800428ecf3941f2d4ae3d64f96f3f13deac3e0000003f0000003f6b7420c194f800428ecf394166cb8f3ed828673f8d84a63e0000203f0000203f6b7420c10a2012428ecf3941ed95813e93066c3f4310963e0000403f0000403f14ec3bc00a2012428ecf3941146b9c3da841733f2ba99a3e0000603f0000603f14ec3bc00a201242ef2118c141d39e3deaff763fbb9380be00000000000000006b7420c10a201242ef2118c1da75833eb5706f3fb24879be0000003e0000003e6b7420c17f472342ef2118c150496e3e227b723f66ed61be0000803e0000803e14ec3bc07f472342ef2118c169208f3d3fb7783f8cbc67be0000c03e0000c03e14ec3bc00a2012427cb6863f0b04a43d68127f3f9f26eb3c0000003f0000003f6b7420c10a2012427cb6863f547c873e9cc5763fc57fe33c0000203f0000203f6b7420c17f4723427cb6863ff33a743e8e87783f530ccd3c0000403f0000403f14ec3bc07f4723427cb6863fe1e3923d7f417f3f0199d23c0000603f0000603f14ec3bc00a2012427cb6863f0b04a43d68127f3f9f26eb3c00000000000000006b7420c10a2012427cb6863f547c873e9cc5763fc57fe33c0000003e0000003e6b7420c17f4723427cb6863ff33a743e8e87783f530ccd3c0000803e0000803e14ec3bc07f4723427cb6863fe1e3923d7f417f3f0199d23c0000c03e0000c03e14ec3bc00a2012428ecf3941146b9c3da841733f2ba99a3e0000003f0000003f6b7420c10a2012428ecf3941ed95813e93066c3f4310963e0000203f0000203f6b7420c17f4723428ecf39410b7c6b3e3da16f3f3d59883e0000403f0000403f14ec3bc07f4723428ecf39418f5b8d3d50a4753ff8c48b3e0000603f0000603f14ec3bc07f472342ef2118c169208f3d3fb7783f8cbc67be00000000000000006b7420c17f472342ef2118c150496e3e227b723f66ed61be0000003e0000003e6b7420c1f46e3442ef2118c11bab593e57c5743ff4604ebe0000803e0000803e14ec3bc0f46e3442ef2118c1ab2e823d2cfd793f43c752be0000c03e0000c03e14ec3bc07f4723427cb6863fe1e3923d7f417f3f0199d23c0000003f0000003f6b7420c17f4723427cb6863ff33a743e8e87783f530ccd3c0000203f0000203f6b7420c1f46e34427cb6863fc02b5e3e81d5793f1d87ba3c0000403f0000403f14ec3bc0f46e34427cb6863fb7fe843de1637f3f11adbe3c0000603f0000603f14ec3bc07f4723427cb6863fe1e3923d7f417f3f0199d23c00000000000000006b7420c17f4723427cb6863ff33a743e8e87783f530ccd3c0000003e0000003e6b7420c1f46e34427cb6863fc02b5e3e81d5793f1d87ba3c0000803e0000803e14ec3bc0f46e34427cb6863fb7fe843de1637f3f11adbe3c0000c03e0000c03e14ec3bc07f4723428ecf39418f5b8d3d50a4753ff8c48b3e0000003f0000003f6b7420c17f4723428ecf39410b7c6b3e3da16f3f3d59883e0000203f0000203f6b7420c1f46e34428ecf3941c886573ebe5c723fd395793e0000403f0000403f14ec3bc0f46e34428ecf3941d0d8803db66c773f6acc7e3e0000603f0000603f14ec3bc0f46e34427cb6863fb7fe843de1637f3f11adbe3c00000000000000006b7420c1f46e34427cb6863fc02b5e3e81d5793f1d87ba3c0000003e0000003e6b7420c16a9645427cb6863f6cb04b3ecdd37a3fd602ab3c0000803e0000803e14ec3bc06a9645427cb6863f48fe723dbb7d7f3fd830ae3c0000c03e0000c03e14ec3bc0f46e34428ecf3941d0d8803db66c773f6acc7e3e0000003f0000003f6b7420c1f46e34428ecf3941c886573ebe5c723fd395793e0000203f0000203f6b7420c16a9645428ecf39414288463e1f7a743fcfe7653e0000403f0000403f14ec3bc06a9645428ecf3941939e6c3d19ca783ffbf5693e0000603f0000603f
+ m_CompressedMesh:
+ m_Vertices:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_UV:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Normals:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Tangents:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Weights:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_NormalSigns:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_TangentSigns:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_FloatColors:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_BoneIndices:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_Triangles:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_UVInfo: 0
+ m_LocalAABB:
+ m_Center: {x: 0.6097851, y: 25.809952, z: 1.052444}
+ m_Extent: {x: 10.638207, y: 23.586937, z: 10.560728}
+ m_MeshUsageFlags: 0
+ m_CookingOptions: 30
+ m_BakedConvexCollisionMesh:
+ m_BakedTriangleCollisionMesh:
+ 'm_MeshMetrics[0]': 1
+ 'm_MeshMetrics[1]': 1
+ m_MeshOptimizationFlags: 1
+ m_StreamData:
+ serializedVersion: 2
+ offset: 0
+ size: 0
+ path:
+--- !u!1 &765447049
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 765447050}
+ - component: {fileID: 765447051}
+ m_Layer: 0
+ m_Name: BarycentricMapping - BarycentricMapping1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &765447050
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 765447049}
+ 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: 1743801897}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &765447051
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 765447049}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: cc6872e208912c44ca3444751ac08ff3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: VisuCornea@BarycentricMapping@BarycentricMapping1
+ m_displayName: BarycentricMapping1
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 1743801898}
+ m_baseComponentType: 18
+ m_componentType: BarycentricMapping
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - mapForces
+ - mapConstraints
+ - mapMasses
+ - mapMatrices
+ - applyRestPosition
+ - useRestPosition
+ m_types:
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ m_dataArray:
+ - rid: 4052745127069745453
+ - rid: 4052745127069745454
+ - rid: 4052745127069745455
+ - rid: 4052745127069745456
+ - rid: 4052745127069745457
+ - rid: 4052745127069745458
+ - rid: 4052745127069745459
+ - rid: 4052745127069745460
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 765447051}
+ m_linkName: input
+ m_linkPath: ..
+ - m_owner: {fileID: 765447051}
+ m_linkName: output
+ m_linkPath: VisualCornea
+ - m_owner: {fileID: 765447051}
+ m_linkName: mapper
+ m_linkPath: unnamedBarycentricMapping1/unnamed
+ - m_owner: {fileID: 765447051}
+ m_linkName: input_topology
+ m_linkPath: /Snake/grid
+ - m_owner: {fileID: 765447051}
+ m_linkName: output_topology
+ m_linkPath: /Snake/grid
+ m_slaveLinks:
+ - m_owner: {fileID: 765447051}
+ m_linkName: slaves
+ m_linkPath: unnamedBarycentricMapping1/unnamed
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745453
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 765447051}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745454
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 765447051}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745455
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 765447051}
+ m_dataName: mapForces
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745456
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 765447051}
+ m_dataName: mapConstraints
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745457
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 765447051}
+ m_dataName: mapMasses
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745458
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 765447051}
+ m_dataName: mapMatrices
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745459
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 765447051}
+ m_dataName: applyRestPosition
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745460
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 765447051}
+ m_dataName: useRestPosition
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!1 &878982376
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 878982378}
+ - component: {fileID: 878982377}
+ m_Layer: 0
+ m_Name: TriangleCollisionModel - colTri
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &878982377
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 878982376}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fdc1ff4aee4589a4f967e46a74099f13, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Collis@TriangleCollisionModel@colTri
+ m_displayName: colTri
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 2077558023}
+ m_baseComponentType: 5
+ m_componentType: TriangleCollisionModel
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - active
+ - moving
+ - simulated
+ - selfCollision
+ - contactDistance
+ - contactStiffness
+ - contactFriction
+ - contactRestitution
+ - contactResponse
+ - color
+ - group
+ - numberOfContacts
+ - bothSide
+ - computeNormals
+ - useCurvature
+ m_types:
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - d
+ - d
+ - d
+ - d
+ - string
+ - RGBAColor
+ - set
+ - uint
+ - bool
+ - bool
+ - bool
+ m_dataArray:
+ - rid: 4052745127069745581
+ - rid: 4052745127069745582
+ - rid: 4052745127069745583
+ - rid: 4052745127069745584
+ - rid: 4052745127069745585
+ - rid: 4052745127069745586
+ - rid: 4052745127069745587
+ - rid: 4052745127069745588
+ - rid: 4052745127069745589
+ - rid: 4052745127069745590
+ - rid: 4052745127069745591
+ - rid: 4052745127069745592
+ - rid: 4052745127069745593
+ - rid: 4052745127069745594
+ - rid: 4052745127069745595
+ - rid: 4052745127069745596
+ - rid: 4052745127069745597
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 878982377}
+ m_linkName: collisionElementActiver
+ m_linkPath:
+ - m_owner: {fileID: 878982377}
+ m_linkName: topology
+ m_linkPath: colliTopo
+ m_slaveLinks: []
+ m_drawCollision: 0
+ m_collisionElement: []
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745581
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745582
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745583
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: active
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745584
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: moving
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745585
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: simulated
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745586
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: selfCollision
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745587
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: contactDistance
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745588
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: contactStiffness
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 10
+ - rid: 4052745127069745589
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: contactFriction
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745590
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: contactRestitution
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745591
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: contactResponse
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value:
+ - rid: 4052745127069745592
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: color
+ m_dataType: RGBAColor
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745593
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: group
+ m_dataType: set
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745594
+ type: {class: SofaIntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: numberOfContacts
+ m_dataType: int
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ m_isUnsigned: 1
+ - rid: 4052745127069745595
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: bothSide
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745596
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: computeNormals
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745597
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 878982377}
+ m_dataName: useCurvature
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!4 &878982378
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 878982376}
+ 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: 2077558022}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &897035853
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 897035855}
+ - component: {fileID: 897035854}
+ m_Layer: 0
+ m_Name: LineCollisionModel - colLine
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &897035854
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 897035853}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fdc1ff4aee4589a4f967e46a74099f13, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Collis@LineCollisionModel@colLine
+ m_displayName: colLine
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 2077558023}
+ m_baseComponentType: 5
+ m_componentType: LineCollisionModel
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - active
+ - moving
+ - simulated
+ - selfCollision
+ - contactDistance
+ - contactStiffness
+ - contactFriction
+ - contactRestitution
+ - contactResponse
+ - color
+ - group
+ - numberOfContacts
+ - bothSide
+ - displayFreePosition
+ m_types:
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - d
+ - d
+ - d
+ - d
+ - string
+ - RGBAColor
+ - set
+ - uint
+ - bool
+ - bool
+ m_dataArray:
+ - rid: 4052745127069745565
+ - rid: 4052745127069745566
+ - rid: 4052745127069745567
+ - rid: 4052745127069745568
+ - rid: 4052745127069745569
+ - rid: 4052745127069745570
+ - rid: 4052745127069745571
+ - rid: 4052745127069745572
+ - rid: 4052745127069745573
+ - rid: 4052745127069745574
+ - rid: 4052745127069745575
+ - rid: 4052745127069745576
+ - rid: 4052745127069745577
+ - rid: 4052745127069745578
+ - rid: 4052745127069745579
+ - rid: 4052745127069745580
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 897035854}
+ m_linkName: collisionElementActiver
+ m_linkPath:
+ - m_owner: {fileID: 897035854}
+ m_linkName: topology
+ m_linkPath: colliTopo
+ m_slaveLinks: []
+ m_drawCollision: 0
+ m_collisionElement: []
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745565
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745566
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745567
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: active
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745568
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: moving
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745569
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: simulated
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745570
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: selfCollision
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745571
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: contactDistance
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745572
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: contactStiffness
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 10
+ - rid: 4052745127069745573
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: contactFriction
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745574
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: contactRestitution
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745575
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: contactResponse
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value:
+ - rid: 4052745127069745576
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: color
+ m_dataType: RGBAColor
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745577
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: group
+ m_dataType: set
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745578
+ type: {class: SofaIntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: numberOfContacts
+ m_dataType: int
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ m_isUnsigned: 1
+ - rid: 4052745127069745579
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: bothSide
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745580
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 897035854}
+ m_dataName: displayFreePosition
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!4 &897035855
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 897035853}
+ 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: 2077558022}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1042689346
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1042689348}
+ - component: {fileID: 1042689347}
+ m_Layer: 0
+ m_Name: UniformMass - UniformMass1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1042689347
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1042689346}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0271f7ab21246e7409de53c72f809575, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Snake@UniformMass@UniformMass1
+ m_displayName: UniformMass1
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 1251568402}
+ m_baseComponentType: 17
+ m_componentType: UniformMass
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - rayleighStiffness
+ - separateGravity
+ - rayleighMass
+ - vertexMass
+ - totalMass
+ - filename
+ - compute_mapping_inertia
+ - localRange
+ - indices
+ - preserveTotalMass
+ m_types:
+ - bool
+ - bool
+ - d
+ - bool
+ - d
+ - d
+ - d
+ - string
+ - bool
+ - Vec2i
+ - vector
+ - bool
+ m_dataArray:
+ - rid: 4052745127069745701
+ - rid: 4052745127069745702
+ - rid: 4052745127069745703
+ - rid: 4052745127069745704
+ - rid: 4052745127069745705
+ - rid: 4052745127069745706
+ - rid: 4052745127069745707
+ - rid: 4052745127069745708
+ - rid: 4052745127069745709
+ - rid: 4052745127069745710
+ - rid: 4052745127069745711
+ - rid: 4052745127069745712
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 1042689347}
+ m_linkName: mechanicalStates
+ m_linkPath: dofs
+ - m_owner: {fileID: 1042689347}
+ m_linkName: mstate
+ m_linkPath: dofs
+ - m_owner: {fileID: 1042689347}
+ m_linkName: topology
+ m_linkPath: grid
+ m_slaveLinks: []
+ myTab:
+ m_MyVector: {x: 20, y: 1, z: 0}
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745701
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1042689347}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745702
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1042689347}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745703
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1042689347}
+ m_dataName: rayleighStiffness
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745704
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1042689347}
+ m_dataName: separateGravity
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745705
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1042689347}
+ m_dataName: rayleighMass
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745706
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1042689347}
+ m_dataName: vertexMass
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0.0054347827
+ - rid: 4052745127069745707
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1042689347}
+ m_dataName: totalMass
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745708
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1042689347}
+ m_dataName: filename
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: unused
+ - rid: 4052745127069745709
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1042689347}
+ m_dataName: compute_mapping_inertia
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745710
+ type: {class: SofaVec2IntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1042689347}
+ m_dataName: localRange
+ m_dataType: Vec2i
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: {x: -1, y: -1}
+ m_isUnsigned: 0
+ - rid: 4052745127069745711
+ type: {class: SofaDataVectorInt, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1042689347}
+ m_dataName: indices
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: int
+ m_vecSize: 184
+ - rid: 4052745127069745712
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1042689347}
+ m_dataName: preserveTotalMass
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!4 &1042689348
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1042689346}
+ 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: 1251568401}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1075175462
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1075175466}
+ - component: {fileID: 1075175463}
+ - component: {fileID: 1075175465}
+ - component: {fileID: 1075175464}
+ m_Layer: 0
+ m_Name: HexahedronFEMForceField - FEM
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1075175463
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1075175462}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5515e3f9a76f9054ea2f6a42fc598fcd, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Snake@HexahedronFEMForceField@FEM
+ m_displayName: FEM
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 1251568402}
+ m_baseComponentType: 13
+ m_componentType: HexahedronFEMForceField
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - rayleighStiffness
+ - poissonRatio
+ - youngModulus
+ - method
+ - updateStiffnessMatrix
+ - gatherPt
+ - gatherBsize
+ - stiffnessMatrices
+ - initialPoints
+ m_types:
+ - bool
+ - bool
+ - d
+ - vector
+ - vector
+ - string
+ - bool
+ - OptionsGroup
+ - OptionsGroup
+ - vector
+ - vector
+ m_dataArray:
+ - rid: 4052745127069745690
+ - rid: 4052745127069745691
+ - rid: 4052745127069745692
+ - rid: 4052745127069745693
+ - rid: 4052745127069745694
+ - rid: 4052745127069745695
+ - rid: 4052745127069745696
+ - rid: 4052745127069745697
+ - rid: 4052745127069745698
+ - rid: 4052745127069745699
+ - rid: 4052745127069745700
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 1075175463}
+ m_linkName: mstate
+ m_linkPath: dofs
+ - m_owner: {fileID: 1075175463}
+ m_linkName: topology
+ m_linkPath: grid
+ m_slaveLinks: []
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745690
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1075175463}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745691
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1075175463}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745692
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1075175463}
+ m_dataName: rayleighStiffness
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745693
+ type: {class: SofaDataVectorDouble, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1075175463}
+ m_dataName: poissonRatio
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 26
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: double
+ m_vecSize: 1
+ - rid: 4052745127069745694
+ type: {class: SofaDataVectorDouble, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1075175463}
+ m_dataName: youngModulus
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 26
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: double
+ m_vecSize: 1
+ - rid: 4052745127069745695
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1075175463}
+ m_dataName: method
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: large
+ - rid: 4052745127069745696
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1075175463}
+ m_dataName: updateStiffnessMatrix
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745697
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1075175463}
+ m_dataName: gatherPt
+ m_dataType: OptionsGroup
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745698
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1075175463}
+ m_dataName: gatherBsize
+ m_dataType: OptionsGroup
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745699
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1075175463}
+ m_dataName: stiffnessMatrices
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127069745700
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1075175463}
+ m_dataName: initialPoints
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 184
+ m_isDouble: 1
+--- !u!23 &1075175464
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1075175462}
+ m_Enabled: 0
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: f4f529a6b96d9ee4d9902b86f3644229, 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!33 &1075175465
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1075175462}
+ m_Mesh: {fileID: 751145696}
+--- !u!4 &1075175466
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1075175462}
+ 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: 1251568401}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1128663360
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1128663362}
+ - component: {fileID: 1128663361}
+ m_Layer: 0
+ m_Name: Reflection Probe
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!215 &1128663361
+ReflectionProbe:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1128663360}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Type: 0
+ m_Mode: 1
+ m_RefreshMode: 1
+ m_TimeSlicingMode: 0
+ m_Resolution: 128
+ m_UpdateFrequency: 0
+ m_BoxSize: {x: 10, y: 10, z: 10}
+ m_BoxOffset: {x: 0, y: 0, z: 0}
+ m_NearClip: 0.3
+ m_FarClip: 1000
+ m_ShadowDistance: 100
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_IntensityMultiplier: 1.1
+ m_BlendDistance: 1
+ m_HDR: 1
+ m_BoxProjection: 0
+ m_RenderDynamicObjects: 0
+ m_UseOcclusionCulling: 1
+ m_Importance: 1
+ m_CustomBakedTexture: {fileID: 0}
+--- !u!4 &1128663362
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1128663360}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 56.5, z: -0.95}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1162650664
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1162650666}
+ - component: {fileID: 1162650665}
+ m_Layer: 0
+ m_Name: TriangleCollisionModel - TriangleCollisionModel1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1162650665
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1162650664}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fdc1ff4aee4589a4f967e46a74099f13, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: Foot@TriangleCollisionModel@TriangleCollisionModel1
+ m_displayName: TriangleCollisionModel1
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 386402386}
+ m_baseComponentType: 5
+ m_componentType: TriangleCollisionModel
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - active
+ - moving
+ - simulated
+ - selfCollision
+ - contactDistance
+ - contactStiffness
+ - contactFriction
+ - contactRestitution
+ - contactResponse
+ - color
+ - group
+ - numberOfContacts
+ - bothSide
+ - computeNormals
+ - useCurvature
+ m_types:
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - d
+ - d
+ - d
+ - d
+ - string
+ - RGBAColor
+ - set
+ - uint
+ - bool
+ - bool
+ - bool
+ m_dataArray:
+ - rid: 4052745127049823154
+ - rid: 4052745127049823155
+ - rid: 4052745127049823156
+ - rid: 4052745127049823157
+ - rid: 4052745127049823158
+ - rid: 4052745127049823159
+ - rid: 4052745127049823160
+ - rid: 4052745127049823161
+ - rid: 4052745127049823162
+ - rid: 4052745127049823163
+ - rid: 4052745127049823164
+ - rid: 4052745127049823165
+ - rid: 4052745127049823166
+ - rid: 4052745127049823167
+ - rid: 4052745127049823168
+ - rid: 4052745127049823169
+ - rid: 4052745127049823170
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 1162650665}
+ m_linkName: collisionElementActiver
+ m_linkPath:
+ - m_owner: {fileID: 1162650665}
+ m_linkName: topology
+ m_linkPath: MeshTopology1
+ m_slaveLinks: []
+ m_drawCollision: 0
+ m_collisionElement: []
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127049823154
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823155
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823156
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: active
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823157
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: moving
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823158
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: simulated
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823159
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: selfCollision
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823160
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: contactDistance
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823161
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: contactStiffness
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 10
+ - rid: 4052745127049823162
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: contactFriction
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823163
+ type: {class: SofaDoubleData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: contactRestitution
+ m_dataType: double
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823164
+ type: {class: SofaStringData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: contactResponse
+ m_dataType: string
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value:
+ - rid: 4052745127049823165
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: color
+ m_dataType: RGBAColor
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823166
+ type: {class: SofaData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: group
+ m_dataType: set
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 0
+ m_isVector: 0
+ - rid: 4052745127049823167
+ type: {class: SofaIntData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: numberOfContacts
+ m_dataType: int
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 11
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ m_isUnsigned: 1
+ - rid: 4052745127049823168
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: bothSide
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127049823169
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: computeNormals
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127049823170
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1162650665}
+ m_dataName: useCurvature
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+--- !u!4 &1162650666
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1162650664}
+ 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: 386402385}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1173628285
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1173628289}
+ - component: {fileID: 1173628286}
+ - component: {fileID: 1173628288}
+ - component: {fileID: 1173628287}
+ m_Layer: 0
+ m_Name: OglModel - VisualBody
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1173628286
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1173628285}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: c9ada23308123864684a6f2bf864f07e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_uniqueNameId: VisuBody@OglModel@VisualBody
+ m_displayName: VisualBody
+ m_sofaContext: {fileID: 436084951}
+ m_log: 0
+ m_ownerNode: {fileID: 1242979381}
+ m_baseComponentType: 22
+ m_componentType: OglModel
+ m_dataArchiver:
+ m_names:
+ - printLog
+ - listening
+ - enable
+ - position
+ - restPosition
+ - normal
+ - initRestPositions
+ - useNormals
+ - updateNormals
+ - computeTangents
+ - updateTangents
+ - handleDynamicTopology
+ - fixMergedUVSeams
+ - keepLines
+ - vertices
+ - texcoords
+ - tangents
+ - bitangents
+ - edges
+ - triangles
+ - quads
+ - vertPosIdx
+ - vertNormIdx
+ - filename
+ - texturename
+ - translation
+ - rotation
+ - scale3d
+ - scaleTex
+ - translationTex
+ - material
+ - putOnlyTexCoords
+ - srgbTexturing
+ - blendTranslucency
+ - premultipliedAlpha
+ - writeZTransparent
+ - alphaBlend
+ - depthTest
+ - cullFace
+ - lineWidth
+ - pointSize
+ - lineSmooth
+ - pointSmooth
+ - primitiveType
+ - blendEquation
+ - sfactor
+ - dfactor
+ m_types:
+ - bool
+ - bool
+ - bool
+ - vector
+ - vector
+ - vector
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - vector
+ - string
+ - string
+ - Vec3d
+ - Vec3d
+ - Vec3d
+ - Vec2f
+ - Vec2f
+ - Material
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - bool
+ - i
+ - f
+ - f
+ - bool
+ - bool
+ - OptionsGroup
+ - OptionsGroup
+ - OptionsGroup
+ - OptionsGroup
+ m_dataArray:
+ - rid: 4052745127069745643
+ - rid: 4052745127069745644
+ - rid: 4052745127069745645
+ - rid: 4052745127069745646
+ - rid: 4052745127069745647
+ - rid: 4052745127069745648
+ - rid: 4052745127069745649
+ - rid: 4052745127069745650
+ - rid: 4052745127069745651
+ - rid: 4052745127069745652
+ - rid: 4052745127069745653
+ - rid: 4052745127069745654
+ - rid: 4052745127069745655
+ - rid: 4052745127069745656
+ - rid: 4052745127069745657
+ - rid: 4052745127069745658
+ - rid: 4052745127069745659
+ - rid: 4052745127069745660
+ - rid: 4052745127069745661
+ - rid: 4052745127069745662
+ - rid: 4052745127069745663
+ - rid: 4052745127069745664
+ - rid: 4052745127069745665
+ - rid: 4052745127069745666
+ - rid: 4052745127069745667
+ - rid: 4052745127069745668
+ - rid: 4052745127069745669
+ - rid: 4052745127069745670
+ - rid: 4052745127069745671
+ - rid: 4052745127069745672
+ - rid: 4052745127069745673
+ - rid: 4052745127069745674
+ - rid: 4052745127069745675
+ - rid: 4052745127069745676
+ - rid: 4052745127069745677
+ - rid: 4052745127069745678
+ - rid: 4052745127069745679
+ - rid: 4052745127069745680
+ - rid: 4052745127069745681
+ - rid: 4052745127069745682
+ - rid: 4052745127069745683
+ - rid: 4052745127069745684
+ - rid: 4052745127069745685
+ - rid: 4052745127069745686
+ - rid: 4052745127069745687
+ - rid: 4052745127069745688
+ - rid: 4052745127069745689
+ m_linkArchiver:
+ m_links:
+ - m_owner: {fileID: 1173628286}
+ m_linkName: topology
+ m_linkPath: /Snake/grid
+ m_slaveLinks: []
+ m_uvType: 1
+ references:
+ version: 2
+ RefIds:
+ - rid: 4052745127069745643
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: printLog
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745644
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: listening
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 2
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745645
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: enable
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745646
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: position
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 3730
+ m_isDouble: 1
+ - rid: 4052745127069745647
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: restPosition
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 0
+ m_isDouble: 1
+ - rid: 4052745127069745648
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: normal
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 3966
+ m_isDouble: 1
+ - rid: 4052745127069745649
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: initRestPositions
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745650
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: useNormals
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745651
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: updateNormals
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745652
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: computeTangents
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745653
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: updateTangents
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745654
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: handleDynamicTopology
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745655
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: fixMergedUVSeams
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 1
+ - rid: 4052745127069745656
+ type: {class: SofaBoolData, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: keepLines
+ m_dataType: bool
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 0
+ m_value: 0
+ - rid: 4052745127069745657
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: vertices
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec3
+ m_vecSize: 3966
+ m_isDouble: 1
+ - rid: 4052745127069745658
+ type: {class: SofaDataVectorVec2, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: texcoords
+ m_dataType: vector
+ m_isReadOnly: 0
+ m_isEdited: 0
+ m_isDirty: 0
+ m_counter: 0
+ m_flag: 10
+ m_isSupported: 1
+ m_isVector: 1
+ m_vecType: Vec2
+ m_vecSize: 3966
+ m_isDouble: 0
+ - rid: 4052745127069745659
+ type: {class: SofaDataVectorVec3, ns: SofaUnity, asm: Assembly-CSharp}
+ data:
+ m_owner: {fileID: 1173628286}
+ m_dataName: tangents
+ m_dataType: vector