diff --git a/Assets/AddressableAssetsData/AssetGroups/models.asset b/Assets/AddressableAssetsData/AssetGroups/models.asset index c774512c36..55b41aa463 100644 --- a/Assets/AddressableAssetsData/AssetGroups/models.asset +++ b/Assets/AddressableAssetsData/AssetGroups/models.asset @@ -18734,6 +18734,13 @@ MonoBehaviour: - equipment - models FlaggedDuringContentUpdateRestriction: 0 + - m_GUID: d9ee5e89d87e9054f8795c4c5be7e9ad + m_Address: "models/players/\u901A\u7528\u88C5\u5907/\u98DE\u5251/\u98DE\u525114/\u98DE\u525114.ecm" + m_ReadOnly: 0 + m_SerializedLabels: + - equipment + - models + FlaggedDuringContentUpdateRestriction: 0 - m_GUID: da1e79a6460bc374589d66320a24ef4c m_Address: "models/players/\u88C5\u5907/\u5973/20\u54C1\u91CD\u7532\u978B\u5B50/\u5973\u901A\u752820\u54C1\u91CD\u7532\u978B\u5B50.ecm" m_ReadOnly: 0 diff --git a/Assets/ModelRenderer/Art/Models/models/players/形象/武侠男/躯干/武侠男.prefab b/Assets/ModelRenderer/Art/Models/models/players/形象/武侠男/躯干/武侠男.prefab index f5a3a9e904..3dac87694c 100644 --- a/Assets/ModelRenderer/Art/Models/models/players/形象/武侠男/躯干/武侠男.prefab +++ b/Assets/ModelRenderer/Art/Models/models/players/形象/武侠男/躯干/武侠男.prefab @@ -214,13 +214,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 516620557402878371} serializedVersion: 2 - m_LocalRotation: {x: -0.38295695, y: 0.044432566, z: 0.37591746, w: 0.8426481} - m_LocalPosition: {x: 0.23443343, y: 0.12653187, z: 0.18180373} + m_LocalRotation: {x: 0.06681862, y: 0.95889646, z: -0.085563555, w: 0.2621676} + m_LocalPosition: {x: -0.23443604, y: 0.12653351, z: -0.18180847} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 420018222253717266} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Father: {fileID: 1172840009114654878} + m_LocalEulerAnglesHint: {x: 11.486, y: 149.908, z: 4.875} --- !u!1 &539131760413308654 GameObject: m_ObjectHideFlags: 0 @@ -550,13 +550,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 718027248117386100} serializedVersion: 2 - m_LocalRotation: {x: -0.0028185218, y: 0.001483613, z: -0.0021672554, w: 0.9999926} - m_LocalPosition: {x: 0.0010054297, y: -0.09320626, z: 0.39748663} + m_LocalRotation: {x: -0.0028219558, y: 0.0014860885, z: -0.0021686708, w: 0.99999255} + m_LocalPosition: {x: 0.00100543, y: -0.09320626, z: -0.39749146} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 420018222253717266} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Father: {fileID: 1172840009114654878} + m_LocalEulerAnglesHint: {x: -0.323, y: 0.171, z: -0.249} --- !u!1 &718163507281540042 GameObject: m_ObjectHideFlags: 0 @@ -613,12 +613,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 741013058702732389} serializedVersion: 2 - m_LocalRotation: {x: -0.00000006434548, y: -0.00000024117688, z: 0.0000000042078807, w: 1} - m_LocalPosition: {x: -0.0004738979, y: 0, z: 0.000000009313226} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.00048828125, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 420018222253717266} + m_Father: {fileID: 1172840009114654878} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &757561100652682284 GameObject: @@ -893,12 +893,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1235650899502986442} serializedVersion: 2 - m_LocalRotation: {x: -0.00000009571188, y: -0.00000024538883, z: 0.000000010325072, w: 1} - m_LocalPosition: {x: -0.0004738979, y: 0, z: 0.000000009313226} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.00048828125, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 420018222253717266} + m_Father: {fileID: 1172840009114654878} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1301293556053744769 GameObject: @@ -1476,12 +1476,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1639709993883805940} serializedVersion: 2 - m_LocalRotation: {x: -0.00000008646021, y: -0.00000024050286, z: 0.0000000010641203, w: 1} - m_LocalPosition: {x: -0.0004738979, y: 0, z: 0.000000009313226} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.00048828125, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 420018222253717266} + m_Father: {fileID: 1172840009114654878} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1938749050891246615 GameObject: @@ -1959,6 +1959,13 @@ Transform: m_Children: - {fileID: 1689333325484344259} - {fileID: 420018222253717266} + - {fileID: 6036254069265253689} + - {fileID: 1328660385898488046} + - {fileID: 6392407335415997682} + - {fileID: 589715317680166647} + - {fileID: 3723442117066842892} + - {fileID: 3946214186147034675} + - {fileID: 3093411625793256763} - {fileID: 8059033608430438714} - {fileID: 5509120691897383194} - {fileID: 1203328109611890885} @@ -3778,12 +3785,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2894857025402048815} serializedVersion: 2 - m_LocalRotation: {x: 0.066821575, y: 0.9588966, z: -0.08556057, w: 0.26216736} - m_LocalPosition: {x: 0.45186034, y: 0.414739, z: 0.38498798} - m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_LocalRotation: {x: 0.08556057, y: -0.26216736, z: 0.066821575, w: 0.9588966} + m_LocalPosition: {x: -0.45184326, y: 0.4147377, z: -0.3849945} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 420018222253717266} + m_Father: {fileID: 1172840009114654878} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2934625297759350269 GameObject: @@ -5306,11 +5313,10 @@ Transform: m_GameObject: {fileID: 5289467476598446694} serializedVersion: 2 m_LocalRotation: {x: 0.70643395, y: 0.7064337, z: -0.030843664, w: -0.03084248} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0.024, y: 0, z: -0.002} m_LocalScale: {x: 1.0000004, y: 0.99999976, z: 0.9999999} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 3349663502613417996} - {fileID: 7013376247910993668} - {fileID: 8635054177591544919} - {fileID: 935323383604801557} @@ -8405,13 +8411,6 @@ Transform: m_Children: - {fileID: 6323388249193786065} - {fileID: 7569894897005926206} - - {fileID: 6036254069265253689} - - {fileID: 1328660385898488046} - - {fileID: 6392407335415997682} - - {fileID: 589715317680166647} - - {fileID: 3723442117066842892} - - {fileID: 3946214186147034675} - - {fileID: 3093411625793256763} m_Father: {fileID: 1172840009114654878} m_LocalEulerAnglesHint: {x: 0.66280395, y: -48.57855, z: -9.478704} --- !u!1 &6501297086449185112 @@ -11083,103 +11082,6 @@ Transform: m_Children: [] m_Father: {fileID: 4667201513122872800} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &8724170994704743509 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3349663502613417996} - - component: {fileID: 4395453381986081934} - - component: {fileID: 6415737161834487977} - m_Layer: 0 - m_Name: CustomMeshRender - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &3349663502613417996 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8724170994704743509} - 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: 4667201513122872800} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &4395453381986081934 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8724170994704743509} - m_Mesh: {fileID: 0} ---- !u!137 &6415737161834487977 -SkinnedMeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8724170994704743509} - 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: 3 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 0} - 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 - serializedVersion: 2 - m_Quality: 0 - m_UpdateWhenOffscreen: 0 - m_SkinnedMotionVectors: 1 - m_Mesh: {fileID: 0} - m_Bones: [] - m_BlendShapeWeights: [] - m_RootBone: {fileID: 0} - m_AABB: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_DirtyAABB: 0 --- !u!1 &8800136347508953056 GameObject: m_ObjectHideFlags: 0 @@ -11235,12 +11137,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8832392981506305200} serializedVersion: 2 - m_LocalRotation: {x: -0.00000008992022, y: -0.00000024139797, z: 0.000000011398496, w: 1} - m_LocalPosition: {x: -0.0004738979, y: 0, z: 0.000000009313226} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.00048828125, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 420018222253717266} + m_Father: {fileID: 1172840009114654878} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &8884205305291890681 GameObject: diff --git a/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14.meta b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14.meta new file mode 100644 index 0000000000..ae2892467f --- /dev/null +++ b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e2058da60d1043479c64f9599e7dc6b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14.meta b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14.meta new file mode 100644 index 0000000000..14689cbdbb --- /dev/null +++ b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0cea65880b7fa7844b5d7dd3fd65a078 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14.prefab b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14.prefab new file mode 100644 index 0000000000..5b959365c3 --- /dev/null +++ b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14.prefab @@ -0,0 +1,451 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &426795226182280209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7959200151179896935} + m_Layer: 0 + m_Name: "\u98DE\u525114" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7959200151179896935 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 426795226182280209} + 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: 6328893108162246450} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2806534890709126160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 244306824155876913} + m_Layer: 0 + m_Name: CC_feijian + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &244306824155876913 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2806534890709126160} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000045180236, y: -0.00000004694639, z: -0.00000004590899, w: 1} + m_LocalPosition: {x: 0.0000000030598821, y: 0.1, z: -0.0000000014414906} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 713859192444561289} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5056566226250569684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 713859192444561289} + m_Layer: 0 + m_Name: fjbone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &713859192444561289 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5056566226250569684} + 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: 3601548768869703263} + - {fileID: 244306824155876913} + m_Father: {fileID: 6328893108162246450} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5240959864302858277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5079653354021532194} + m_Layer: 0 + m_Name: "HH_\u5251\u8EAB" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5079653354021532194 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5240959864302858277} + serializedVersion: 2 + m_LocalRotation: {x: -0.006072735, y: 0.0033582489, z: -0.70708066, w: 0.70709884} + m_LocalPosition: {x: -0.09566232, y: 0.04045411, z: -0.6648455} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3601548768869703263} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5504596446197512508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6328893108162246450} + - component: {fileID: 1436067719045072803} + m_Layer: 0 + m_Name: "\u98DE\u525114" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6328893108162246450 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5504596446197512508} + 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: 713859192444561289} + - {fileID: 4034473336018944061} + m_Father: {fileID: 7959200151179896935} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!95 &1436067719045072803 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5504596446197512508} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &6979305380968660068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7996857542554098211} + m_Layer: 0 + m_Name: "HH_\u4E2D\u5FC3" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7996857542554098211 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6979305380968660068} + serializedVersion: 2 + m_LocalRotation: {x: -0.006072735, y: 0.0033582489, z: -0.70708066, w: 0.70709884} + m_LocalPosition: {x: -0.06783454, y: 0.044177648, z: 1.4222366} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3601548768869703263} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7004487184991548192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 977424040098504782} + m_Layer: 0 + m_Name: "HH_\u5251\u5C16" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &977424040098504782 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7004487184991548192} + serializedVersion: 2 + m_LocalRotation: {x: -0.006072735, y: 0.0033582489, z: -0.70708066, w: 0.70709884} + m_LocalPosition: {x: -0.13645384, y: 0.026167233, z: -3.7242067} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3601548768869703263} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7134056477303677074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3601548768869703263} + m_Layer: 0 + m_Name: Bone06 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3601548768869703263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7134056477303677074} + serializedVersion: 2 + m_LocalRotation: {x: 0.7070912, y: 0.707091, z: -0.0047137192, w: 0.0047137495} + m_LocalPosition: {x: -0.05787677, y: -0.14546266, z: 0.11960347} + m_LocalScale: {x: 1, y: 1, z: 0.99999994} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8057881908066101476} + - {fileID: 7996857542554098211} + - {fileID: 1323312136477531914} + - {fileID: 2598136967734081738} + - {fileID: 5079653354021532194} + - {fileID: 977424040098504782} + m_Father: {fileID: 713859192444561289} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7549582406482655881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8057881908066101476} + m_Layer: 0 + m_Name: "HH_\u5251\u67C4" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8057881908066101476 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7549582406482655881} + serializedVersion: 2 + m_LocalRotation: {x: -0.006072735, y: 0.0033582489, z: -0.70708066, w: 0.70709884} + m_LocalPosition: {x: -0.042707257, y: 0.022915522, z: 3.3067818} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3601548768869703263} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7853513403397169651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1323312136477531914} + m_Layer: 0 + m_Name: "HH_\u5DE6\u5251\u67C4" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1323312136477531914 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7853513403397169651} + serializedVersion: 2 + m_LocalRotation: {x: -0.006072735, y: 0.0033582489, z: -0.70708066, w: 0.70709884} + m_LocalPosition: {x: -0.075096056, y: -2.2421215, z: 0.87765723} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3601548768869703263} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8901790725803387771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2598136967734081738} + m_Layer: 0 + m_Name: "HH_\u53F3\u5251\u67C4" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2598136967734081738 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8901790725803387771} + serializedVersion: 2 + m_LocalRotation: {x: -0.006072735, y: 0.0033582489, z: -0.70708066, w: 0.70709884} + m_LocalPosition: {x: -0.07464692, y: 2.2882135, z: 0.9112744} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3601548768869703263} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1724203889874558943 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 6328893108162246450} + m_Modifications: + - target: {fileID: 2310573464070660066, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2310573464070660066, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2310573464070660066, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2310573464070660066, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2310573464070660066, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2310573464070660066, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2310573464070660066, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2310573464070660066, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2310573464070660066, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2310573464070660066, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5980909847976537948, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: m_RootBone + value: + objectReference: {fileID: 713859192444561289} + - target: {fileID: 5980909847976537948, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: 'm_Bones.Array.data[0]' + value: + objectReference: {fileID: 3601548768869703263} + - target: {fileID: 5980909847976537948, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: 'm_Bones.Array.data[1]' + value: + objectReference: {fileID: 713859192444561289} + - target: {fileID: 6723988583570795639, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + propertyPath: m_Name + value: Box02_0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} +--- !u!4 &4034473336018944061 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2310573464070660066, guid: c4be42b543d71bd47b61ee843ba655de, type: 3} + m_PrefabInstance: {fileID: 1724203889874558943} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14.prefab.meta b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14.prefab.meta new file mode 100644 index 0000000000..f1743e6526 --- /dev/null +++ b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d9ee5e89d87e9054f8795c4c5be7e9ad +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.mat b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.mat new file mode 100644 index 0000000000..34ef2d4583 --- /dev/null +++ b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6849958391912848800 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Box02_0 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: c0dacbf7792ac514e806dec1be872421, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c0dacbf7792ac514e806dec1be872421, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.001 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.mat.meta b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.mat.meta new file mode 100644 index 0000000000..37c6077cc3 --- /dev/null +++ b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1bd511559910809439a8ea7be0f6917b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.mesh b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.mesh new file mode 100644 index 0000000000..44185b9142 --- /dev/null +++ b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.mesh @@ -0,0 +1,203 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Box02_0 + serializedVersion: 11 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 2058 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 1525 + localAABB: + m_Center: {x: 0.0005951822, y: -0.1655236, z: -0.00012385845} + m_Extent: {x: 0.9588686, y: 0.20262797, z: 2.6194148} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: + - e00: 0.00000023841858 + e01: 0.9999112 + e02: -0.013332158 + e03: 0.14704433 + e10: 1.0000001 + e11: -0.00000035762787 + e12: 0.000000044703484 + e13: 0.05787672 + e20: 0.000000040512536 + e21: -0.01333216 + e22: -0.9999114 + e23: 0.11765354 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: + - m_Min: {x: -0.21304962, y: -0.9003968, z: -2.4991984} + m_Max: {x: 0.19217041, y: 1.0173407, z: 2.7391841} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 0 + m_IndexBuffer: 02000100000000000300020006000500040004000700060007000400080008000a000900020003000b000b000c0002000f000e000d000d0010000f000d0012001100110010000d000a001300090002000c0014001400150002001100120013001800170016001b001a0019001e001d001c00210020001f002400230022002700260025002a00290028002d002c002b0030002f002e003300320031003600350034003900380037003c003b003a003f003e003d003d0040003f004300420041004600450044004900480047004b004a004a004e004d004c00510050004f005400530052005700560055005a00590058005c005c005b005f005e005d006200610060006500640063006800670066006b006a0069006e006d006c00710070006f007400730072007700760075007a00790078007d007c007b0080007f007e008300820081008600850084008900880087008c008b008a008f008e008d009200910090009500940093009800970096009b009a0099009e009d009c00a100a0009f00a400a300a200a700a600a500aa00a900a800ad00ac00ab00b000af00ae00b300b200b100b100b400b300b600b5000c000c000b00b60011000a00b700b800b70004000400b900b800bc00bb00ba00bf00be00bd00c200c100c000c500c400c300c800c700c600cb00ca00c900ce00cd00cc00d100d000cf00d400d300d200d700d600d500b7000a0004000a0011001300080004000a0003000500060006000e000300da00d900d800dd00dc00db00e000df00de00e300e200e100e600e500e400e900e800e700ec00eb00ea00ef00ee00ed00f200f100f000f500f400f300f800f700f600fb00fa00f900fe00fd00fc0001010001ff000401030102010701060105010a01090108010d010c010b0110010f010e011301120111011601150114011901180117011c011b011a011f011e011d012201210120012501240123012801270126012b012a0129013d003e002c012c012d013d0030012f012e013301320131013601350134013901380137013c013b013a013f013e013d014201410140014501440143014801470146014b014a0149014e014d014c01510150014f015401530152015701560155015a01590158015d015c015b015e0140003d0060015f01b500b500b6006001b100610114001400b400b1006401630162016701660165016a01690168016d016c016b0170016f016e017301720171017601750174017901780177017c017b017a017f017e017d018201810180018501840183018801870186018b018a0189018e018d018c01910190018f01940193019201970196019501b800980111001100b700b800b800010099019b019a01b800020015000f0002000f009c01010002009d01b800b900000000000100b8003d002d015e01a0019f019e01a301a201a101a601a501a401a901a801a701ac01ab01aa01af01ae01ad01b201b101b001b501b401b301b801b701b601bb01ba01b901be01bd01bc01c101c001bf01c401c301c201c701c601c501ca01c901c801cd01cc01cb01d001cf01ce01d301d201d101d601d501d401d901d801d701dc01db01da01df01de01dd01e201e101e001e501e401e301b100b20060016001b600b1000b006101b100b100b6000b00e801e701e601eb01ea01e901ee01ed01ec01f101f001ef01f401f301f201f701f601f501fa01f901f801b400b5005f015f01b300b4000c00b500b400b40014000c00fd01fc01fb010002ff01fe010302020201020602050204020902080207020c020b020a020a020d020c020e020c020d020f020e020d020f020d021002120211020e020e020f02120213020f02100210021402130213021602150215020f0213021702120215021502160217021902180211021102170219021c021b021a021a021d021c020a020b021e02170211021202210220021f021e021c021d021d020a021e0219022202180219021b021c021c02220219022502240223022802270226022b022a02290229022c022b022c0229022d022c022d022e022c022e022f0230022e022d022d02310230022f022e021302130214022f0213022e02320232021602130217021602320232023002170219021702310231023302190234021d021a021a021b0234022a022b02350231021702300238023702360235022b021d021d023402350239021902330219023902340234021b0219023c023b023a023f023e023d024202410240024002430242024602450244024402470246024a024902480248024b024a024e024d024c024c024f024e025202510250025002530252025602550254025402570256025a025902580258025b025a025e025d025c025c025f025e026202610260026002630262026602650264026402670266026a026902680268026b026a026e026d026c02710270026f027402730272027702760275027a02790278027d027c027b0280027f027e028302820281028602850284028902880287028c028b028a028f028e028d02920291029002100293021402140293022f029602950294029902980297029c029b029a029a029d029c02060007009e029e029f0206009e0207000800a002080009009c02a202a102a1029b029c02a402a3020d000d000e00a4020d00a302a502a50212000d001300a00209009c02a702a602a602a2029c021200a5021300aa02a902a802ad02ac02ab02b002af02ae02b302b202b102b602b502b402b902b802b702bc02bb02ba02bf02be02bd02c202c102c002c502c402c302c802c702c602cb02ca02c902ce02cd02cc02d102d002cf02cf02d202d102d502d402d302d802d702d602db02da02d902dd02dd02dc02e002df02de02e302e202e102e602e502e402e902e802e702ec02eb02ea02ef02ee02ed02f102f002f002f402f302f202f702f602f502fa02f902f802fd02fc02fb020003ff02fe020303020301030603050304030903080307030c030b030a030f030e030d031203110310031503140313031803170316031b031a0319031e031d031c03210320031f032403230322032703260325032a03290328032d032c032b0330032f032e033303320331033603350334033903380337033c033b033a033f033e033d034203410340034503440343034303460345034703a102a202a20248034703a002a50249034b034a039e029e0249034b034e034d034c03510350034f035403530352035703560355035a03590358035d035c035b0360035f035e03630362036103660365036403690368036703a00249039e02a502a00213009e020800a0029b020e00060006009f029b026c036b036a036f036e036d037203710370037503740373037803770376037b037a0379037e037d037c03810380037f038403830382038703860385038a03890388038d038c038b0390038f038e039303920391039603950394039903980397039c039b039a039f039e039d03a203a103a003a503a403a303a803a703a603ab03aa03a903ae03ad03ac03b103b003af03b403b303b203b703b603b503ba03b903b803bd03bc03bb03cf02bf03be03be03d202cf02c203c103c003c503c403c303c803c703c603cb03ca03c903ce03cd03cc03d103d003cf03d403d303d203d703d603d503da03d903d803dd03dc03db03e003df03de03e303e203e103e603e503e403e903e803e703ec03eb03ea03ef03ee03ed03d002f003cf02f103470348034803f203f10343034403a602a602f3034303f603f503f403f903f803f703fc03fb03fa03ff03fe03fd030204010400040504040403040804070406040b040a0409040e040d040c04110410040f041404130412041704160415041a04190418041d041c041b0420041f041e042304220421042604250424042904280427044b034903a502a5022a044b034b032c042b042d049d024b039c029d022e04a402a7029c02a4029c022f044b039d029a029a024a034b03bf03cf02f0033204310430043504340433043804370436043b043a0439043e043d043c04410440043f044404430442044704460445044a04490448044d044c044b0450044f044e045304520451045604550454045904580457045c045b045a045f045e045d046204610460046504640463046804670466046b046a0469046e046d046c04710470046f0474047304720477047604750443034703f103f10346034303a102470343034303f303a1027a04790478047d047c047b0480047f047e048304820481048604850484048904880487048c048b048a0444034503f203f20348034403a202a602440344034803a2028f048e048d049204910490049504940493049804970496049b049a0499040a029d049c049c040d020a020d029c049e040d029e049f040d029f041002a0049f049e049e04a104a004a304a204100210029f04a304a3049f04a404a404a504a304a604a504a404a404a004a604a704a604a104a104a804a704ab04aa04a904a904ac04ab049d040a02ad04a104a604a004b004af04ae04ad040a02aa04aa04ab04ad04b104a704a804a704b104ab04ab04ac04a704b404b304b204b704b604b504b904b8042b022b022c02b904ba04b9042c02bb04ba042c02bb042c022f02bd04bc04ba04ba04bb04bd042f02a204a304a304bb042f02a304a504be04be04bb04a304a604bd04be04be04a504a604a704bf04bc04bc04a604a704c004ac04a904a904aa04c0042b02b804c104a604bc04bd04c404c304c204c104c004aa04aa042b02c104a704c504bf04a704ac04c004c004c504a704c804c704c604cb04ca04c904ce04cd04cc04cc04cf04ce04d204d104d004d004d304d204d604d504d404d404d704d604da04d904d804d804db04da04de04dd04dc04dc04df04de04e204e104e004e004e304e204e604e504e404e404e704e604ea04e904e804e804eb04ea04ee04ed04ec04ec04ef04ee04f204f104f004f004f304f204f604f504f404f404f704f604fa04f904f804fd04fc04fb040005ff04fe040305020501050605050504050905080507050c050b050a050f050e050d051205110510051505140513051805170516051b051a0519051e051d051c0593021002a2049302a2042f02210520051f052405230522052705260525052a05290528052c052c052b052f052e052d053205310530053505340533053805370536053b053a0539053e053d053c05410540053f054405430542054705460545054a05490548054d054c054b0550054f054e055305520551055505550554055805570556055b055a0559055d055c055c0560055f055e056305620561056605650564056905680567056c056b056a056f056e056d057205710570057505740573057805770576057b057a0579057e057d057c05810580057f058405830582058705860585058a05890588058c058b058b058f058e058d059105900590059405930592059705960595059a05990598059d059c059b05a0059f059e05a305a205a105a605a505a405a905a805a705ac05ab05aa05af05ae05ad05b205b105b005b505b405b305b805b705b605bb05ba05b905be05bd05bc05c005bf05bf05c305c205c105c605c505c405c805c805c705cb05ca05c905ce05cd05cc05d105d005cf05d405d305d205d705d605d505da05d905d805dd05dc05db05e005df05de05e305e205e105e605e505e405e905e805e705ec05eb05ea05ef05ee05ed05f105f105f005f405f305f205 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 1525 + 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: 1 + offset: 0 + 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: 2 + offset: 0 + format: 0 + dimension: 4 + - stream: 2 + offset: 16 + format: 10 + dimension: 4 + m_DataSize: 97616 + _typelessdata: 9cf3623ed74949beb0873a3ff0587b3e5ffd77bf5da116bddae99c3e107f29be11212e3f29487c3fa7dfcb3dd7e00cbe2cb4873e0e7f29be8724ef3e57747d3fe822433dcc88073e0642ae3d80b358be328a0f3fff2ecc3d12b47ebf6cfe51bc333edf3d1e786cbe5f25b53f56e1b03e6f3b70bf2f2ed83b690b6c3d9aa057bee46e7a3fe23bda3ea76e67bf4f8604bd51a427ba52be73be10537a3fb1126338f31e7fbfb894a9bdd45f71ba1d4f85be5c35b43f9fac3238bf747fbfc17085bd1e3f8cba67e08fbee269d13f7aad6db8d3097fbf2f58b13d4089e0ba217f29be76a22740ba752bba33955737fdff7f3f181a4f3e92ca28bec6f5d53ff72b7b3fe62a303c01a2453ed4119f3e265b47be8cb1423e644d6b3e6c6d78bf86a7973d660db33ed24d2fbe4abb963e2b5d1a3e14b28d3d3a747c3f0da427baa47fbebdde527a3f3e23733813fe7e3fc984b5bd9a00d1b958bc26be1b0c1c3fd2bc2a3ada4bb8bd18f67ebfe91da83d894005be367b133f4c42263d9cf77e3f56e6a3bd55c2293d18bbf6bd8a6b7a3ffbd60b3f9533563ff3d61ebd8755c73ded46cfbd0a18b53f843fb43e509c6f3f5253253b615f71bae6bf90bd4335b43f1acf3238be747f3f8e7085bd053f8cba9af54cbdc969d13fc65861b864227f3fbc47a83d6bef9d3e284113be93613e3e86685b3e3251793fc781993de91da83d5661f6bd357b133f8c56a53e58076f3ff5581e3e47823b3eb64c2bbe90755dbf77cb213f70ff413ff30c26bea628153a56b883bc54b35ebf77cb213f70ff413ff30c26bee2f4403a442b91bd9c0c90bf77cb213f70ff413ff30c26be47823b3eb64c2bbe90755dbfd15d0d3f4574543fcbeba2bde2f4403a442b91bd9c0c90bfd15d0d3f4574543fcbeba2bd18b7d33d17c70cbedbc68dbfd15d0d3f4574543fcbeba2bd47823b3eb64c2bbe90755dbf4e28c13eaa116d3f877a27bc18b7d33d17c70cbedbc68dbf4e28c13eaa116d3f877a27bcfeb1343eed6b2bbe2e8b8fbf4e28c13eaa116d3f877a27bc18b7d33d17c70cbedbc68dbfb910443ee9257b3fb6c6f3bc22d5d63d54de16be5b1bb6bfb910443ee9257b3fb6c6f3bc0b5d343e0abd21be373ba8bfb910443ee9257b3fb6c6f3bc0b5d343e0abd21be373ba8bf1681c53e3de96b3f1368363dfeb1343eed6b2bbe2e8b8fbf1681c53e3de96b3f1368363d18b7d33d17c70cbedbc68dbf1681c53e3de96b3f1368363dfdd6593af71979be1ea0a2bfc9bb5b3f925803bfafb7973b96a6433d67a628bef1f8a1bfc9bb5b3f925803bfafb7973b423a493d32852abed62fdcbfc9bb5b3f925803bfafb7973b423a493d32852abed62fdcbf2f09593f2ac307bfd555113a897a933af31979be2133dcbf2f09593f2ac307bfd555113afdd6593af71979be1ea0a2bf2f09593f2ac307bfd555113a96a6433d67a628bef1f8a1bf5e855a3fd95b053fcf5f123a41d7593a09c8b3bd51a0a2bf5e855a3fd95b053fcf5f123aba7a933afec7b3bd4f33dcbf5e855a3fd95b053fcf5f123aba7a933afec7b3bd4f33dcbf5e955a3fa241053f392bf439423a493d32852abed62fdcbf5e955a3fa241053f392bf43996a6433d67a628bef1f8a1bf5e955a3fa241053f392bf439eb903f3effed2abe9aa8dfbe754b213f784f3f3ff628583e386cce39c1fa173dfb171abf754b213f784f3f3ff628583e1dee933e8f8f29be00dd3ebf754b213f784f3f3ff628583ef554413f4fcd4ebe0f5e6fbf747c8b3d49f67dbf7aedd8bd3e924b3fcef227bedfe0a1bf747c8b3d49f67dbf7aedd8bd395a393fa94228bee25ea7bf747c8b3d49f67dbf7aedd8bd72b0cc3d05112cbe4e9bb2be2203363fd7f630bf772204bebc996e3986a38abe531bb2be2203363fd7f630bf772204becd764739b71c90bef9e394be2203363fd7f630bf772204becd764739b71c90bef9e394bef8f31f3f9a7036bfd64ca3be8729063ecd112abe17ac95bef8f31f3f9a7036bfd64ca3be72b0cc3d05112cbe4e9bb2bef8f31f3f9a7036bfd64ca3be99d7f53e0a7f29beb41e8cbd9635593f011ac5bc3b58073fb601fa3e23da27be0d0134bea8687d3f5673f43d2f3c9d3df4f4cd3e81885fbe250fd7be3a82573e9df878bf0c6ecb3d30978b3e27754dbe1f9ea0bd7710233edc7b7abf6394063e386cce39c1fa173dfb171abf1145e43e42e7453f2e07e73eeb903f3effed2abe9aa8dfbe1145e43e42e7453f2e07e73e72b0cc3d05112cbe4e9bb2be1145e43e42e7453f2e07e73e72b0cc3d05112cbe4e9bb2be493e373fb425273fa39a7d3eb5cf68391d1b7fbde3c7adbe493e373fb425273fa39a7d3e386cce39c1fa173dfb171abf493e373fb425273fa39a7d3e4b10403fb01f02be40516fbf659a223e5b3e7b3f0992dc3d6b9f753fcea427be18cf68bf659a223e5b3e7b3f0992dc3d8e932d3f925926be4b8801bf659a223e5b3e7b3f0992dc3d4a10403faf1f02be40516fbf0000000000000000000000008e932d3f925926be4b8801bf000000000000000000000000032a0c3f2201c7bdf67739bfef168a3e6074743f6757fe3d4a10403faf1f02be40516fbfef168a3e6074743f6757fe3d8e932d3f925926be4b8801bfef168a3e6074743f6757fe3d0757023f485929befbd259bfed2b86bea90063bf95fdc2bee87f093f98b572be6a0c34bfed2b86bea90063bf95fdc2bef554413f4fcd4ebe0f5e6fbfed2b86bea90063bf95fdc2bef554413f4fcd4ebe0f5e6fbf3d3a7abe6bae6abfb2d4a1be3f48333f699c28be391980bf3d3a7abe6bae6abfb2d4a1be0757023f485929befbd259bf3d3a7abe6bae6abfb2d4a1bef554413f4fcd4ebe0f5e6fbfb05a9a3e676771bf446f103ee87f093f98b572be6a0c34bfb05a9a3e676771bf446f103e8e932d3f925926be4b8801bfb05a9a3e676771bf446f103e8e932d3f925926be4b8801bf161d2c3ea2787abf3269f63d6b9f753fcea427be18cf68bf161d2c3ea2787abf3269f63df554413f4fcd4ebe0f5e6fbf161d2c3ea2787abf3269f63d6b9f753fcea427be18cf68bf0000000000000000000000004b10403fb01f02be40516fbf0000000000000000000000004a10403faf1f02be40516fbfeb403a3e0cca7a3f88eaadbd3e924b3fcef227bedfe0a1bfeb403a3e0cca7a3f88eaadbd6b9f753fcea427be18cf68bfeb403a3e0cca7a3f88eaadbd3f48333f699c28be391980bfee7410bfdf10533fe7db2ebd395a393fa94228bee25ea7bfee7410bfdf10533fe7db2ebd4a10403faf1f02be40516fbfee7410bfdf10533fe7db2ebd0757023f485929befbd259bf4fd083be530d693f39e1a5be3f48333f699c28be391980bf4fd083be530d693f39e1a5be4a10403faf1f02be40516fbf4fd083be530d693f39e1a5be4a10403faf1f02be40516fbf14108dbea2e1603f95e5c7be032a0c3f2201c7bdf67739bf14108dbea2e1603f95e5c7be0757023f485929befbd259bf14108dbea2e1603f95e5c7bec493e73ee1373cbed93163bfcf0dccbe9be269bfe4c5a4bd76efda3e26164fbeaa510ebfcf0dccbe9be269bfe4c5a4bde87f093f98b572be6a0c34bfcf0dccbe9be269bfe4c5a4bdc493e73ee1373cbed93163bfbe36063f520739bffd89e6bee87f093f98b572be6a0c34bfbe36063f520739bffd89e6be0757023f485929befbd259bfbe36063f520739bffd89e6bec493e73ee1373cbed93163bf30c7a23e54ae72bf34e586bc0757023f485929befbd259bf30c7a23e54ae72bf34e586bcd9f9003f2cd429befc3f6dbf30c7a23e54ae72bf34e586bc8588553eb6652bbe048348bf00c41e3fbf9d42bff82646be47823b3eb64c2bbe90755dbf00c41e3fbf9d42bff82646bea928153a7c43a1be8ab35ebf00c41e3fbf9d42bff82646be8588553eb6652bbe048348bfd5151d3fdd4a46bfeefc1cbea928153a7c43a1be8ab35ebfd5151d3fdd4a46bfeefc1cbef86ace395d7ebcbe9b171abfd5151d3fdd4a46bfeefc1cbe8588553eb6652bbe048348bfe4a78d3e313b49bfda820dbff86ace395d7ebcbe9b171abfe4a78d3e313b49bfda820dbf1dee933e8f8f29be00dd3ebfe4a78d3e313b49bfda820dbfa928153a7c43a1be8ab35ebf430f213fe8f146bf8fd082bc47823b3eb64c2bbe90755dbf430f213fe8f146bf8fd082bcfeb1343eed6b2bbe2e8b8fbf430f213fe8f146bf8fd082bca928153a7c43a1be8ab35ebf86e1993e463d66bf088ea2befeb1343eed6b2bbe2e8b8fbf86e1993e463d66bf088ea2be327fd13d8b6d49bec7e78dbf86e1993e463d66bf088ea2bebbf4403a2f3485be690c90bf39d60a3fcb5052bfba1e34bea928153a7c43a1be8ab35ebf39d60a3fcb5052bfba1e34be327fd13d8b6d49bec7e78dbf39d60a3fcb5052bfba1e34be401fd13d30852abed1b1eabf224f303f74ea32bf1f9845be3f02bc3a5f752abea85b0cc0224f303f74ea32bf1f9845be8e359d3ad22288be93baeabf224f303f74ea32bf1f9845be897a933af31979be2133dcbf77b8493f689cfcbe8e97bc3e423a493d32852abed62fdcbf77b8493f689cfcbe8e97bc3e401fd13d30852abed1b1eabf77b8493f689cfcbe8e97bc3e401fd13d30852abed1b1eabfc5c5313fcca134bfc57f103e8e359d3ad22288be93baeabfc5c5313fcca134bfc57f103e897a933af31979be2133dcbfc5c5313fcca134bfc57f103ee9359d3a4f0c87bdc1baeabfa35c313f90ce313fad8846be3f02bc3a5f752abea85b0cc0a35c313f90ce313fad8846be401fd13d30852abed1b1eabfa35c313f90ce313fad8846be401fd13d30852abed1b1eabf10f64a3f56b8f73e85c0bd3e423a493d32852abed62fdcbf10f64a3f56b8f73e85c0bd3eba7a933afec7b3bd4f33dcbf10f64a3f56b8f73e85c0bd3eba7a933afec7b3bd4f33dcbf6502333f3fb0333f14c70a3ee9359d3a4f0c87bdc1baeabf6502333f3fb0333f14c70a3e401fd13d30852abed1b1eabf6502333f3fb0333f14c70a3e18b7d33d17c70cbedbc68dbf2bac0d3fefcd533f0493c4bde2f4403a442b91bd9c0c90bf2bac0d3fefcd533f0493c4bd41d7593a09c8b3bd51a0a2bf2bac0d3fefcd533f0493c4bd41d7593a09c8b3bd51a0a2bf41324e3f3743ef3e94a0babe96a6433d67a628bef1f8a1bf41324e3f3743ef3e94a0babe18b7d33d17c70cbedbc68dbf41324e3f3743ef3e94a0babe327fd13d8b6d49bec7e78dbfacb4c13ee00e6cbf1e4ba63dfeb1343eed6b2bbe2e8b8fbfacb4c13ee00e6cbf1e4ba63d29f5353e4d6e3cbe8e6ca8bfacb4c13ee00e6cbf1e4ba63d29f5353e4d6e3cbe8e6ca8bf8650763de2567fbf26a520bd53bdd73d3b923cbe772db6bf8650763de2567fbf26a520bd327fd13d8b6d49bec7e78dbf8650763de2567fbf26a520bd96a6433d67a628bef1f8a1bfb2d15b3f055802bf348e70bdfdd6593af71979be1ea0a2bfb2d15b3f055802bf348e70bdbbf4403a2f3485be690c90bfb2d15b3f055802bf348e70bdbbf4403a2f3485be690c90bf7ea5093f7d0b45bf9036b0be327fd13d8b6d49bec7e78dbf7ea5093f7d0b45bf9036b0be96a6433d67a628bef1f8a1bf7ea5093f7d0b45bf9036b0be22d5d63d54de16be5b1bb6bffbf37fbf258a963cf61ab1bb18b7d33d17c70cbedbc68dbffbf37fbf258a963cf61ab1bb327fd13d8b6d49bec7e78dbffbf37fbf258a963cf61ab1bb327fd13d8b6d49bec7e78dbf00f87fbf608c42bc127a26bc53bdd73d3b923cbe772db6bf00f87fbf608c42bc127a26bc22d5d63d54de16be5b1bb6bf00f87fbf608c42bc127a26bc18b7d33d17c70cbedbc68dbf2b96713f54e13ebce744a9be96a6433d67a628bef1f8a1bf2b96713f54e13ebce744a9be327fd13d8b6d49bec7e78dbf2b96713f54e13ebce744a9be7351ff3e02dd27bea16c713e2541a73e222efb3a7ef471bf37881b3f782829be0926603e483a1dbe34ac96bd24437cbffc0b213f938413be4cba913e4c2e18bdb6a27f3fbebf1cbd9147fa3e25df19be388e9a3e581427bdf3137e3f9326ec3da894f33ee3632bbe6711c23e5b78ecbd1b6b40bfc33e263f22b1f93ebdb939be906b993e58fb923c52cb7fbfaed4123df294943e157f29befed6ac3f4dc8783ff685b43da3ee5f3e9489b03e137f29bedfe8843fdca37f3f504b4c3d5517933ce27e6f3e91413dbe47df863fd77d2c3ee3477cbf5b9bb1bc55c2293d18bbf6bd8a6b7a3f5bac7e3fc3e5903cbb0fcd3de91da83d894005be367b133f5bac7e3fc3e5903cbb0fcd3d0642ae3d80b358be328a0f3f5bac7e3fc3e5903cbb0fcd3d0642ae3d80b358be328a0f3f87727b3f77b0343e6960833d690b6c3d9aa057bee46e7a3f87727b3f77b0343e6960833d55c2293d18bbf6bd8a6b7a3f87727b3f77b0343e6960833de91da83d894005be367b133f998441bfc658d4bdce79253f39f15c3e625509be7a563b3f998441bfc658d4bdce79253f9cf3623ed74949beb0873a3f998441bfc658d4bdce79253f9cf3623ed74949beb0873a3f8bca42bf67eb16be95c4213f0642ae3d80b358be328a0f3f8bca42bf67eb16be95c4213fe91da83d894005be367b133f8bca42bf67eb16be95c4213f39f15c3e625509be7a563b3f9c2d7fbf7976463ddf88823d6644713ee63f17be4ab9863f9c2d7fbf7976463ddf88823de27e6f3e91413dbe47df863f9c2d7fbf7976463ddf88823de27e6f3e91413dbe47df863f269d7ebf9da0c3bd48ab273d9cf3623ed74949beb0873a3f269d7ebf9da0c3bd48ab273d39f15c3e625509be7a563b3f269d7ebf9da0c3bd48ab273d6644713ee63f17be4ab9863f14386fbf3c74aebd1f07b1be8755c73ded46cfbd0a18b53f14386fbf3c74aebd1f07b1be333edf3d1e786cbe5f25b53f14386fbf3c74aebd1f07b1be333edf3d1e786cbe5f25b53fde2b72bf595b0b3d7915a5bee27e6f3e91413dbe47df863fde2b72bf595b0b3d7915a5be6644713ee63f17be4ab9863fde2b72bf595b0b3d7915a5be8755c73ded46cfbd0a18b53f03bf793f4c5a333ef0c907be55c2293d18bbf6bd8a6b7a3f03bf793f4c5a333ef0c907be690b6c3d9aa057bee46e7a3f03bf793f4c5a333ef0c907be690b6c3d9aa057bee46e7a3fce5d7d3fa9b2b53dfadde5bd333edf3d1e786cbe5f25b53fce5d7d3fa9b2b53dfadde5bd8755c73ded46cfbd0a18b53fce5d7d3fa9b2b53dfadde5bd53bdd73d3b923cbe772db6bfde92703e7fd478bfcda0c43b76803b3ec84a29be6389b5bfde92703e7fd478bfcda0c43b22b13d3ec74a29be3a41c0bfde92703e7fd478bfcda0c43b22b13d3ec74a29be3a41c0bf9df3b33ed4276dbfb56c0a3ee830173e653c3bbef61cc3bf9df3b33ed4276dbfb56c0a3e53bdd73d3b923cbe772db6bf9df3b33ed4276dbfb56c0a3e76803b3ec84a29be6389b5bf9c0a603ec9d9783f70d5ad3d22d5d63d54de16be5b1bb6bf9c0a603ec9d9783f70d5ad3d7245193eab1a18bed81cc3bf9c0a603ec9d9783f70d5ad3d7245193eab1a18bed81cc3bfbbabd73ee129683f3048303c22b13d3ec74a29be3a41c0bfbbabd73ee129683f3048303c76803b3ec84a29be6389b5bfbbabd73ee129683f3048303c22d5d63d54de16be5b1bb6bf2c226cbf539aadbb11bdc5be53bdd73d3b923cbe772db6bf2c226cbf539aadbb11bdc5bee830173e653c3bbef61cc3bf2c226cbf539aadbb11bdc5bee830173e653c3bbef61cc3bfc0da69bfafb95d3dc774cebe7245193eab1a18bed81cc3bfc0da69bfafb95d3dc774cebe22d5d63d54de16be5b1bb6bfc0da69bfafb95d3dc774cebee830173e653c3bbef61cc3bfe368a83ed5976dbf10aa323e22b13d3ec74a29be3a41c0bfe368a83ed5976dbf10aa323e501d5f3e277b29beaa41c8bfe368a83ed5976dbf10aa323e22b13d3ec74a29be3a41c0bf518fa93ee3976d3f22412e3e7245193eab1a18bed81cc3bf518fa93ee3976d3f22412e3e501d5f3e277b29beaa41c8bf518fa93ee3976d3f22412e3e7245193eab1a18bed81cc3bfaf7b00bfc32ff43c944a5dbfe830173e653c3bbef61cc3bfaf7b00bfc32ff43c944a5dbf501d5f3e277b29beaa41c8bfaf7b00bfc32ff43c944a5dbf76803b3ec84a29be6389b5bf41d7773ea8e974bf71a225be53bdd73d3b923cbe772db6bf41d7773ea8e974bf71a225be29f5353e4d6e3cbe8e6ca8bf41d7773ea8e974bf71a225be29f5353e4d6e3cbe8e6ca8bf285b9b3e52a970bf8a351fbeb892603ec94a29be3d7eacbf285b9b3e52a970bf8a351fbe76803b3ec84a29be6389b5bf285b9b3e52a970bf8a351fbe22d5d63d54de16be5b1bb6bfaa7b6a3e8a61773f424cf0bd76803b3ec84a29be6389b5bfaa7b6a3e8a61773f424cf0bdb892603ec94a29be3d7eacbfaa7b6a3e8a61773f424cf0bdb892603ec94a29be3d7eacbf083c253e3ca27c3f3a121abc0b5d343e0abd21be373ba8bf083c253e3ca27c3f3a121abc22d5d63d54de16be5b1bb6bf083c253e3ca27c3f3a121abcb892603ec94a29be3d7eacbfef86a73eb6dd6fbfaaf1fabd29f5353e4d6e3cbe8e6ca8bfef86a73eb6dd6fbfaaf1fabd90b2753ef7662cbe1a78a2bfef86a73eb6dd6fbfaaf1fabd90b2753ef7662cbe1a78a2bf3e59153dd3877fbfe0e745bd40729d3ec84a29be28f9a3bf3e59153dd3877fbfe0e745bdb892603ec94a29be3d7eacbf3e59153dd3877fbfe0e745bd0b5d343e0abd21be373ba8bf6662ab3d7f847d3f811be3bdb892603ec94a29be3d7eacbf6662ab3d7f847d3f811be3bd40729d3ec84a29be28f9a3bf6662ab3d7f847d3f811be3bd40729d3ec84a29be28f9a3bfc06771bb701d793fe6db6b3e90b2753ef7662cbe1a78a2bfc06771bb701d793fe6db6b3e0b5d343e0abd21be373ba8bfc06771bb701d793fe6db6b3e0b5d343e0abd21be373ba8bfa78b7f3fdde7733db6d5a23a29f5353e4d6e3cbe8e6ca8bfa78b7f3fdde7733db6d5a23afeb1343eed6b2bbe2e8b8fbfa78b7f3fdde7733db6d5a23a29f5353e4d6e3cbe8e6ca8bf4b5c15bf64f5a6bdabdc4e3f0b5d343e0abd21be373ba8bf4b5c15bf64f5a6bdabdc4e3f90b2753ef7662cbe1a78a2bf4b5c15bf64f5a6bdabdc4e3f859ae63e714317be478863bf01989b3e0acb733f15ffdebcd9f9003f2cd429befc3f6dbf01989b3e0acb733f15ffdebc0757023f485929befbd259bf01989b3e0acb733f15ffdebc859ae63e714317be478863bf083e093f4a002a3fd16a05bf0757023f485929befbd259bf083e093f4a002a3fd16a05bf032a0c3f2201c7bdf67739bf083e093f4a002a3fd16a05bf859ae63e714317be478863bff239adbe5fd76f3f25b8b4bd032a0c3f2201c7bdf67739bff239adbe5fd76f3f25b8b4bd35eed73e972b02be566a0fbff239adbe5fd76f3f25b8b4bd395a393fa94228bee25ea7bf77ac6d3d73327e3f418ad3bd3e924b3fcef227bedfe0a1bf77ac6d3d73327e3f418ad3bd4a10403faf1f02be40516fbf77ac6d3d73327e3f418ad3bd395a393fa94228bee25ea7bf58e606bfb74f59bf91b02abd3f48333f699c28be391980bf58e606bfb74f59bf91b02abdf554413f4fcd4ebe0f5e6fbf58e606bfb74f59bf91b02abd6b9f753fcea427be18cf68bff9b4463eb7197abf7d13b6bd3e924b3fcef227bedfe0a1bff9b4463eb7197abf7d13b6bdf554413f4fcd4ebe0f5e6fbff9b4463eb7197abf7d13b6bdc493e73ee1373cbed93163bff4b67ebf7e3663bdbd9aaabd859ae63e714317be478863bff4b67ebf7e3663bdbd9aaabd35eed73e972b02be566a0fbff4b67ebf7e3663bdbd9aaabd35eed73e972b02be566a0fbf85577ebfbf27a8bd92e0a0bd76efda3e26164fbeaa510ebf85577ebfbf27a8bd92e0a0bdc493e73ee1373cbed93163bf85577ebfbf27a8bd92e0a0bdf4f4cd3e81885fbe250fd7beca04293eae8a7bbf51c7aebd76efda3e26164fbeaa510ebfca04293eae8a7bbf51c7aebd78dab03e0e6860be0e2905bfca04293eae8a7bbf51c7aebdf89fc73e07bdf2bdf5d5d4be8783443e675a7a3fe8e4a83d8f288d3ee68805bef6b8a0bd4117263e86ad7a3f4d7af93d72b0cc3d05112cbe4e9bb2be79011e3feea4323f6114babe8729063ecd112abe17ac95be79011e3feea4323f6114babeb778473996124bbdc4e494be79011e3feea4323f6114babeb778473996124bbdc4e494be8d3a353f95f62e3fe46d36beb5cf68391d1b7fbde3c7adbe8d3a353f95f62e3fe46d36be72b0cc3d05112cbe4e9bb2be8d3a353f95f62e3fe46d36beeb903f3effed2abe9aa8dfbe1552113fbec344bf9804973ef86ace395d7ebcbe9b171abf1552113fbec344bf9804973ebc996e3986a38abe531bb2be1552113fbec344bf9804973ebc996e3986a38abe531bb2be39d5163fcefc10bfc886133f72b0cc3d05112cbe4e9bb2be39d5163fcefc10bfc886133feb903f3effed2abe9aa8dfbe39d5163fcefc10bfc886133f8729063ecd112abe17ac95be8dfd0e3fac4820bf98470b3fcd764739b71c90bef9e394be8dfd0e3fac4820bf98470b3f26ecd7386e9429be082721be8dfd0e3fac4820bf98470b3f26ecd7386e9429be082721be1f2791bb55ff7fbf917c45bab623b83d6bfc29be71b622be1f2791bb55ff7fbf917c45ba8729063ecd112abe17ac95be1f2791bb55ff7fbf917c45bab778473996124bbdc4e494be1e1f273fe6fe3a3f1d7c4d3e8729063ecd112abe17ac95be1e1f273fe6fe3a3f1d7c4d3eb623b83d6bfc29be71b622be1e1f273fe6fe3a3f1d7c4d3eb623b83d6bfc29be71b622be9bf96c3c8f28413ff1f6273f26ecd7386e9429be082721be9bf96c3c8f28413ff1f6273fb778473996124bbdc4e494be9bf96c3c8f28413ff1f6273f8e932d3f925926be4b8801bfa3b4bd3db89473bf063a963ee87f093f98b572be6a0c34bfa3b4bd3db89473bf063a963e76efda3e26164fbeaa510ebfa3b4bd3db89473bf063a963e76efda3e26164fbeaa510ebfe6c2303e383e7bbf929babbdf4f4cd3e81885fbe250fd7bee6c2303e383e7bbf929babbd8e932d3f925926be4b8801bfe6c2303e383e7bbf929babbdf89fc73e07bdf2bdf5d5d4be6c6ccdbecba5673fcaa311be35eed73e972b02be566a0fbf6c6ccdbecba5673fcaa311be032a0c3f2201c7bdf67739bf6c6ccdbecba5673fcaa311be032a0c3f2201c7bdf67739bf63d84c3e8d12773fb2e82c3e8e932d3f925926be4b8801bf63d84c3e8d12773fb2e82c3ef89fc73e07bdf2bdf5d5d4be63d84c3e8d12773fb2e82c3e8e932d3f925926be4b8801bfcafb453ebe217bbff55e8bbcf4f4cd3e81885fbe250fd7becafb453ebe217bbff55e8bbcf3b22e3f581329be6af79abecafb453ebe217bbff55e8bbcf3b22e3f581329be6af79abe034085bbecf97fbf310a55bc7879513f935926be3ac20cbf034085bbecf97fbf310a55bc8e932d3f925926be4b8801bf034085bbecf97fbf310a55bcf3b22e3f581329be6af79abe56551d3ec1f27c3fdfa41d3cf89fc73e07bdf2bdf5d5d4be56551d3ec1f27c3fdfa41d3c8e932d3f925926be4b8801bf56551d3ec1f27c3fdfa41d3c8e932d3f925926be4b8801bf0540853becf97f3f300a553c7879513f935926be3ac20cbf0540853becf97f3f300a553cf3b22e3f581329be6af79abe0540853becf97f3f300a553c7639953ea26a2abe9f9fcd3dffa22a3fea9ce9bcc1b23e3f3a16283fd67929be93b5be3e867e353b131b4a3f66201d3f7f6b213f42f336be25ef923e7a7cd03bf8fa7fbf292a2e3ccb41c43eb58e2abea1d1303e66d2f53e453d53bde42c60bf37881b3f782829be0926603ed9956dbe88d8773f71c0c0bd8ba8253f772829be6297f83dd9956dbe88d8773f71c0c0bdb505313fbc801cbefb6a0e3ed9956dbe88d8773f71c0c0bdb505313fbc801cbefb6a0e3eb3f7a3be526b6d3f18dc45befc0b213f938413be4cba913eb3f7a3be526b6d3f18dc45be37881b3f782829be0926603eb3f7a3be526b6d3f18dc45be05ea523fd57929beb2dc943ea0afbd3d0ff06abfa7c4c53ed8bb4b3f7c4548bec171673ea0afbd3d0ff06abfa7c4c53e7e6b213f4d143fbe2aef923ea0afbd3d0ff06abfa7c4c53e3a16283fd67929be93b5be3eca05d13d09fc78bf09eb553e05ea523fd57929beb2dc943eca05d13d09fc78bf09eb553e7e6b213f4d143fbe2aef923eca05d13d09fc78bf09eb553e7f6b213f42f336be25ef923e3ce474bf2e435437a82f953e3a16283fd67929be93b5be3e3ce474bf2e435437a82f953e7e6b213f4d143fbe2aef923e3ce474bf2e435437a82f953e8ba8253f772829be6297f83dd63872bedf75773fb32cc93d1cd61c3f772829be09471d3dd63872bedf75773fb32cc93dbc45293f7a0a1abe3d85253cd63872bedf75773fb32cc93dbc45293f7a0a1abe3d85253cb36299be4c33733f8d46b43db505313fbc801cbefb6a0e3eb36299be4c33733f8d46b43d8ba8253f772829be6297f83db36299be4c33733f8d46b43de0fc323ffb8b37beeb7c103ebbbd453e7b987abf3e2b89bd6949473fd57929be90f02c3ebbbd453e7b987abf3e2b89bddea2363fd37929beb4b198bcbbbd453e7b987abf3e2b89bddea2363fd37929beb4b198bcb138853e9eb576bfc47874bd48252a3fabc438be4d54203cb138853e9eb576bfc47874bde0fc323ffb8b37beeb7c103eb138853e9eb576bfc47874bdbc45293f7a0a1abe3d85253c1e360fbe1cb0743f9b64843e1cd61c3f772829be09471d3d1e360fbe1cb0743f9b64843ea9be053f275129be80cd20bc1e360fbe1cb0743f9b64843e48252a3fabc438be4d54203c3ff4be3d563670bf4876aabedea2363fd37929beb4b198bc3ff4be3d563670bf4876aabe79a6113fd47929be581372bd3ff4be3d563670bf4876aabe79a6113fd47929be581372bd568dbfbdbdf17dbf0f5aaebda9be053f275129be80cd20bc568dbfbdbdf17dbf0f5aaebd48252a3fabc438be4d54203c568dbfbdbdf17dbf0f5aaebdf4f4cd3e81885fbe250fd7be78e970bf322cd2bd0803a5bef89fc73e07bdf2bdf5d5d4be78e970bf322cd2bd0803a5be8f288d3ee68805bef6b8a0bd78e970bf322cd2bd0803a5be8f288d3ee68805bef6b8a0bda7f96ebfbda3253dae6cb6be30978b3e27754dbe1f9ea0bda7f96ebfbda3253dae6cb6bef4f4cd3e81885fbe250fd7bea7f96ebfbda3253dae6cb6bed8bb4b3f7c4548bec171673eaa82ce3e075462bf44a8713e05ea523fd57929beb2dc943eaa82ce3e075462bf44a8713e8dfe703fd37929bee729b83daa82ce3e075462bf44a8713e27344a3f29ae0abefb996d3ef97043beb82f663f559fc9be6949473fd57929be90f02c3ef97043beb82f663f559fc9be8dfe703fd37929bee729b83df97043beb82f663f559fc9bed4119f3e265b47be8cb1423e5f445dbfa348a1bd7953febe6bef9d3e284113be93613e3e5f445dbfa348a1bd7953febee91da83d5661f6bd357b133f5f445dbfa348a1bd7953febee91da83d5661f6bd357b133f43975abf0444723d946104bf0642ae3d80b358be328a0f3f43975abf0444723d946104bfd4119f3e265b47be8cb1423e43975abf0444723d946104bf6644713ee63f17be4ab9863fd3aa1b3e796a7c3fbe548cbd39f15c3e625509be7a563b3fa8c79e3e013b733f3fee07bd6644713ee63f17be4ab9863f6bef283ee65c7c3f2044013d39f15c3e625509be7a563b3f6bef283ee65c7c3f2044013d39f15c3e625509be7a563b3f64770b3ea9867c3f1cc6bbbd39f15c3e625509be7a563b3fb325983eeefc733f99976cbd30978b3e27754dbe1f9ea0bd615b3d3fc41806bd20132cbf8f288d3ee68805bef6b8a0bd615b3d3fc41806bd20132cbf4889263e057f29bec9044ebe615b3d3fc41806bd20132cbf7639953ea26a2abe9f9fcd3d2c4301bf9d1f56bf514c5a3e30978b3e27754dbe1f9ea0bd2c4301bf9d1f56bf514c5a3e4889263e057f29bec9044ebe2c4301bf9d1f56bf514c5a3e4889263e057f29bec9044ebe8803fc3bc6fc7fbf154bcdbb2a9dfa3da16a2abee778dbbd8803fc3bc6fc7fbf154bcdbb7639953ea26a2abe9f9fcd3d8803fc3bc6fc7fbf154bcdbb8f288d3ee68805bef6b8a0bd699d85bef70f713f9caf593e7639953ea26a2abe9f9fcd3d699d85bef70f713f9caf593e2a9dfa3da16a2abee778dbbd699d85bef70f713f9caf593e2a9dfa3da16a2abee778dbbde8735abe2a39793f9907a8bd4889263e057f29bec9044ebee8735abe2a39793f9907a8bd8f288d3ee68805bef6b8a0bde8735abe2a39793f9907a8bd35eed73e972b02be566a0fbf2b7f8c3eef2b763fbd09573bf89fc73e07bdf2bdf5d5d4be2b7f8c3eef2b763fbd09573b01afb03efde7d7bd3b1302bf2b7f8c3eef2b763fbd09573bf89fc73e07bdf2bdf5d5d4be084fcb3ec0fc173c9df06a3ff4f4cd3e81885fbe250fd7be084fcb3ec0fc173c9df06a3f7de6b03e74644bbeb696cabe084fcb3ec0fc173c9df06a3f7de6b03e74644bbeb696cabe54dec73ed58a603c9ca96b3f8091aa3ea45c0dbe875dc8be54dec73ed58a603c9ca96b3ff89fc73e07bdf2bdf5d5d4be54dec73ed58a603c9ca96b3ff4f4cd3e81885fbe250fd7be21e507befbd37cbff488ab3d78dab03e0e6860be0e2905bf21e507befbd37cbff488ab3df337993e811453be8f33e1be21e507befbd37cbff488ab3df337993e811453be8f33e1be20a632be8d966cbf2ffbad3e7de6b03e74644bbeb696cabe20a632be8d966cbf2ffbad3ef4f4cd3e81885fbe250fd7be20a632be8d966cbf2ffbad3e01afb03efde7d7bd3b1302bfe7c962be6be0713fad21773ef89fc73e07bdf2bdf5d5d4bee7c962be6be0713fad21773e8091aa3ea45c0dbe875dc8bee7c962be6be0713fad21773e8091aa3ea45c0dbe875dc8beb0f067bd9f8a763f4cce863e7c0c993e503705bee507dbbeb0f067bd9f8a763f4cce863e01afb03efde7d7bd3b1302bfb0f067bd9f8a763f4cce863e78dab03e0e6860be0e2905bfef535fbf88b3483d4e06f9be01afb03efde7d7bd3b1302bfef535fbf88b3483d4e06f9be7c0c993e503705bee507dbbeef535fbf88b3483d4e06f9be7c0c993e503705bee507dbbe38ea5bbf5ea09c3da29301bff337993e811453be8f33e1be38ea5bbf5ea09c3da29301bf78dab03e0e6860be0e2905bf38ea5bbf5ea09c3da29301bff337993e811453be8f33e1be678e3cbf2c43dfbd0fe42a3f7c0c993e503705bee507dbbe678e3cbf2c43dfbd0fe42a3f8091aa3ea45c0dbe875dc8be678e3cbf2c43dfbd0fe42a3f8091aa3ea45c0dbe875dc8be8f8d29bf17b73fbe6db7393f7de6b03e74644bbeb696cabe8f8d29bf17b73fbe6db7393ff337993e811453be8f33e1be8f8d29bf17b73fbe6db7393fb601fa3e23da27be0d0134bef5cee23d0c487abf9bed363ef3b22e3f581329be6af79abef5cee23d0c487abf9bed363ef4f4cd3e81885fbe250fd7bef5cee23d0c487abf9bed363ef89fc73e07bdf2bdf5d5d4beda61ce3d19fb7b3f7d62143ef3b22e3f581329be6af79abeda61ce3d19fb7b3f7d62143eb601fa3e23da27be0d0134beda61ce3d19fb7b3f7d62143ea9be053f275129be80cd20bc4f8c0cbeecb174bf710d853e1cd61c3f772829be09471d3d4f8c0cbeecb174bf710d853e48252a3fabc438be4d54203c4f8c0cbeecb174bf710d853e48252a3fabc438be4d54203c8ba06cbe57db77bf1f87c43d1cd61c3f772829be09471d3d8ba06cbe57db77bf1f87c43d8ba8253f772829be6297f83d8ba06cbe57db77bf1f87c43d8ba8253f772829be6297f83de42d94beca1474bf50a3ad3de0fc323ffb8b37beeb7c103ee42d94beca1474bf50a3ad3d48252a3fabc438be4d54203ce42d94beca1474bf50a3ad3de0fc323ffb8b37beeb7c103e154268be8d3678bf2d6ebcbd8ba8253f772829be6297f83d154268be8d3678bf2d6ebcbd37881b3f782829be0926603e154268be8d3678bf2d6ebcbd37881b3f782829be0926603e2b8972bfad205c37aedba33e7f6b213f42f336be25ef923e2b8972bfad205c37aedba33e7e6b213f4d143fbe2aef923e2b8972bfad205c37aedba33ee0fc323ffb8b37beeb7c103e13109cbec5e46ebfd40343be37881b3f782829be0926603e13109cbec5e46ebfd40343be7e6b213f4d143fbe2aef923e13109cbec5e46ebfd40343be8dfe703fd37929bee729b83d69d94abe221264bfd443d1be6949473fd57929be90f02c3e69d94abe221264bfd443d1bed8bb4b3f7c4548bec171673e69d94abe221264bfd443d1bed8bb4b3f7c4548bec171673e06c94bbe1c0e64bf2b1bd1be6949473fd57929be90f02c3e06c94bbe1c0e64bf2b1bd1be7e6b213f4d143fbe2aef923e06c94bbe1c0e64bf2b1bd1bedea2363fd37929beb4b198bc13d7b5bcf9445e3f87c5fdbebc45293f7a0a1abe3d85253c13d7b5bcf9445e3f87c5fdbea9be053f275129be80cd20bc13d7b5bcf9445e3f87c5fdbea9be053f275129be80cd20bcc8cb363ac9ff7f3f2a3423bb79a6113fd47929be581372bdc8cb363ac9ff7f3f2a3423bbdea2363fd37929beb4b198bcc8cb363ac9ff7f3f2a3423bbdea2363fd37929beb4b198bc51c1263e262b7c3f165967bd6949473fd57929be90f02c3e51c1263e262b7c3f165967bdb505313fbc801cbefb6a0e3e51c1263e262b7c3f165967bdb505313fbc801cbefb6a0e3ea5f0823eb740773f21202cbdbc45293f7a0a1abe3d85253ca5f0823eb740773f21202cbddea2363fd37929beb4b198bca5f0823eb740773f21202cbdb505313fbc801cbefb6a0e3ec2f6123e6c597d3f118bf53a6949473fd57929be90f02c3ec2f6123e6c597d3f118bf53afc0b213f938413be4cba913ec2f6123e6c597d3f118bf53a8dfe703fd37929bee729b83d6ea3c83e0118643f40c96a3e05ea523fd57929beb2dc943e6ea3c83e0118643f40c96a3e27344a3f29ae0abefb996d3e6ea3c83e0118643f40c96a3e05ea523fd57929beb2dc943e512dce3d422d793f9701533e3a16283fd67929be93b5be3e512dce3d422d793f9701533efc0b213f938413be4cba913e512dce3d422d793f9701533efc0b213f938413be4cba913ebfa8b13dbffb673f28e9d33e27344a3f29ae0abefb996d3ebfa8b13dbffb673f28e9d33e05ea523fd57929beb2dc943ebfa8b13dbffb673f28e9d33e6949473fd57929be90f02c3e539b253e3d8a7cbf75bdd73ce0fc323ffb8b37beeb7c103e539b253e3d8a7cbf75bdd73c7e6b213f4d143fbe2aef923e539b253e3d8a7cbf75bdd73c6949473fd57929be90f02c3ecc6436be9186663f671fcbbe27344a3f29ae0abefb996d3ecc6436be9186663f671fcbbefc0b213f938413be4cba913ecc6436be9186663f671fcbbe0e2474b95722b1be0e4bb63ef0a60db94f7a7abfea8a533e28c2d43dff068dbe77b0aa3e400b073fc23155bfabeb2bbef4d0713d6c168dbee8827e3e85fb153f654d4ebf5a61afbdf2422eb90f11a6bed21e823efac55d38b0287fbf29e0a5bd0c6dd43d24288dbef274203ec97b903ee09775bff7a4843b8e3f7c3deb488dbec670a6bc9401843ec7c362bffa8ec5be0baa52371a438dbe92e19cbc838f8c39208169bf89dfd1be87fc3b3e92238dbe19ea3d3e98464f3f05bc14bf97dca93d2f13423ee6278dbea9bc263e1861a53e1a7d66bf6c4f953ef451e93d1e2533be86d17ebd9f86133f868302b9c73751bfef4e1f3d375b33be41c057bec9303d3f86c5c8b81d762cbfe47a843e20348dbe4684d03d5fc4163fc66139bfeab9b7be7628ca3e9ced32beb36ed03dc4ac603fcf32a5b8636af5be79fb7e3e1ccb32be548f3d3effa7463f71c4b738a477213f80772f3e000c8dbea45ba63e5a55563f314c0abf2e9dad3ddb8c743ed19e32bea7e99a3e7dd77e3fad5fb6367998c23d713b173e711832be80bd273fc232903cb14d1c39d8f57f3fc6be603eb94a32be4d89063fd9db773f90b7f1372018803ed5611a3e86e88cbefc16ff3e862ac23efec65bbf2abcb03e35f5a23dcf4632beb92a073fb00d16bfc48c02399a694f3f7565d33d0bfd8cbeb4d7c53e9cde96bcde115fbfe906fb3e35f5a23dcf4632beb92a073f1a88123fb18532bf03dbdc3e0e2474b95722b1be0e4bb63e1a88123fb18532bf03dbdc3ee183d9b9ef1c32be4967223f1a88123fb18532bf03dbdc3eb041293e2b018dbef84dbc3edb7b553f70f20abf62a6cc3d28c2d43dff068dbe77b0aa3e5db4a2b8f0ff7fbf308cbb3a7565d33d0bfd8cbeb4d7c53e5db4a2b8f0ff7fbf308cbb3ab041293e2b018dbef84dbc3e5db4a2b8f0ff7fbf308cbb3ab041293e2b018dbef84dbc3efafdacb9e2ff7fbfbf95f63a80772f3e000c8dbea45ba63efafdacb9e2ff7fbfbf95f63a28c2d43dff068dbe77b0aa3efafdacb9e2ff7fbfbf95f63ac8d2713d426396bd097b7e3eb006163f13324e3f73f0b4bd13c3d43d782596bd83acaa3e5c2a073fe0fc543f68782ebe171e74b9281e2abb1d47b63eddb50bb98fa27a3fae8a503e613b2eb9e4aac9bcdc1a823e0e0a663817197f3fdec4abbdf56dd43d27aa96bd096d203e948f903e7795753fef6eaa3a66417c3d262d97bde3afa6bc741a843e3b85623fa49cc6be0df45237f11597bdca1d9dbc6d538d39ce3f693f4a01d3bea413423e78a996bdc1b4263e4a8fa53e87a7663fe014943efffc3b3e319896bd30e23d3e324c4f3fe5c2143f539da63d1b7b843e24da96bd6d74d03df5af163f5937393f71a7b8bef5772f3edc3996bdb257a63e4557563f08590a3fbe6eaa3d4c621a3ed4ab95bd0813ff3e3160c23e50f55b3fc099af3e6066d33dc6fd95bdc2d3c53ea41290bc63585f3f9c0ffa3e35f5a23dcf4632beb92a073f27b8123fae9c323fb710dc3ee183d9b9ef1c32be4967223f27b8123fae9c323fb710dc3e171e74b9281e2abb1d47b63e27b8123fae9c323fb710dc3e2842293e7b0e96bd094abc3ec783553f62fa0a3f7f34c93d13c3d43d782596bd83acaa3e2480b239e2ff7f3f95aff6baf5772f3edc3996bdb257a63e2480b239e2ff7f3f95aff6ba2842293e7b0e96bd094abc3e2480b239e2ff7f3f95aff6ba2842293e7b0e96bd094abc3ed8c3b238f0ff7f3f7ffbbaba6066d33dc6fd95bdc2d3c53ed8c3b238f0ff7f3f7ffbbaba13c3d43d782596bd83acaa3ed8c3b238f0ff7f3f7ffbbaba8e3f7c3deb488dbec670a6bc08dd513f62e6c1b8299b12bf2f13423ee6278dbea9bc263e09dd513fd707c2b82a9b12bfa413423e78a996bdc1b4263e08dd513f62e6c1b8299b12bf66417c3d262d97bde3afa6bc08dd513ff0c4c1b82a9b12bf2f13423ee6278dbea9bc263ee64529bfe067dfb86e0c40bfe47a843e20348dbe4684d03ddd4529bf3e06e0b8730c40bf1b7b843e24da96bd6d74d03de64529bfe067dfb86e0c40bfa413423e78a996bdc1b4263eed4529bf7fc9deb8660c40bfe47a843e20348dbe4684d03debce06bf15a709393ba1593f8e3f7c3deb488dbec670a6bcecce06bf1486093938a1593f66417c3d262d97bde3afa6bcebce06bf15a709393ba1593f1b7b843e24da96bd6d74d03de9ce06bf13c809393aa1593ff4d0713d6c168dbee8827e3e6551623fe3f3a1b8f04cefbe28c2d43dff068dbe77b0aa3e6751623fd34fa2b8e44cefbe13c3d43d782596bd83acaa3e6551623fe3f3a1b8f04cefbec8d2713d426396bd097b7e3e6251623ff097a1b8fb4cefbe80772f3e000c8dbea45ba63e92057fbf65ef90b69addb2bd87fc3b3e92238dbe19ea3d3e94057fbf3fc78db689ddb2bdfffc3b3e319896bd30e23d3e92057fbf65ef90b69addb2bdf5772f3edc3996bdb257a63e93057fbf8c1794b6acddb2bd0c6dd43d24288dbef274203ea033663f6cca703829fedf3ef4d0713d6c168dbee8827e3e9e33663f870b703834fedf3ec8d2713d426396bd097b7e3ea033663f6cca703829fedf3ef56dd43d27aa96bd096d203ea233663f528971381dfedf3e87fc3b3e92238dbe19ea3d3e3f86adbeb05e163964d9703f0c6dd43d24288dbef274203e4186adbee452163962d9703ff56dd43d27aa96bd096d203e3f86adbeb05e163964d9703ffffc3b3e319896bd30e23d3e3b86adbe7c6a163964d9703f28c2d43dff068dbe77b0aa3effcbfebd4df619b9d3027ebf80772f3e000c8dbea45ba63e37ccfebdb6cf19b9d2027ebff5772f3edc3996bdb257a63effcbfebd4df619b9d3027ebf13c3d43d782596bd83acaa3ec7cbfebde31c1ab9d3027ebf7565d33d0bfd8cbeb4d7c53e46966b3f13268bb8e958c8bed5611a3e86e88cbefc16ff3e47966b3f61608bb8e458c8be4c621a3ed4ab95bd0813ff3e46966b3f13268bb8e958c8be6066d33dc6fd95bdc2d3c53e45966b3fc6eb8ab8ef58c8bed5611a3e86e88cbefc16ff3e636d7ebfa07b01b736aae2bdb041293e2b018dbef84dbc3e636d7ebf012f00b727aae2bd2842293e7b0e96bd094abc3e636d7ebfa07b01b736aae2bd4c621a3ed4ab95bd0813ff3e616d7ebf3ec802b745aae2bdb041293e2b018dbef84dbc3e9d2e933ea0b21239cd31753f7565d33d0bfd8cbeb4d7c53eb52e933e8cf21239c931753f6066d33dc6fd95bdc2d3c53e9d2e933ea0b21239cd31753f2842293e7b0e96bd094abc3e862e933eb3721239d031753f78dab03e0e6860be0e2905bf5731923d7a8174bf423a93be76efda3e26164fbeaa510ebf5731923d7a8174bf423a93be74ae833eb7ba2fbee12f33bf5731923d7a8174bf423a93be74ae833eb7ba2fbee12f33bfa6c843be60d377bfd20526be106d613e140f33be580823bfa6c843be60d377bfd20526be78dab03e0e6860be0e2905bfa6c843be60d377bfd20526be74ae833eb7ba2fbee12f33bfd86b253f7697e43b2e5e43bf76efda3e26164fbeaa510ebfd86b253f7697e43b2e5e43bf35eed73e972b02be566a0fbfd86b253f7697e43b2e5e43bf35eed73e972b02be566a0fbf51831e3f33270d3e61e645bf037e803e3a9e24be0df833bf51831e3f33270d3e61e645bf74ae833eb7ba2fbee12f33bf51831e3f33270d3e61e645bf037e803e3a9e24be0df833bf560d843d5d8c733f573e9abe35eed73e972b02be566a0fbf560d843d5d8c733f573e9abe01afb03efde7d7bd3b1302bf560d843d5d8c733f573e9abe01afb03efde7d7bd3b1302bf949046beb0de763f677a38be9f80583eeb2921befa7324bf949046beb0de763f677a38be037e803e3a9e24be0df833bf949046beb0de763f677a38be01afb03efde7d7bd3b1302bfa2b131bfa2769fbd2034373f78dab03e0e6860be0e2905bfa2b131bfa2769fbd2034373f106d613e140f33be580823bfa2b131bfa2769fbd2034373f106d613e140f33be580823bf5bbd2ebf9964e3bda1ea383f9f80583eeb2921befa7324bf5bbd2ebf9964e3bda1ea383f01afb03efde7d7bd3b1302bf5bbd2ebf9964e3bda1ea383ff86ace395d7ebcbe9b171abfc2e6203f1d2340bfe1ff503eeb903f3effed2abe9aa8dfbec2e6203f1d2340bfe1ff503e1dee933e8f8f29be00dd3ebfc2e6203f1d2340bfe1ff503e386cce39c1fa173dfb171abfbb0d223f6168423f72e519bea628153a56b883bc54b35ebfbb0d223f6168423f72e519be47823b3eb64c2bbe90755dbfbb0d223f6168423f72e519be386cce39c1fa173dfb171abf31f7193f6ee9463fac5a3ebe47823b3eb64c2bbe90755dbf31f7193f6ee9463fac5a3ebe8588553eb6652bbe048348bf31f7193f6ee9463fac5a3ebe386cce39c1fa173dfb171abf7d68823e460f463fea8314bf8588553eb6652bbe048348bf7d68823e460f463fea8314bf1dee933e8f8f29be00dd3ebf7d68823e460f463fea8314bf0642ae3d80b358be328a0f3f9f1dddbed2680b3e1e4064bfe91da83d5661f6bd357b133f9f1dddbed2680b3e1e4064bf9a00d1b958bc26be1b0c1c3f9f1dddbed2680b3e1e4064bf34510039695133be238b3fbece702b3a78e814b9fcff7fbf6bef9d3e284113be93613e3ee2a74cbea538b7bd90c979bfd4119f3e265b47be8cb1423ee2a74cbea538b7bd90c979bfcb41c43eb58e2abea1d1303ee2a74cbea538b7bd90c979bfd9f9003f2cd429befc3f6dbf7c7f17bfab0a78bdd4c64dbf859ae63e714317be478863bf7c7f17bfab0a78bdd4c64dbfc493e73ee1373cbed93163bf7c7f17bfab0a78bdd4c64dbf65ed63bed64949bea5743a3f414c7bbe5ffd77bffdf117bd7bc2afbd7fb358bede820f3f2726ccbd12b47ebf6d2154bc370488be0e7f29be08f7ee3ea17f7dbfaa22433d4a35063e6e5e9dbe107f29bec1062e3f4e3c7cbffddfcb3dba320ebead08e3bd1e786cbea920b53f6fe2b0be6f3b70bf685fc93b124971bd9aa057bee6697a3f4b36dabea76e67bfefce06bd375751be92ca28be0fedd53f763c7bbfdc2a303c8751443e62329fbe255b47bef446423eb5666bbe6d6d78bfdd09973dd43fb3bed14d2fbe4c7f963e37af1bbee9b18d3d40677c3ff0ff2ebd18bbf6bdee677a3fa0d30bbf9733563f29c421bdeda8a9bd894005be2574133f86d425bd9ef77e3f2302a4bdb71fcbbdec46cfbdd413b53fe53fb4be509c6f3f5c25073b400f9ebe274113bec2f73d3e2e825bbe3351793fcbee983deda8a9bd5661f6bd2374133f0671a5be57076f3f31ea1d3e95593abeb64c2bbe34855dbf8226c1bea9116d3f51902fbc643133beed6b2bbeb6928fbf8226c1bea9116d3f51902fbc65bfd0bd17c70cbe41cb8dbf8226c1bea9116d3f51902fbc95593abeb64c2bbe34855dbff8560dbf4574543f7466a4bd65bfd0bd17c70cbe41cb8dbff8560dbf4574543f7466a4bde2f4403a442b91bd9c0c90bff8560dbf4574543f7466a4bd95593abeb64c2bbe34855dbf89bd21bf70ff413fa1e526bee2f4403a442b91bd9c0c90bf89bd21bf70ff413fa1e526bea628153a56b883bc54b35ebf89bd21bf70ff413fa1e526be65bfd0bd17c70cbe41cb8dbfb188c5be3ee96b3ff156343d643133beed6b2bbeb6928fbfb188c5be3ee96b3ff156343d4e9a32be0abd21beba42a8bfb188c5be3ee96b3ff156343d4e9a32be0abd21beba42a8bf7b0644beea257b3fedd3f5bc5905d3bd54de16becf1fb6bf7b0644beea257b3fedd3f5bc65bfd0bd17c70cbe41cb8dbf7b0644beea257b3fedd3f5bcfdd6593af71979be1ea0a2bf2f0959bf29c307bf4d5f11ba897a933af31979be2133dcbf2f0959bf29c307bf4d5f11bab00240bd32852abee731dcbf2f0959bf29c307bf4d5f11bab00240bd32852abee731dcbf22bc5bbf925803bf86da653bd3de3cbd67a628bef4faa1bf22bc5bbf925803bf86da653bfdd6593af71979be1ea0a2bf22bc5bbf925803bf86da653bd3de3cbd67a628bef4faa1bf5b955abfa141053f2fb32abab00240bd32852abee731dcbf5b955abfa141053f2fb32ababa7a933afec7b3bd4f33dcbf5b955abfa141053f2fb32ababa7a933afec7b3bd4f33dcbf5f855abfd95b053f385312ba41d7593a09c8b3bd51a0a2bf5f855abfd95b053f385312bad3de3cbd67a628bef4faa1bf5f855abfd95b053f385312ba11fb3ebefeed2abea1c8dfbe845d21bf794f3f3fe050573e3f6e93be8e8f29bebaf53ebf845d21bf794f3f3fe050573e386cce39c1fa173dfb171abf845d21bf794f3f3fe050573ec20441bf4dcd4ebebf9e6fbfb1338bbd49f67dbf201cd9bd17ea38bfa74228bee17da7bfb1338bbd49f67dbf201cd9bdc9254bbfccf227beec02a2bfb1338bbd49f67dbf201cd9bd21c1cbbd05112cbe67acb2be98d81fbf9b7036bfebb7a3be3dc505becd112abe85c295be98d81fbf9b7036bfebb7a3becd764739b71c90bef9e394be98d81fbf9b7036bfebb7a3becd764739b71c90bef9e394be07f835bfd6f630bf451605bebc996e3986a38abe531bb2be07f835bfd6f630bf451605be21c1cbbd05112cbe67acb2be07f835bfd6f630bf451605becfcbf5be097f29bef8678dbddc6259bf6d19c5bc770f073fb4898bbe27754dbe1059a1bd823d23bedd7b7abfc05d063ee2accdbe80885fbe1154d7be42a457be9cf878bfa7ddca3d82e3f9be22da27be73a834be2e6f7dbf8473f43d1a959a3d386cce39c1fa173dfb171abf7a5337bfb325273f20a57c3eb5cf68391d1b7fbde3c7adbe7a5337bfb325273f20a57c3e21c1cbbd05112cbe67acb2be7a5337bfb325273f20a57c3e21c1cbbd05112cbe67acb2be6092e4be43e7453fb0bae63e11fb3ebefeed2abea1c8dfbe6092e4be43e7453fb0bae63e386cce39c1fa173dfb171abf6092e4be43e7453fb0bae63e24682dbf915926be63c201bf44bf22be5c3e7b3f1425dc3d685175bfcca427be4b2169bf44bf22be5c3e7b3f1425dc3d1cc03fbfaf1f02be83916fbf44bf22be5c3e7b3f1425dc3d24682dbf915926be63c201bf0000000000000000000000001cc03fbfaf1f02be83916fbf000000000000000000000000deeb0bbf2001c7bddca639bf2a2c8abe6074743f569efd3d24682dbf915926be63c201bf2a2c8abe6074743f569efd3d1bc03fbfae1f02be83916fbf2a2c8abe6074743f569efd3d0e0e02bf475929be94fe59bf7fa67a3e72ae6abfaaaaa1be6af232bf689c28be383780bf7fa67a3e72ae6abfaaaaa1bec20441bf4dcd4ebebf9e6fbf7fa67a3e72ae6abfaaaaa1bec20441bf4dcd4ebebf9e6fbf306d863ea60063bfa0d0c2be944309bf97b572be6b3a34bf306d863ea60063bfa0d0c2be0e0e02bf475929be94fe59bf306d863ea60063bfa0d0c2bec20441bf4dcd4ebebf9e6fbf4b462cbea2787abfd9f5f53d685175bfcca427be4b2169bf4b462cbea2787abfd9f5f53d24682dbf915926be63c201bf4b462cbea2787abfd9f5f53d24682dbf915926be63c201bfd4729abe686771bfd707103e944309bf97b572be6b3a34bfd4729abe686771bfd707103ec20441bf4dcd4ebebf9e6fbfd4729abe686771bfd707103e685175bfcca427be4b2169bfb9233abe0dca7a3f3067aebdc9254bbfccf227beec02a2bfb9233abe0dca7a3f3067aebd1bc03fbfae1f02be83916fbfb9233abe0dca7a3f3067aebd1bc03fbfae1f02be83916fbf000000000000000000000000685175bfcca427be4b2169bf0000000000000000000000006af232bf689c28be383780bf8d78103fdf10533ff1d52bbd1bc03fbfae1f02be83916fbf8d78103fdf10533ff1d52bbd17ea38bfa74228bee17da7bf8d78103fdf10533ff1d52bbd0e0e02bf475929be94fe59bf00538d3ea1e1603f57b6c7bedeeb0bbf2001c7bddca639bf00538d3ea1e1603f57b6c7be1bc03fbfae1f02be83916fbf00538d3ea1e1603f57b6c7be1bc03fbfae1f02be83916fbfce07843e580d693ff7b4a5be6af232bf689c28be383780bfce07843e580d693ff7b4a5be0e0e02bf475929be94fe59bfce07843e580d693ff7b4a5be8cfbe6bee0373cbe905863bf46c4a2be56ae72bf984c8abc60aa00bf2bd429be206b6dbf46c4a2be56ae72bf984c8abc0e0e02bf475929be94fe59bf46c4a2be56ae72bf984c8abc8cfbe6bee0373cbe905863bf0b1006bf5f0739bfd2e3e6be0e0e02bf475929be94fe59bf0b1006bf5f0739bfd2e3e6be944309bf97b572be6b3a34bf0b1006bf5f0739bfd2e3e6be8cfbe6bee0373cbe905863bf921bcc3e99e269bf90b4a3bd944309bf97b572be6b3a34bf921bcc3e99e269bf90b4a3bd1790dabe25164fbe4c760ebf921bcc3e99e269bf90b4a3bde17b54beb5652bbed79448bf02498dbe2b3b49bf979a0dbf3f6e93be8e8f29bebaf53ebf02498dbe2b3b49bf979a0dbff86ace395d7ebcbe9b171abf02498dbe2b3b49bf979a0dbfe17b54beb5652bbed79448bfa9081dbfdc4a46bf4ecf1dbef86ace395d7ebcbe9b171abfa9081dbfdc4a46bf4ecf1dbea928153a7c43a1be8ab35ebfa9081dbfdc4a46bf4ecf1dbee17b54beb5652bbed79448bf60b31ebfbe9d42bf90fb46bea928153a7c43a1be8ab35ebf60b31ebfbe9d42bf90fb46be95593abeb64c2bbe34855dbf60b31ebfbe9d42bf90fb46be643133beed6b2bbeb6928fbfdc0d21bfe7f146bf708e89bc95593abeb64c2bbe34855dbfdc0d21bfe7f146bf708e89bca928153a7c43a1be8ab35ebfdc0d21bfe7f146bf708e89bcce86cebd8b6d49be22ec8dbf1aab99be443d66bf7ac1a2be643133beed6b2bbeb6928fbf1aab99be443d66bf7ac1a2bea928153a7c43a1be8ab35ebf1aab99be443d66bf7ac1a2bebbf4403a2f3485be690c90bf1bc70abfca5052bfa4d834bece86cebd8b6d49be22ec8dbf1bc70abfca5052bfa4d834bea928153a7c43a1be8ab35ebf1bc70abfca5052bfa4d834beb535ccbd30852abe25b6eabf8d3e30bf74ea32bf3e8446be8e359d3ad22288be93baeabf8d3e30bf74ea32bf3e8446be3f02bc3a5f752abea85b0cc08d3e30bf74ea32bf3e8446be897a933af31979be2133dcbfd6d131bfcba134bf9e910f3e8e359d3ad22288be93baeabfd6d131bfcba134bf9e910f3eb535ccbd30852abe25b6eabfd6d131bfcba134bf9e910f3eb535ccbd30852abe25b6eabf05d849bf449cfcbe8310bc3eb00240bd32852abee731dcbf05d849bf449cfcbe8310bc3e897a933af31979be2133dcbf05d849bf449cfcbe8310bc3ee9359d3a4f0c87bdc1baeabff94b31bf92ce313f337647beb535ccbd30852abe25b6eabff94b31bf92ce313f337647be3f02bc3a5f752abea85b0cc0f94b31bf92ce313f337647beb535ccbd30852abe25b6eabffc0d33bf3fb0333f41d7093ee9359d3a4f0c87bdc1baeabffc0d33bf3fb0333f41d7093eba7a933afec7b3bd4f33dcbffc0d33bf3fb0333f41d7093eba7a933afec7b3bd4f33dcbfcf154bbf2fb8f73ea238bd3eb00240bd32852abee731dcbfcf154bbf2fb8f73ea238bd3eb535ccbd30852abe25b6eabfcf154bbf2fb8f73ea238bd3e65bfd0bd17c70cbe41cb8dbff6124ebf3a43ef3ea22abbbed3de3cbd67a628bef4faa1bff6124ebf3a43ef3ea22abbbe41d7593a09c8b3bd51a0a2bff6124ebf3a43ef3ea22abbbe41d7593a09c8b3bd51a0a2bfeaa30dbfefcd533f860ec6bde2f4403a442b91bd9c0c90bfeaa30dbfefcd533f860ec6bd65bfd0bd17c70cbe41cb8dbfeaa30dbfefcd533f860ec6bdce86cebd8b6d49be22ec8dbf911a76bde2567fbfa5f720bd29edd3bd3a923cbef131b6bf911a76bde2567fbfa5f720bde93134be4d6e3cbe2274a8bf911a76bde2567fbfa5f720bde93134be4d6e3cbe2274a8bf8cc2c1bee20e6cbfa547a53d643133beed6b2bbeb6928fbf8cc2c1bee20e6cbfa547a53dce86cebd8b6d49be22ec8dbf8cc2c1bee20e6cbfa547a53dd3de3cbd67a628bef4faa1bff38709bf7e0b45bfb892b0bece86cebd8b6d49be22ec8dbff38709bf7e0b45bfb892b0bebbf4403a2f3485be690c90bff38709bf7e0b45bfb892b0bebbf4403a2f3485be690c90bf9dcc5bbf055802bfe92775bdfdd6593af71979be1ea0a2bf9dcc5bbf055802bfe92775bdd3de3cbd67a628bef4faa1bf9dcc5bbf055802bfe92775bd5905d3bd54de16becf1fb6bfd0f87f3f4f8c42bc470c11bc29edd3bd3a923cbef131b6bfd0f87f3f4f8c42bc470c11bcce86cebd8b6d49be22ec8dbfd0f87f3f4f8c42bc470c11bcce86cebd8b6d49be22ec8dbf60f47f3f598a963cf33f86bb65bfd0bd17c70cbe41cb8dbf60f47f3f598a963cf33f86bb5905d3bd54de16becf1fb6bf60f47f3f598a963cf33f86bb65bfd0bd17c70cbe41cb8dbfc97971bf75df3ebcace6a9bece86cebd8b6d49be22ec8dbfc97971bf75df3ebcace6a9bed3de3cbd67a628bef4faa1bfc97971bf75df3ebcace6a9bed179ffbe02dd27be9ac1703e129fa6be3a11fb3a701072bf427bfabe24df19be603a9a3e2276263df3137e3f7742ec3d592421bf928413be684e913ee262183db7a27f3fc88c1cbdf19a1bbf772829bea3555f3e838c1e3e67ac96bde7357cbf72e4f9bebcb939beed17993e925d93bc53cb7fbf23bc123d94d5f3bee2632bbecbbfc13ef6baea3d166b40bfa448263f6b7c95be157f29be84caac3f00db78bf0c86b43d58a15e3e21e870be91413dbe39d5863f66762cbee3477cbf6569b3bc8f3bb1be127f29be10da843f55a57fbfa94b4c3de163883cf0ff2ebd18bbf6bdee677a3ff7777bbf79b0343ec4be803d124971bd9aa057bee6697a3ff7777bbf79b0343ec4be803d7bc2afbd7fb358bede820f3ff7777bbf79b0343ec4be803d7bc2afbd7fb358bede820f3fe1b47ebfade5903c7065ca3deda8a9bd894005be2574133fe1b47ebfade5903c7065ca3df0ff2ebd18bbf6bdee677a3fe1b47ebfade5903c7065ca3deda8a9bd894005be2574133f5194423f8deb16bec705223f7bc2afbd7fb358bede820f3f5194423f8deb16bec705223f65ed63bed64949bea5743a3f5194423f8deb16bec705223f65ed63bed64949bea5743a3f244d413f1559d4bd95ba253f15ec5dbe625509bef0433b3f244d413f1559d4bd95ba253feda8a9bd894005be2574133f244d413f1559d4bd95ba253f15ec5dbe625509bef0433b3f94997e3fe9a0c3bd73ff2c3d65ed63bed64949bea5743a3f94997e3fe9a0c3bd73ff2c3d21e870be91413dbe39d5863f94997e3fe9a0c3bd73ff2c3d21e870be91413dbe39d5863f18287f3ffd75463d7b34853d3ead72bee63f17be29af863f18287f3ffd75463d7b34853d15ec5dbe625509bef0433b3f18287f3ffd75463d7b34853d3ead72bee63f17be29af863f7647723ff65a0b3d4273a4be21e870be91413dbe39d5863f7647723ff65a0b3d4273a4bead08e3bd1e786cbea920b53f7647723ff65a0b3d4273a4bead08e3bd1e786cbea920b53fab556f3f4974aebddf66b0beb71fcbbdec46cfbdd413b53fab556f3f4974aebddf66b0be3ead72bee63f17be29af863fab556f3f4974aebddf66b0beb71fcbbdec46cfbdd413b53f20547dbfc6b2b53db184e8bdad08e3bd1e786cbea920b53f20547dbfc6b2b53db184e8bd124971bd9aa057bee6697a3f20547dbfc6b2b53db184e8bd124971bd9aa057bee6697a3f96b379bf445a333e6b1809bef0ff2ebd18bbf6bdee677a3f96b379bf445a333e6b1809beb71fcbbdec46cfbdd413b53f96b379bf445a333e6b1809be29edd3bd3a923cbef131b6bfc40ab4bed2276dbf33f4093e2a2615be643c3bbe3f23c3bfc40ab4bed2276dbf33f4093e09ae3bbec64a29be2049c0bfc40ab4bed2276dbf33f4093e09ae3bbec64a29be2049c0bfe09470be81d478bfbb8eba3b149a39bec74a29be3291b5bfe09470be81d478bfbb8eba3b29edd3bd3a923cbef131b6bfe09470be81d478bfbb8eba3b149a39bec74a29be3291b5bf84add7bee229683fe640273c09ae3bbec64a29be2049c0bf84add7bee229683fe640273cb43a17beab1a18be3723c3bf84add7bee229683fe640273cb43a17beab1a18be3723c3bfa52760bec9d9783f543fad3d5905d3bd54de16becf1fb6bfa52760bec9d9783f543fad3d149a39bec74a29be3291b5bfa52760bec9d9783f543fad3d5905d3bd54de16becf1fb6bf44fd693ffeb95d3d1ad8cdbeb43a17beab1a18be3723c3bf44fd693ffeb95d3d1ad8cdbe2a2615be643c3bbe3f23c3bf44fd693ffeb95d3d1ad8cdbe2a2615be643c3bbe3f23c3bf3a436c3fc28dadbbea1ec5be29edd3bd3a923cbef131b6bf3a436c3fc28dadbbea1ec5be5905d3bd54de16becf1fb6bf3a436c3fc28dadbbea1ec5be2a2615be643c3bbe3f23c3bfc386a8bed3976dbf5d39323ec6045dbe277b29bef54ac8bfc386a8bed3976dbf5d39323e09ae3bbec64a29be2049c0bfc386a8bed3976dbf5d39323e09ae3bbec64a29be2049c0bf76aca9bee3976d3f8dcf2d3ec6045dbe277b29bef54ac8bf76aca9bee3976d3f8dcf2d3eb43a17beab1a18be3723c3bf76aca9bee3976d3f8dcf2d3eb43a17beab1a18be3723c3bfbec5003fa331f43c841f5dbfc6045dbe277b29bef54ac8bfbec5003fa331f43c841f5dbf2a2615be643c3bbe3f23c3bfbec5003fa331f43c841f5dbf149a39bec74a29be3291b5bf68409bbe52a970bf999d1fbe90c45ebec94a29be9a87acbf68409bbe52a970bf999d1fbee93134be4d6e3cbe2274a8bf68409bbe52a970bf999d1fbee93134be4d6e3cbe2274a8bfc39f77bea9e974bf6df525be29edd3bd3a923cbef131b6bfc39f77bea9e974bf6df525be149a39bec74a29be3291b5bfc39f77bea9e974bf6df525be5905d3bd54de16becf1fb6bfbf3825be3da27c3f34871dbc4e9a32be0abd21beba42a8bfbf3825be3da27c3f34871dbc90c45ebec94a29be9a87acbfbf3825be3da27c3f34871dbc90c45ebec94a29be9a87acbf50536abe8d61773f21e9f0bd149a39bec74a29be3291b5bf50536abe8d61773f21e9f0bd5905d3bd54de16becf1fb6bf50536abe8d61773f21e9f0bd90c45ebec94a29be9a87acbf0a1715bdd4877fbfcb1946bd92969cbec74a29be4e06a4bf0a1715bdd4877fbfcb1946bd40ff73bef7662cbe5982a2bf0a1715bdd4877fbfcb1946bd40ff73bef7662cbe5982a2bfdf71a7beb5dd6fbfdcd1fbbde93134be4d6e3cbe2274a8bfdf71a7beb5dd6fbfdcd1fbbd90c45ebec94a29be9a87acbfdf71a7beb5dd6fbfdcd1fbbd4e9a32be0abd21beba42a8bf9ea35d3b721d793feedc6b3e40ff73bef7662cbe5982a2bf9ea35d3b721d793feedc6b3e92969cbec74a29be4e06a4bf9ea35d3b721d793feedc6b3e92969cbec74a29be4e06a4bf3016abbd7e847d3fd954e3bd90c45ebec94a29be9a87acbf3016abbd7e847d3fd954e3bd4e9a32be0abd21beba42a8bf3016abbd7e847d3fd954e3bd4e9a32be0abd21beba42a8bfb38b7fbf9ee8733d8ef084b8643133beed6b2bbeb6928fbfb38b7fbf9ee8733d8ef084b8e93134be4d6e3cbe2274a8bfb38b7fbf9ee8733d8ef084b8e93134be4d6e3cbe2274a8bf0217153f77f5a6bda10e4f3f40ff73bef7662cbe5982a2bf0217153f77f5a6bda10e4f3f4e9a32be0abd21beba42a8bf0217153f77f5a6bda10e4f3f1302e6be714317bed7ae63bf0f49ad3e5fd76f3f1bd0b3bd1a8ed7be962b02be768e0fbf0f49ad3e5fd76f3f1bd0b3bddeeb0bbf2001c7bddca639bf0f49ad3e5fd76f3f1bd0b3bd1302e6be714317bed7ae63bf511109bf4c002a3fbe9805bfdeeb0bbf2001c7bddca639bf511109bf4c002a3fbe9805bf0e0e02bf475929be94fe59bf511109bf4c002a3fbe9805bf1302e6be714317bed7ae63bf3a939bbe0dcb733ff13fe2bc0e0e02bf475929be94fe59bf3a939bbe0dcb733ff13fe2bc60aa00bf2bd429be206b6dbf3a939bbe0dcb733ff13fe2bc17ea38bfa74228bee17da7bf8e1e6dbd72327e3ff8b1d3bd1bc03fbfae1f02be83916fbf8e1e6dbd72327e3ff8b1d3bdc9254bbfccf227beec02a2bf8e1e6dbd72327e3ff8b1d3bd17ea38bfa74228bee17da7bfdce9063fbb4f59bfdcdd27bdc20441bf4dcd4ebebf9e6fbfdce9063fbb4f59bfdcdd27bd6af232bf689c28be383780bfdce9063fbb4f59bfdcdd27bd685175bfcca427be4b2169bf719646beb8197abf8398b6bdc20441bf4dcd4ebebf9e6fbf719646beb8197abf8398b6bdc9254bbfccf227beec02a2bf719646beb8197abf8398b6bd8cfbe6bee0373cbe905863bf325e7e3fbe27a8bd30379ebd1790dabe25164fbe4c760ebf325e7e3fbe27a8bd30379ebd1a8ed7be962b02be768e0fbf325e7e3fbe27a8bd30379ebd1a8ed7be962b02be768e0fbf0bbe7e3f183763bd52f0a7bd1302e6be714317bed7ae63bf0bbe7e3f183763bd52f0a7bd8cfbe6bee0373cbe905863bf0bbe7e3f183763bd52f0a7bde2accdbe80885fbe1154d7be75e728beae8a7bbf7238afbd3d81b0be0d6860bea34605bf75e728beae8a7bbf7238afbd1790dabe25164fbe4c760ebf75e728beae8a7bbf7238afbda458c7be05bdf2bdc218d5bebd9f44be675a7a3f4161a83d101b8dbee68805be0076a1bdf54026be87ad7a3f050bf93d21c1cbbd05112cbe67acb2be3c2b35bf95f62e3faf6037beb5cf68391d1b7fbde3c7adbe3c2b35bf95f62e3faf6037beb778473996124bbdc4e494be3c2b35bf95f62e3faf6037beb778473996124bbdc4e494be4ae21dbfefa4323f227ebabe3dc505becd112abe85c295be4ae21dbfefa4323f227ebabe21c1cbbd05112cbe67acb2be4ae21dbfefa4323f227ebabe11fb3ebefeed2abea1c8dfbe980617bfcefc10bf3b54133f21c1cbbd05112cbe67acb2be980617bfcefc10bf3b54133fbc996e3986a38abe531bb2be980617bfcefc10bf3b54133fbc996e3986a38abe531bb2be576b11bfbcc344bf3ca3963ef86ace395d7ebcbe9b171abf576b11bfbcc344bf3ca3963e11fb3ebefeed2abea1c8dfbe576b11bfbcc344bf3ca3963e3dc505becd112abe85c295be5d2f913b57ff7fbfb2f743baa8b6b7bd6bfc29be3cd522be5d2f913b57ff7fbfb2f743ba26ecd7386e9429be082721be5d2f913b57ff7fbfb2f743ba26ecd7386e9429be082721be282c0fbfab4820bfae170b3fcd764739b71c90bef9e394be282c0fbfab4820bfae170b3f3dc505becd112abe85c295be282c0fbfab4820bfae170b3fb778473996124bbdc4e494be00097bbc8f28413fa9f5273f26ecd7386e9429be082721be00097bbc8f28413fa9f5273fa8b6b7bd6bfc29be3cd522be00097bbc8f28413fa9f5273fa8b6b7bd6bfc29be3cd522be493027bfe6fe3a3f379c4c3e3dc505becd112abe85c295be493027bfe6fe3a3f379c4c3eb778473996124bbdc4e494be493027bfe6fe3a3f379c4c3e24682dbf915926be63c201bf1fa630be393e7bbfe211acbde2accdbe80885fbe1154d7be1fa630be393e7bbfe211acbd1790dabe25164fbe4c760ebf1fa630be393e7bbfe211acbd1790dabe25164fbe4c760ebfb57dbebdb89473bf1d2a963e944309bf97b572be6b3a34bfb57dbebdb89473bf1d2a963e24682dbf915926be63c201bfb57dbebdb89473bf1d2a963ea458c7be05bdf2bdc218d5be39124dbe8e12773f0ca42c3e24682dbf915926be63c201bf39124dbe8e12773f0ca42c3edeeb0bbf2001c7bddca639bf39124dbe8e12773f0ca42c3edeeb0bbf2001c7bddca639bfc984cd3ec8a5673f321a11be1a8ed7be962b02be768e0fbfc984cd3ec8a5673f321a11bea458c7be05bdf2bdc218d5bec984cd3ec8a5673f321a11be24682dbf915926be63c201bfa8ce853beaf97fbfcdf354bc4a4a51bf925926be57080dbfa8ce853beaf97fbfcdf354bcf7982ebf571329be5d6c9bbea8ce853beaf97fbfcdf354bcf7982ebf571329be5d6c9bbee8f545bebf217bbf4e718dbce2accdbe80885fbe1154d7bee8f545bebf217bbf4e718dbc24682dbf915926be63c201bfe8f545bebf217bbf4e718dbcf7982ebf571329be5d6c9bbea5ce85bbe9f97f3fccf3543c4a4a51bf925926be57080dbfa5ce85bbe9f97f3fccf3543c24682dbf915926be63c201bfa5ce85bbe9f97f3fccf3543c24682dbf915926be63c201bf95581dbec0f27c3fd4591a3ca458c7be05bdf2bdc218d5be95581dbec0f27c3fd4591a3cf7982ebf571329be5d6c9bbe95581dbec0f27c3fd4591a3ca24a95bea26a2abeb2d7cc3dcfe22abf599de9bc94793e3f108421bf41f336be0183923ec5f0d0bbf8fa7fbf78072e3c1e3628bfd57929bef644be3ef71b6abb131b4a3f21201d3f595fc4beb48e2abe224e303e4b3cf5be0f3c53bdfe5560bff19a1bbf772829bea3555f3ebb18a43e556b6d3f2f6e45be592421bf928413be684e913ebb18a43e556b6d3f2f6e45be971131bfbb801cbed57d0d3ebb18a43e556b6d3f2f6e45be971131bfbb801cbed57d0d3e0db66d3e89d8773f5921c0bde9b225bf762829be8bdbf63d0db66d3e89d8773f5921c0bdf19a1bbf772829bea3555f3e0db66d3e89d8773f5921c0bd0f8421bf4c143fbe0683923e88b8bebd0bf06abfd0b4c53e2ccf4bbf7b4548bed460663e88b8bebd0bf06abfd0b4c53ee40253bfd37929be684f943e88b8bebd0bf06abfd0b4c53e0f8421bf4c143fbe0683923e1695d1bd08fc78bffec7553ee40253bfd37929be684f943e1695d1bd08fc78bffec7553e1e3628bfd57929bef644be3e1695d1bd08fc78bffec7553e108421bf41f336be0183923e38cb743f303551378fd3953e0f8421bf4c143fbe0683923e38cb743f303551378fd3953e1e3628bfd57929bef644be3e38cb743f303551378fd3953ee9b225bf762829be8bdbf63d9153993e4c33733ff313b53d971131bfbb801cbed57d0d3e9153993e4c33733ff313b53d904629bf790a1abe7559173c9153993e4c33733ff313b53d904629bf790a1abe7559173c2417723edf75773fdacec93d5ed91cbf762829beb2fe193d2417723edf75773fdacec93de9b225bf762829be8bdbf63d2417723edf75773fdacec93def0833bffa8b37be1a8d0f3e5d2e85bea1b576bfcbdd75bd14262abfaac438be6316123c5d2e85bea1b576bfcbdd75bd3aa136bfd27929be0957a0bc5d2e85bea1b576bfcbdd75bd3aa136bfd27929be0957a0bcd0a645be7a987abfadaf89bdd85747bfd37929be92e52b3ed0a645be7a987abfadaf89bdef0833bffa8b37be1a8d0f3ed0a645be7a987abfadaf89bd904629bf790a1abe7559173c6add0e3e1cb0743f947c843ec9bd05bf265129beceff2bbc6add0e3e1cb0743f947c843e5ed91cbf762829beb2fe193d6add0e3e1cb0743f947c843e14262abfaac438be6316123ca5c7bf3dbdf17dbfd119aebdc9bd05bf265129beceff2bbca5c7bf3dbdf17dbfd119aebd5ea111bfd37929beaa1f75bda5c7bf3dbdf17dbfd119aebd5ea111bfd37929beaa1f75bd730fbebd603670bf0586aabe3aa136bfd27929be0957a0bc730fbebd603670bf0586aabe14262abfaac438be6316123c730fbebd603670bf0586aabee2accdbe80885fbe1154d7be25186f3f46a3253d96ccb5beb4898bbe27754dbe1059a1bd25186f3f46a3253d96ccb5be101b8dbee68805be0076a1bd25186f3f46a3253d96ccb5be101b8dbee68805be0076a1bd0b05713f4f2cd2bda561a4bea458c7be05bdf2bdc218d5be0b05713f4f2cd2bda561a4bee2accdbe80885fbe1154d7be0b05713f4f2cd2bda561a4be2ccf4bbf7b4548bed460663e25abcebe025462bf0a1e713e350671bfd17929be42a4b53d25abcebe025462bf0a1e713ee40253bfd37929be684f943e25abcebe025462bf0a1e713e01484abf28ae0abe168b6c3ed4f7433ebd2f663f787ec9be350671bfd17929be42a4b53dd4f7433ebd2f663f787ec9bed85747bfd37929be92e52b3ed4f7433ebd2f663f787ec9be62329fbe255b47bef446423e8bc35a3f0a44723d591804bf7bc2afbd7fb358bede820f3f8bc35a3f0a44723d591804bfeda8a9bd5661f6bd2374133f8bc35a3f0a44723d591804bfeda8a9bd5661f6bd2374133fe86e5d3f7e48a1bd3cbffdbe400f9ebe274113bec2f73d3ee86e5d3f7e48a1bd3cbffdbe62329fbe255b47bef446423ee86e5d3f7e48a1bd3cbffdbe3ead72bee63f17be29af863f40931bbe786a7c3f00bd8cbd15ec5dbe625509bef0433b3f2cfa28bee65c7c3fd161003d3ead72bee63f17be29af863f2cfa28bee65c7c3fd161003d15ec5dbe625509bef0433b3feac19ebe013b733f989709bd15ec5dbe625509bef0433b3fc01b98bef0fc733f202f6ebd15ec5dbe625509bef0433b3feb570bbeaa867c3f7923bcbdb4898bbe27754dbe1059a1bdb7213dbf851806bd80522cbf3d4426be047f29be823c4ebeb7213dbf851806bd80522cbf101b8dbee68805be0076a1bdb7213dbf851806bd80522cbfa24a95bea26a2abeb2d7cc3dcebffbbbc6fc7fbf4da0cdbb9453fabda16a2abec7ccdbbdcebffbbbc6fc7fbf4da0cdbb3d4426be047f29be823c4ebecebffbbbc6fc7fbf4da0cdbb3d4426be047f29be823c4ebede30013f9b1f56bf62f95a3eb4898bbe27754dbe1059a1bdde30013f9b1f56bf62f95a3ea24a95bea26a2abeb2d7cc3dde30013f9b1f56bf62f95a3e101b8dbee68805be0076a1bd01905a3e2939793f3075a7bd3d4426be047f29be823c4ebe01905a3e2939793f3075a7bd9453fabda16a2abec7ccdbbd01905a3e2939793f3075a7bd9453fabda16a2abec7ccdbbdef78853ef80f713f0d095a3ea24a95bea26a2abeb2d7cc3def78853ef80f713f0d095a3e101b8dbee68805be0076a1bdef78853ef80f713f0d095a3e1a8ed7be962b02be768e0fbfaf7f8cbeef2b763f55843f3bd757b0befce7d7bdc83002bfaf7f8cbeef2b763f55843f3ba458c7be05bdf2bdc218d5beaf7f8cbeef2b763f55843f3ba458c7be05bdf2bdc218d5be347cc8be0389603c13886b3f5c4eaabea35c0dbe9996c8be347cc8be0389603c13886b3f9aa2b0be73644bbee8d1cabe347cc8be0389603c13886b3f9aa2b0be73644bbee8d1cabe54eccbbed8fc173c85ce6a3fe2accdbe80885fbe1154d7be54eccbbed8fc173c85ce6a3fa458c7be05bdf2bdc218d5be54eccbbed8fc173c85ce6a3fe2accdbe80885fbe1154d7be9031323e8c966cbf1319ae3e9aa2b0be73644bbee8d1cabe9031323e8c966cbf1319ae3e7fec98be811453bed266e1be9031323e8c966cbf1319ae3e7fec98be811453bed266e1be5ac8073efcd37cbfe7e3ab3d3d81b0be0d6860bea34605bf5ac8073efcd37cbfe7e3ab3de2accdbe80885fbe1154d7be5ac8073efcd37cbfe7e3ab3dd757b0befce7d7bdc83002bf0a88663da08a763ff7d7863e18c398be503705be193bdbbe0a88663da08a763ff7d7863e5c4eaabea35c0dbe9996c8be0a88663da08a763ff7d7863e5c4eaabea35c0dbe9996c8be1a77623e6be0713f926d773ea458c7be05bdf2bdc218d5be1a77623e6be0713f926d773ed757b0befce7d7bdc83002bf1a77623e6be0713f926d773e3d81b0be0d6860bea34605bf91155c3f47a09c3df54901bf7fec98be811453bed266e1be91155c3f47a09c3df54901bf18c398be503705be193bdbbe91155c3f47a09c3df54901bf18c398be503705be193bdbbe927d5f3fd2b3483db870f8bed757b0befce7d7bdc83002bf927d5f3fd2b3483db870f8be3d81b0be0d6860bea34605bf927d5f3fd2b3483db870f8be7fec98be811453bed266e1be554f293f34b73fbe28f0393f9aa2b0be73644bbee8d1cabe554f293f34b73fbe28f0393f5c4eaabea35c0dbe9996c8be554f293f34b73fbe28f0393f5c4eaabea35c0dbe9996c8be22553c3f6c43dfbd29232b3f18c398be503705be193bdbbe22553c3f6c43dfbd29232b3f7fec98be811453bed266e1be22553c3f6c43dfbd29232b3f82e3f9be22da27be73a834be5749e3bd0c487abf9ac7363ee2accdbe80885fbe1154d7be5749e3bd0c487abf9ac7363ef7982ebf571329be5d6c9bbe5749e3bd0c487abf9ac7363ea458c7be05bdf2bdc218d5be21c5cebd1bfb7b3fea3f143e82e3f9be22da27be73a834be21c5cebd1bfb7b3fea3f143ef7982ebf571329be5d6c9bbe21c5cebd1bfb7b3fea3f143ec9bd05bf265129beceff2bbc43330c3ee8b174bf0f25853e14262abfaac438be6316123c43330c3ee8b174bf0f25853e5ed91cbf762829beb2fe193d43330c3ee8b174bf0f25853e14262abfaac438be6316123c431f943ecb1474bfe769ae3def0833bffa8b37be1a8d0f3e431f943ecb1474bfe769ae3de9b225bf762829be8bdbf63d431f943ecb1474bfe769ae3de9b225bf762829be8bdbf63db77f6c3e54db77bf9b25c53d5ed91cbf762829beb2fe193db77f6c3e54db77bf9b25c53d14262abfaac438be6316123cb77f6c3e54db77bf9b25c53d0f8421bf4c143fbe0683923eac6d723f971a5b37247ea43e108421bf41f336be0183923eac6d723f971a5b37247ea43ef19a1bbf772829bea3555f3eac6d723f971a5b37247ea43eef0833bffa8b37be1a8d0f3ea6309c3ec9e46ebf309b42be0f8421bf4c143fbe0683923ea6309c3ec9e46ebf309b42bef19a1bbf772829bea3555f3ea6309c3ec9e46ebf309b42beef0833bffa8b37be1a8d0f3e9161683e8d3678bfa7d2bbbdf19a1bbf772829bea3555f3e9161683e8d3678bfa7d2bbbde9b225bf762829be8bdbf63d9161683e8d3678bfa7d2bbbd350671bfd17929be42a4b53d6c654b3e271264bfc721d1be2ccf4bbf7b4548bed460663e6c654b3e271264bfc721d1bed85747bfd37929be92e52b3e6c654b3e271264bfc721d1be2ccf4bbf7b4548bed460663ef5544c3e200e64bff2f8d0be0f8421bf4c143fbe0683923ef5544c3e200e64bff2f8d0bed85747bfd37929be92e52b3ef5544c3e200e64bff2f8d0be3aa136bfd27929be0957a0bcfff035bac8ff7f3f784323bb5ea111bfd37929beaa1f75bdfff035bac8ff7f3f784323bbc9bd05bf265129beceff2bbcfff035bac8ff7f3f784323bbc9bd05bf265129beceff2bbc4d27bb3c07455e3f7ac1fdbe904629bf790a1abe7559173c4d27bb3c07455e3f7ac1fdbe3aa136bfd27929be0957a0bc4d27bb3c07455e3f7ac1fdbe3aa136bfd27929be0957a0bc6ae982beb640773fe17e2dbd904629bf790a1abe7559173c6ae982beb640773fe17e2dbd971131bfbb801cbed57d0d3e6ae982beb640773fe17e2dbd971131bfbb801cbed57d0d3eddad26be262b7c3f6a3868bdd85747bfd37929be92e52b3eddad26be262b7c3f6a3868bd3aa136bfd27929be0957a0bcddad26be262b7c3f6a3868bd971131bfbb801cbed57d0d3e53f712be6b597d3f6eeddc3a592421bf928413be684e913e53f712be6b597d3f6eeddc3ad85747bfd37929be92e52b3e53f712be6b597d3f6eeddc3a350671bfd17929be42a4b53dc5cac8befc17643ff9426a3e01484abf28ae0abe168b6c3ec5cac8befc17643ff9426a3ee40253bfd37929be684f943ec5cac8befc17643ff9426a3ee40253bfd37929be684f943e88c4b2bdbefb673f40dad33e01484abf28ae0abe168b6c3e88c4b2bdbefb673f40dad33e592421bf928413be684e913e88c4b2bdbefb673f40dad33e592421bf928413be684e913e93bacebd422d793f07df523e1e3628bfd57929bef644be3e93bacebd422d793f07df523ee40253bfd37929be684f943e93bacebd422d793f07df523ed85747bfd37929be92e52b3e5ea425be3d8a7cbff301d63c0f8421bf4c143fbe0683923e5ea425be3d8a7cbff301d63cef0833bffa8b37be1a8d0f3e5ea425be3d8a7cbff301d63cd85747bfd37929be92e52b3eb8ec363e9686663fbc00cbbe592421bf928413be684e913eb8ec363e9686663fbc00cbbe01484abf28ae0abe168b6c3eb8ec363e9686663fbc00cbbebe2573bd6c168dbea56e7e3e25f415bf664d4ebf1cf3b0bdb6a6d5bdff068dbe9e9eaa3ed3fc06bfc13155bf8aa02cbe6dd8d4bd24288dbe5c51203e747c90bee09775bf0219713b90237cbdeb488dbead19a7bc64bf83bec7c362bf20bbc5bef54a42bee6278dbea37b263e0c93a5be1a7d66bf0418953e103c3cbe92238dbe1bab3d3ea84d4fbf04bc14bf42b1a73dd62d1ebd375b33be8bcd57befdf63cbfe2b6c8b86eb52cbf3427e9bd1e2533beba6d7fbd874013bf1a8a02b9226951bf4f8c84be20348dbec7d2cf3d93a516bfc46139bfdc1eb8bedb39cabe9ced32bedf5fcf3da08360bf7d18a5b8d200f6bee03a7fbe1ccb32bee2393d3e05de46bfeac1b7381435213f89f474bed09e32beacc09a3e94df7ebff150b736b5edbf3ddce62fbe000c8dbe3c3ea63e935c56bf2d4c0abff95eab3d121c18be701832becdb0273f46ea9abcdb441c3947f47f3f3e5fa4bdcf4632bee023073f31c8153f86880239d19b4f3f9f0c1bbe86e88cbe15fdfe3ea865c2befdc65bbf1b7bb03eea7261beb94a32be7576063f3cf177bfe1edf13732e47e3e5f6ed4bd0bfd8cbef6c5c53e7a9d913cde115fbf010afb3e3e5fa4bdcf4632bee023073f0aad12bfb28532bfd778dc3ee183d9b9ef1c32be4967223f0aad12bfb28532bfd778dc3e0e2474b95722b1be0e4bb63e0aad12bfb28532bfd778dc3ebfbf29be2a018dbe9931bc3e5e8455bf70f20abf756aca3db6a6d5bdff068dbe9e9eaa3edda7ab39e2ff7fbfecbbf63adce62fbe000c8dbe3c3ea63edda7ab39e2ff7fbfecbbf63abfbf29be2a018dbe9931bc3edda7ab39e2ff7fbfecbbf63abfbf29be2a018dbe9931bc3ea7c59d38eeff7fbfc08fbb3a5f6ed4bd0bfd8cbef6c5c53ea7c59d38eeff7fbfc08fbb3ab6a6d5bdff068dbe9e9eaa3ea7c59d38eeff7fbfc08fbb3a9aa7d5bd782596bdaa9aaa3eb91b07bfe0fc543f6a2d2fbe852773bd426396bdbc667e3e15ff15bf12324e3f4c82b6bd51d9d4bd27aa96bd6a49203ec78f90be7795753fd40c743a5c257cbd262d97bdcc58a7bce9d783be3b85623fd5c8c6be853c3cbe319896bd32a33d3e20534fbfe6c2143fef71a43d684b42be78a996bdba73263edbc0a5be86a7663f69dd933e848c84be24da96bdedc2cf3d029116bf5937393f560cb9be4ee72fbedc3996bd483aa63e5b5e56bf09590a3f7930a83d130d1bbed3ab95bd21f9fe3ef69ac2be4df55b3fa058af3e446fd4bdc5fd95bd04c2c53ed5d68a3c63585f3f9112fa3e3e5fa4bdcf4632bee023073ff3dc12bfb09c323f69aedb3e171e74b9281e2abb1d47b63ef3dc12bfb09c323f69aedb3ee183d9b9ef1c32be4967223ff3dc12bfb09c323f69aedb3e34c029be7a0e96bda72dbc3e268c55bf63fa0a3f79f8c63d9aa7d5bd782596bdaa9aaa3efbc2aeb8eeff7f3ff003bbba446fd4bdc5fd95bd04c2c53efbc2aeb8eeff7f3ff003bbba34c029be7a0e96bda72dbc3efbc2aeb8eeff7f3ff003bbba34c029be7a0e96bda72dbc3ea632b1b9e2ff7f3f72c4f6ba4ee72fbedc3996bd483aa63ea632b1b9e2ff7f3f72c4f6ba9aa7d5bd782596bdaa9aaa3ea632b1b9e2ff7f3f72c4f6ba90237cbdeb488dbead19a7bce5ab51bf36fbc1b868e112bf5c257cbd262d97bdcc58a7bce3ab51bfc2c3c1b869e112bf684b42be78a996bdba73263ee5ab51bf36fbc1b868e112bff54a42bee6278dbea37b263ee6ab51bfa932c2b867e112bff54a42bee6278dbea37b263e2d86293f8884dfb8b2d33fbf684b42be78a996bdba73263e3686293f5ed6deb8aad33fbf848c84be24da96bdedc2cf3d2d86293f8884dfb8b2d33fbf4f8c84be20348dbec7d2cf3d2386293fb232e0b8bad33fbf4f8c84be20348dbec7d2cf3d0386063f23a7093952ce593f848c84be24da96bdedc2cf3d0286063f2dc7093954ce593f5c257cbd262d97bdcc58a7bc0386063f23a7093952ce593f90237cbdeb488dbead19a7bc0486063f1987093951ce593fbe2573bd6c168dbea56e7e3e442962bf5936a2b87ee4efbe852773bd426396bdbc667e3e442962bf9539a2b87ee4efbe9aa7d5bd782596bdaa9aaa3e442962bf5936a2b87ee4efbeb6a6d5bdff068dbe9e9eaa3e442962bf1d33a2b87fe4efbedce62fbe000c8dbe3c3ea63e020d7f3fba3192b65632b0bd4ee72fbedc3996bd483aa63e010d7f3f92c895b66a32b0bd853c3cbe319896bd32a33d3e020d7f3fba3192b65632b0bd103c3cbe92238dbe1bab3d3e010d7f3fe19a8eb64032b0bd6dd8d4bd24288dbe5c51203e165966bf56207238e463df3e51d9d4bd27aa96bd6a49203e185966bf81a57238dd63df3e852773bd426396bdbc667e3e165966bf56207238e463df3ebe2573bd6c168dbea56e7e3e155966bf2d9b7138ec63df3e103c3cbe92238dbe1bab3d3ee9e4ac3e3bae163963f6703f853c3cbe319896bd32a33d3efde4ac3e696516395ff6703f51d9d4bd27aa96bd6a49203ee9e4ac3e3bae163963f6703f6dd8d4bd24288dbe5c51203ed4e4ac3e0cf7163967f6703fb6a6d5bdff068dbe9e9eaa3e18ba003efd1b1ab91bf87dbf9aa7d5bd782596bdaa9aaa3e18ba003eeb1b1ab91bf87dbf4ee72fbedc3996bd483aa63e18ba003efd1b1ab91bf87dbfdce62fbe000c8dbe3c3ea63e18ba003e0f1c1ab91bf87dbf5f6ed4bd0bfd8cbef6c5c53eae746bbf9c138bb8a4f6c8be446fd4bdc5fd95bd04c2c53ead746bbf9cdb8ab8abf6c8be130d1bbed3ab95bd21f9fe3eae746bbf9c138bb8a4f6c8be9f0c1bbe86e88cbe15fdfe3eaf746bbf9d4b8bb89ef6c8be9f0c1bbe86e88cbe15fdfe3ed0767e3f085002b79600e0bd130d1bbed3ab95bd21f9fe3ed1767e3f323203b7a100e0bd34c029be7a0e96bda72dbc3ed0767e3f085002b79600e0bdbfbf29be2a018dbe9931bc3ed0767e3fde6d01b78a00e0bdbfbf29be2a018dbe9931bc3eb8d293bea6ea12391d19753f34c029be7a0e96bda72dbc3eb6d293be85e312391d19753f446fd4bdc5fd95bd04c2c53eb8d293bea6ea12391d19753f5f6ed4bd0bfd8cbef6c5c53ebcd293bec7f112391d19753f3d81b0be0d6860bea34605bf1300443e61d377bf4ac425be9e9260be140f33be301b23bf1300443e61d377bf4ac425be683683beb6ba2fbee34533bf1300443e61d377bf4ac425be683683beb6ba2fbee34533bff16b91bd7a8174bf734693be1790dabe25164fbe4c760ebff16b91bd7a8174bf734693be3d81b0be0d6860bea34605bff16b91bd7a8174bf734693be683683beb6ba2fbee34533bffb401ebf6e270d3e701b46bf710580be399e24be860d34bffb401ebf6e270d3e701b46bf1a8ed7be962b02be768e0fbffb401ebf6e270d3e701b46bf1a8ed7be962b02be768e0fbf5f2a25bfc39de43b8c9543bf1790dabe25164fbe4c760ebf5f2a25bfc39de43b8c9543bf683683beb6ba2fbee34533bf5f2a25bfc39de43b8c9543bf710580be399e24be860d34bf47ce463eb2de763fde3738be47a457beea2921be118624bf47ce463eb2de763fde3738bed757b0befce7d7bdc83002bf47ce463eb2de763fde3738bed757b0befce7d7bdc83002bf8c3e83bd5e8c733f56499abe1a8ed7be962b02be768e0fbf8c3e83bd5e8c733f56499abe710580be399e24be860d34bf8c3e83bd5e8c733f56499abed757b0befce7d7bdc83002bf597f2e3f6f66e3bd1d25393f47a457beea2921be118624bf597f2e3f6f66e3bd1d25393f9e9260be140f33be301b23bf597f2e3f6f66e3bd1d25393f9e9260be140f33be301b23bf4574313fc8769fbd906f373f3d81b0be0d6860bea34605bf4574313fc8769fbd906f373fd757b0befce7d7bdc83002bf4574313fc8769fbd906f373ff86ace395d7ebcbe9b171abf39f820bf1c2340bf5228503e3f6e93be8e8f29bebaf53ebf39f820bf1c2340bf5228503e11fb3ebefeed2abea1c8dfbe39f820bf1c2340bf5228503e386cce39c1fa173dfb171abfeb0482be410f463fc39914bf3f6e93be8e8f29bebaf53ebfeb0482be410f463fc39914bfe17b54beb5652bbed79448bfeb0482be410f463fc39914bf386cce39c1fa173dfb171abf38e719bf70e9463fe9283fbee17b54beb5652bbed79448bf38e719bf70e9463fe9283fbe95593abeb64c2bbe34855dbf38e719bf70e9463fe9283fbe386cce39c1fa173dfb171abfd10022bf6068423f7abe1abe95593abeb64c2bbe34855dbfd10022bf6068423f7abe1abea628153a56b883bc54b35ebfd10022bf6068423f7abe1abe7bc2afbd7fb358bede820f3f7bb6dd3ee0680b3e0a1b64bf9a00d1b958bc26be1b0c1c3f7bb6dd3ee0680b3e0a1b64bfeda8a9bd5661f6bd2374133f7bb6dd3ee0680b3e0a1b64bf400f9ebe274113bec2f73d3e8af64d3e0838b7bd60b879bf595fc4beb48e2abe224e303e8af64d3e0838b7bd60b879bf62329fbe255b47bef446423e8af64d3e0838b7bd60b879bf60aa00bf2bd429be206b6dbf5cc4173f970e78bd06944dbf8cfbe6bee0373cbe905863bf5cc4173f970e78bd06944dbf1302e6be714317bed7ae63bf5cc4173f970e78bd06944dbfbf8d0e3f01e12abe4c2ad2bf6b59113f1d7652bf48052cbdfa0a093f04e12abe8a6af7bf6b59113f1d7652bf48052cbde266eb3e59c260beb351f6bf6b59113f1d7652bf48052cbdbf8d0e3f01e12abe472ad2bf10b129beb881733f4147853e6ce8b93efddf2abe68f4e1bf10b129beb881733f4147853ef116eb3e3e40dabd1055f6bf10b129beb881733f4147853ef116eb3e3e40dabd1055f6bf000000000000000000000000bf8d0e3f01e12abe4c2ad2bf000000000000000000000000e266eb3e59c260beb351f6bf5b5304bfdd005bbf37ebfebcdc62be3efadf2abe468df4bf5b5304bfdd005bbf37ebfebc6ce8b93efddf2abe68f4e1bf5b5304bfdd005bbf37ebfebc6ce8b93efddf2abe68f4e1bf5a5812bf54dc513f10f60cbddc62be3efadf2abe468df4bf5a5812bf54dc513f10f60cbdf116eb3e3e40dabd1055f6bf5a5812bf54dc513f10f60cbde266eb3e59c260beb351f6bf8236103f237b52bff51da7bdfa0a093f04e12abe8a6af7bf8236103f237b52bff51da7bdcf26e63ef0d82abe08a421c08236103f237b52bff51da7bdcf26e63ef0d82abe08a421c0c9c9173f9f1e4dbf1d65a4bddad3d33e7c8746be3b4a21c0c9c9173f9f1e4dbf1d65a4bde266eb3e59c260beb351f6bfc9c9173f9f1e4dbf1d65a4bddad3d33e7c8746be3b4a21c06bcc1dbfe39249bf4084f4bb9cbec23ec9d22abe679e27c06bcc1dbfe39249bf4084f4bbdc62be3efadf2abe468df4bf6bcc1dbfe39249bf4084f4bbdc62be3efadf2abe468df4bf156303bf07b65bbfa327353be266eb3e59c260beb351f6bf156303bf07b65bbfa327353bdad3d33e7c8746be3b4a21c0156303bf07b65bbfa327353bcf26e63ef0d82abe08a421c06fb3043fef9c43bf5297c4be9cbec23ec9d22abe679e27c06fb3043fef9c43bf5297c4bedad3d33e7c8746be3b4a21c06fb3043fef9c43bf5297c4bef116eb3e3e40dabd1055f6bf91aa11bf7a82523f901cdebbdc62be3efadf2abe468df4bf91aa11bf7a82523f901cdebb9cbec23ec9d22abe679e27c091aa11bf7a82523f901cdebb9cbec23ec9d22abe679e27c0e42b47bf0b99203f20a20a3d99a4d23e027a08bebfb921c0e42b47bf0b99203f20a20a3df116eb3e3e40dabd1055f6bfe42b47bf0b99203f20a20a3df116eb3e3e40dabd1055f6bf7107293f20043f3f13e9aebd99a4d23e027a08bebfb921c07107293f20043f3f13e9aebdcf26e63ef0d82abe08a421c07107293f20043f3f13e9aebdcf26e63ef0d82abe08a421c049bc1c3fba22493f1b73b5bdfa0a093f04e12abe8a6af7bf49bc1c3fba22493f1b73b5bdf116eb3e3e40dabd1055f6bf49bc1c3fba22493f1b73b5bd99a4d23e027a08bebfb921c08cca193f5e162a3fd7a2e3be9cbec23ec9d22abe679e27c08cca193f5e162a3fd7a2e3becf26e63ef0d82abe08a421c08cca193f5e162a3fd7a2e3bef116eb3e3e40dabd1055f6bf2cf31d3f0a20493f37ef3abdfa0a093f04e12abe8a6af7bf2cf31d3f0a20493f37ef3abdbf8d0e3f01e12abe4c2ad2bf2cf31d3f0a20493f37ef3abd6ce8b93efddf2abe68f4e1bf000000000000000000000000bf8d0e3f01e12abe472ad2bf000000000000000000000000bf8d0e3f01e12abe4c2ad2bf7ba215befd5776bf6cfe6a3ee266eb3e59c260beb351f6bf7ba215befd5776bf6cfe6a3e6ce8b93efddf2abe68f4e1bf7ba215befd5776bf6cfe6a3ef4000ebf07e12abe2142d2bfca5511bf1e7652bfdf0f2fbde51ceabe5ec260be5a65f6bfca5511bf1e7652bfdf0f2fbd3e6508bf0ae12abe6e81f7bfca5511bf1e7652bfdf0f2fbdf4000ebf07e12abe1a42d2bf000000000000000000000000f0cce9be4840dabdb068f6bf000000000000000000000000f0cce9be4840dabdb068f6bfbd57293eb881733fa563853eb7b9b8be01e02abeec03e2bfbd57293eb881733fa563853ef4000ebf07e12abe1a42d2bfbd57293eb881733fa563853ee51ceabe5ec260be5a65f6bf0056043fdc005bbf9b61f9bcb7b9b8be01e02abeec03e2bf0056043fdc005bbf9b61f9bc401bbdbefedf2abe2b9df4bf0056043fdc005bbf9b61f9bcb7b9b8be01e02abeec03e2bf425b123f55dc513f22e609bdf0cce9be4840dabdb068f6bf425b123f55dc513f22e609bd401bbdbefedf2abe2b9df4bf425b123f55dc513f22e609bde51ceabe5ec260be5a65f6bfdec217bfa01e4dbfb2fba5bdb923d2be808746be105321c0dec217bfa01e4dbfb2fba5bdbc75e4bef4d82abea2ad21c0dec217bfa01e4dbfb2fba5bdbc75e4bef4d82abea2ad21c07b2f10bf237b52bf3fa0a8bd3e6508bf0ae12abe6e81f7bf7b2f10bf237b52bf3fa0a8bde51ceabe5ec260be5a65f6bf7b2f10bf237b52bf3fa0a8bdb923d2be808746be105321c0d362033f05b65bbf8626613be51ceabe5ec260be5a65f6bfd362033f05b65bbf8626613b401bbdbefedf2abe2b9df4bfd362033f05b65bbf8626613b401bbdbefedf2abe2b9df4bffecc1d3fe99249bf2818dabb86fdc0becdd22abe85a627c0fecc1d3fe99249bf2818dabbb923d2be808746be105321c0fecc1d3fe99249bf2818dabbbc75e4bef4d82abea2ad21c06e9204bffa9c43bf1ef0c4beb923d2be808746be105321c06e9204bffa9c43bf1ef0c4be86fdc0becdd22abe85a627c06e9204bffa9c43bf1ef0c4bef0cce9be4840dabdb068f6bff228473f0899203f49cd0e3d4cf3d0be067a08be87c221c0f228473f0899203f49cd0e3d86fdc0becdd22abe85a627c0f228473f0899203f49cd0e3d86fdc0becdd22abe85a627c01cab113f7a82523f95b8c5bb401bbdbefedf2abe2b9df4bf1cab113f7a82523f95b8c5bbf0cce9be4840dabdb068f6bf1cab113f7a82523f95b8c5bbf0cce9be4840dabdb068f6bfacb41cbfb722493feb16b7bd3e6508bf0ae12abe6e81f7bfacb41cbfb722493feb16b7bdbc75e4bef4d82abea2ad21c0acb41cbfb722493feb16b7bdbc75e4bef4d82abea2ad21c00c0029bf26043f3fd8adb0bd4cf3d0be067a08be87c221c00c0029bf26043f3fd8adb0bdf0cce9be4840dabdb068f6bf0c0029bf26043f3fd8adb0bd4cf3d0be067a08be87c221c04da419bf7b162a3fb609e4bebc75e4bef4d82abea2ad21c04da419bf7b162a3fb609e4be86fdc0becdd22abe85a627c04da419bf7b162a3fb609e4bef0cce9be4840dabdb068f6bf3eef1dbf0520493f533d3ebdf4000ebf07e12abe2142d2bf3eef1dbf0520493f533d3ebd3e6508bf0ae12abe6e81f7bf3eef1dbf0520493f533d3ebdb7b9b8be01e02abeec03e2bfbe53153efb5776bf83306b3ee51ceabe5ec260be5a65f6bfbe53153efb5776bf83306b3ef4000ebf07e12abe2142d2bfbe53153efb5776bf83306b3ef4000ebf07e12abe2142d2bf000000000000000000000000b7b9b8be01e02abeec03e2bf000000000000000000000000e02f4fbf55b829be633dd2bfc05511bf237652bf1c102fbd2f0840bf86734abe5531e8bfc05511bf237652bf1c102fbdb3c74bbf58b829bee9dde8bfc05511bf237652bf1c102fbde02f4fbf55b829be613dd2bf000000000000000000000000e6ef3fbfbe3404be5a33e8bf000000000000000000000000e6ef3fbfbe3404be5a33e8bf9d57293eb881733fb263853ef20731bfb5b729bed7cfdbbf9d57293eb881733fb263853ee02f4fbf55b829be613dd2bf9d57293eb881733fb263853e2f0840bf86734abe5531e8bf0356043fd9005bbf6660f9bcf20731bfb5b729bed7cfdbbf0356043fd9005bbf6660f9bc985c32bfb3b729be341ce7bf0356043fd9005bbf6660f9bcf20731bfb5b729bed7cfdbbf365b123f5ddc513f59e509bde6ef3fbfbe3404be5a33e8bf365b123f5ddc513f59e509bd985c32bfb3b729be341ce7bf365b123f5ddc513f59e509bd2f0840bf86734abe5531e8bffe2717bfaf204dbfffa7c5bd25c538bf60843abeb67807c0fe2717bfaf204dbfffa7c5bdb1553ebf6eb329beb9af07c0fe2717bfaf204dbfffa7c5bdb1553ebf6eb329beb9af07c045aa0fbf6d6552bf1bc3c8bdb3c74bbf58b829bee9dde8bf45aa0fbf6d6552bf1bc3c8bd2f0840bf86734abe5531e8bf45aa0fbf6d6552bf1bc3c8bd25c538bf60843abeb67807c0b45e033f56b85bbf8406823b2f0840bf86734abe5531e8bfb45e033f56b85bbf8406823b985c32bfb3b729be341ce7bfb45e033f56b85bbf8406823b985c32bfb3b729be341ce7bfe6421d3f05fe49bf7e1800bcab8f33bfb0af29be7d500bc0e6421d3f05fe49bf7e1800bc25c538bf60843abeb67807c0e6421d3f05fe49bf7e1800bcb1553ebf6eb329beb9af07c0b69204bfa59c43bfb5f0c4be25c538bf60843abeb67807c0b69204bfa59c43bfb5f0c4beab8f33bfb0af29be7d500bc0b69204bfa59c43bfb5f0c4bee6ef3fbfbe3404be5a33e8bf0cb9493fda3b1d3ff84e303daf6838bf40d214be6cbc07c00cb9493fda3b1d3ff84e303dab8f33bfb0af29be7d500bc00cb9493fda3b1d3ff84e303dab8f33bfb0af29be7d500bc083b2113fcb7c523f9c29e9bb985c32bfb3b729be341ce7bf83b2113fcb7c523f9c29e9bbe6ef3fbfbe3404be5a33e8bf83b2113fcb7c523f9c29e9bbe6ef3fbfbe3404be5a33e8bfb5221cbf1909493f7bf9d9bdb3c74bbf58b829bee9dde8bfb5221cbf1909493f7bf9d9bdb1553ebf6eb329beb9af07c0b5221cbf1909493f7bf9d9bdb1553ebf6eb329beb9af07c038d128bf18a63e3f8a1bd2bdaf6838bf40d214be6cbc07c038d128bf18a63e3f8a1bd2bde6ef3fbfbe3404be5a33e8bf38d128bf18a63e3f8a1bd2bdaf6838bf40d214be6cbc07c08da419bf16162a3f380ae4beb1553ebf6eb329beb9af07c08da419bf16162a3f380ae4beab8f33bfb0af29be7d500bc08da419bf16162a3f380ae4bee6ef3fbfbe3404be5a33e8bf35ef1dbf0e20493fc53d3ebde02f4fbf55b829be633dd2bf35ef1dbf0e20493fc53d3ebdb3c74bbf58b829bee9dde8bf35ef1dbf0e20493fc53d3ebdf20731bfb5b729bed7cfdbbfc453153efb5776bf82306b3e2f0840bf86734abe5531e8bfc453153efb5776bf82306b3ee02f4fbf55b829be633dd2bfc453153efb5776bf82306b3ee02f4fbf55b829be633dd2bf000000000000000000000000f20731bfb5b729bed7cfdbbf000000000000000000000000a1bc4f3f4bb829bea71ad2bf6659113f207652bf7b052cbd9b634c3f4fb829bebdbbe8bf6659113f207652bf7b052cbda5a3403f7d734abe1e11e8bf6659113f207652bf7b052cbda1bc4f3f4bb829bea51ad2bfe7b029beb881733f5047853e1e9b313fadb729be26b2dbbfe7b029beb881733f5047853e5d8b403fb53404be2a13e8bfe7b029beb881733f5047853e5d8b403fb53404be2a13e8bf000000000000000000000000a1bc4f3f4bb829bea71ad2bf000000000000000000000000a5a3403f7d734abe1e11e8bf595304bfde005bbf49eafebc55f7323fabb729be4afee6bf595304bfde005bbf49eafebc1e9b313fadb729be26b2dbbf595304bfde005bbf49eafebc1e9b313fadb729be26b2dbbf505812bf5bdc513f6df50cbd55f7323fabb729be4afee6bf505812bf5bdc513f6df50cbd5d8b403fb53404be2a13e8bf505812bf5bdc513f6df50cbda5a3403f7d734abe1e11e8bfa6b20f3f6d6552bf1f42c7bd9b634c3f4fb829bebdbbe8bfa6b20f3f6d6552bf1f42c7bd650b3f3f65b329bec29f07c0a6b20f3f6d6552bf1f42c7bd650b3f3f65b329bec29f07c02f30173fb8204dbff712c4bd8f7a393f57843abe366907c02f30173fb8204dbff712c4bda5a3403f7d734abe1e11e8bf2f30173fb8204dbff712c4bd8f7a393f57843abe366907c02b421dbf0bfe49bfc1420dbc3b4a343fa8af29be6d410bc02b421dbf0bfe49bfc1420dbc55f7323fabb729be4afee6bf2b421dbf0bfe49bfc1420dbc55f7323fabb729be4afee6bf005f03bf5ab85bbf0d0f583ba5a3403f7d734abe1e11e8bf005f03bf5ab85bbf0d0f583b8f7a393f57843abe366907c0005f03bf5ab85bbf0d0f583b650b3f3f65b329bec29f07c098b3043fb99c43bfbd97c4be3b4a343fa8af29be6d410bc098b3043fb99c43bfbd97c4be8f7a393f57843abe366907c098b3043fb99c43bfbd97c4be5d8b403fb53404be2a13e8bfe2b111bfc97c523f48c700bc55f7323fabb729be4afee6bfe2b111bfc97c523f48c700bc3b4a343fa8af29be6d410bc0e2b111bfc97c523f48c700bc3b4a343fa8af29be6d410bc0bebc49bfcb3b1d3f4a162c3d731e393f38d214bef5ac07c0bebc49bfcb3b1d3f4a162c3d5d8b403fb53404be2a13e8bfbebc49bfcb3b1d3f4a162c3d5d8b403fb53404be2a13e8bfead9283f25a63e3f3d57d0bd731e393f38d214bef5ac07c0ead9283f25a63e3f3d57d0bd650b3f3f65b329bec29f07c0ead9283f25a63e3f3d57d0bd650b3f3f65b329bec29f07c0d22b1c3f1509493f1b57d8bd9b634c3f4fb829bebdbbe8bfd22b1c3f1509493f1b57d8bd5d8b403fb53404be2a13e8bfd22b1c3f1509493f1b57d8bd731e393f38d214bef5ac07c0c3ca193f02162a3f5ea3e3be3b4a343fa8af29be6d410bc0c3ca193f02162a3f5ea3e3be650b3f3f65b329bec29f07c0c3ca193f02162a3f5ea3e3be5d8b403fb53404be2a13e8bf2cf31d3f0920493fcbef3abd9b634c3f4fb829bebdbbe8bf2cf31d3f0920493fcbef3abda1bc4f3f4bb829bea71ad2bf2cf31d3f0920493fcbef3abd1e9b313fadb729be26b2dbbf000000000000000000000000a1bc4f3f4bb829bea51ad2bf000000000000000000000000a1bc4f3f4bb829bea71ad2bf75a215befa5776bf99fe6a3ea5a3403f7d734abe1e11e8bf75a215befa5776bf99fe6a3e1e9b313fadb729be26b2dbbf75a215befa5776bf99fe6a3e0000000000000000b126fc3eb6678b3e2516e63e904c883ee2d5dd3e80d1343ebbf2053f24e53d3ed6b2253f9580053f4da4193f964daf3e8ec61f3f8af6aa3eb1c2303fc20e003fb96e3a3f144d173f212b623f01e47a3f6293253f0fa3223ff4bebc3e78fc993d8be2bc3eece2003e8ec61f3f8af6aa3e3a29113f74a83f3ebbf2053f24e53d3e4da4193f964daf3ed6b2253f9580053fb1c2303fc20e003fb96e3a3f144d173ff4bebc3e78fc993dbbf2053f24e53d3e1da0e73d2592143fc6b0303cc8d1153fa6d6303c6808f23e1da0e73d2592143fa6d6303c6808f23e31938b3d0c06f33e1da0e73d2592143f31938b3d0c06f33e800fe03d389df03e31938b3d0c06f33e78b08f3dfc7eae3e2a23e23d9a21c63e2a23e23d9a21c63e800fe03d389df03e31938b3d0c06f33e9c512d3c2c09ce3e46931a3d32e7d03ebadf1d3ddc4a593ebadf1d3ddc4a593e40db2d3cdcad553e9c512d3c2c09ce3e46931a3d32e7d03e9c512d3c2c09ce3e40db2d3cdcad553e40db2d3cdcad553ebadf1d3ddc4a593e46931a3d32e7d03e701aec3d27c9433f18fa313c8dfc333fa212303e00b0213f4019db3ed92f0c3f5747e83ee873d03e3b01d43ecc0dc73efcd6883d32894d3f72a8303c88df4e3f82b2303c9cf6543f82b2303c9cf6543f002cac3d7abb533ffcd6883d32894d3fac838e3ebb466c3f37d1903e5c6a603f37b2713e8f25463f51d1273e8dd76a3f18fa313c8dfc333f701aec3d27c9433ffcd6883d32894d3ffcd6883d32894d3f72a8303c88df4e3f18fa313c8dfc333f4019db3ed92f0c3f72890b3fc0540f3f63dec63eace93b3f4019db3ed92f0c3f63dec63eace93b3fd208a13e9c1d233f4019db3ed92f0c3f63dec63eace93b3fdbc7963e04fc153fd208a13e9c1d233f4019db3ed92f0c3f4019db3ed92f0c3f763fcd3e1a5f053fdbc7963e04fc153f4019db3ed92f0c3fd208a13e9c1d233f63dec63eace93b3f63dec63eace93b3f72890b3fc0540f3f4019db3ed92f0c3f72890b3fc0540f3f4019db3ed92f0c3f4019db3ed92f0c3f5747e83ee873d03e72890b3fc0540f3f763fcd3e1a5f053f3b01d43ecc0dc73e4019db3ed92f0c3fdbc7963e04fc153f763fcd3e1a5f053f4019db3ed92f0c3f4019db3ed92f0c3fd208a13e9c1d233fdbc7963e04fc153f3ade853e2d9f113f71fc7a3e4ca0353fd208a13e9c1d233f3ade853e2d9f113fd208a13e9c1d233fdbc7963e04fc153f3ade853e2d9f113fdbc7963e04fc153fae44953ef19f0d3f7f4b023ea0951d3f1da0e73d2592143fc6b0303cc8d1153f7f4b023ea0951d3fc6b0303cc8d1153f18fa313c8dfc333f7f4b023ea0951d3f18fa313c8dfc333fa212303e00b0213fc6b0303cc8d1153f1da0e73d2592143f800fe03d389df03ec6b0303cc8d1153f800fe03d389df03e31938b3d0c06f33ea6d6303c6808f23ec6b0303cc8d1153f31938b3d0c06f33edd538b3d7437273e72f32f3c80af0c3cbcad2d3c409a223e40db2d3cdcad553ebadf1d3ddc4a593edd538b3d7437273edd538b3d7437273ebcad2d3c409a223e40db2d3cdcad553ebcad2d3c409a223e72f32f3c80af0c3cdd538b3d7437273edd538b3d7437273ebadf1d3ddc4a593e40db2d3cdcad553e40db2d3cdcad553ebcad2d3c409a223edd538b3d7437273e31938b3d0c06f33ea6d6303c6808f23e9c512d3c2c09ce3e9c512d3c2c09ce3e46931a3d32e7d03e31938b3d0c06f33e31938b3d0c06f33e800fe03d389df03e2a23e23d9a21c63e2a23e23d9a21c63e78b08f3dfc7eae3e31938b3d0c06f33e46931a3d32e7d03e9c512d3c2c09ce3ea6d6303c6808f23ea6d6303c6808f23e31938b3d0c06f33e46931a3d32e7d03e78b08f3dfc7eae3e31938b3d0c06f33e31938b3d0c06f33e31938b3d0c06f33e78b08f3dfc7eae3e78b08f3dfc7eae3e31938b3d0c06f33e46931a3d32e7d03e31938b3d0c06f33ec6ad983e581d023e2055803ea0c60d3e5439813e38d02c3ecf1ba03e585e1a3e9eb4a93eacfb353ecf1ba03e585e1a3e65af0f3f0507063f55a5fa3e7abed23e4e72083fbc2bce3ed1508a3ecc4cbd3e7a9a923e3c23803e8c368f3e08a1693e8c368f3e08a1693e4e38813e8454bb3ed1508a3ecc4cbd3e7a9a923e3c23803ef1deb53e80b3973e2812be3e0460903e2812be3e0460903e8c368f3e08a1693e7a9a923e3c23803ef1deb53e80b3973e4d2dbc3ee2d0c43e54fbc83e409cc73e54fbc83e409cc73e2812be3e0460903ef1deb53e80b3973e4d2dbc3ee2d0c43e609e9a3e3cfaef3e4e98943e4c1e033f4e98943e4c1e033f54fbc83e409cc73e4d2dbc3ee2d0c43e609e9a3e3cfaef3ed1508a3ecc4cbd3e4e38813e8454bb3e4e38813e8454bb3e4e98943e4c1e033f609e9a3e3cfaef3e78b08f3dfc7eae3ed991e73d2c1aaf3e0703ea3d5aa29c3e0703ea3d5aa29c3ef7dbbf3d3425983e78b08f3dfc7eae3ed991e73d2c1aaf3e78b08f3dfc7eae3ef7dbbf3d3425983ef7dbbf3d3425983e0703ea3d5aa29c3ed991e73d2c1aaf3e78b08f3dfc7eae3e78b08f3dfc7eae3ef7dbbf3d3425983ef7dbbf3d3425983ef7dbbf3d3425983e78b08f3dfc7eae3ef7dbbf3d3425983e0703ea3d5aa29c3e629c073e84d38e3e0703ea3d5aa29c3ef7dbbf3d3425983e629c073e84d38e3ef7dbbf3d3425983ef7dbbf3d3425983e629c073e84d38e3ed991e73d2c1aaf3e78b08f3dfc7eae3e2a23e23d9a21c63e2a23e23d9a21c63eb969083e92a7be3ed991e73d2c1aaf3e78b08f3dfc7eae3ed991e73d2c1aaf3eb969083e92a7be3eb969083e92a7be3e2a23e23d9a21c63e78b08f3dfc7eae3eb969083e92a7be3e2a23e23d9a21c63e163a143e96facf3e163a143e96facf3e72ac3a3e5443cd3eb969083e92a7be3e2a23e23d9a21c63eb969083e92a7be3e72ac3a3e5443cd3e72ac3a3e5443cd3e163a143e96facf3e2a23e23d9a21c63e2a23e23d9a21c63e2a23e23d9a21c63e800fe03d389df03e2a23e23d9a21c63e2a23e23d9a21c63e163a143e96facf3e3ade853e2d9f113fae44953ef19f0d3fdbc7963e04fc153f3ade853e2d9f113fdbc7963e04fc153fd208a13e9c1d233f3ade853e2d9f113fd208a13e9c1d233f71fc7a3e4ca0353f3b01d43ecc0dc73e5747e83ee873d03e4019db3ed92f0c3f3b01d43ecc0dc73e763fcd3e1a5f053f4019db3ed92f0c3f72890b3fc0540f3f5747e83ee873d03e4019db3ed92f0c3f3ade853e2d9f113f3ade853e2d9f113f71fc7a3e4ca0353f71fc7a3e4ca0353f71fc7a3e4ca0353f3ade853e2d9f113f37b2713e8f25463f71fc7a3e4ca0353fee52513eb0233b3f37b2713e8f25463f51d1273e8dd76a3ffcd6883d32894d3f002cac3d7abb533f82b2303c9cf6543f82b2303c9cf6543f72a8303c88df4e3ffcd6883d32894d3f701aec3d27c9433f18fa313c8dfc333f72a8303c88df4e3f72a8303c88df4e3ffcd6883d32894d3f701aec3d27c9433f002cac3d7abb533f82b2303c9cf6543f28f62e3c0aa9623f28f62e3c0aa9623f1da07a3dea75623f002cac3d7abb533f82b2303c9cf6543f002cac3d7abb533f1da07a3dea75623f1da07a3dea75623f28f62e3c0aa9623f82b2303c9cf6543f63dec63eace93b3fd208a13e9c1d233f71fc7a3e4ca0353f71fc7a3e4ca0353f37b2713e8f25463f63dec63eace93b3f37b2713e8f25463f71fc7a3e4ca0353fd208a13e9c1d233fd208a13e9c1d233f63dec63eace93b3f37b2713e8f25463f63dec63eace93b3f37b2713e8f25463f4f24c83e635c523f4f24c83e635c523fd3d2ee3e7605373f63dec63eace93b3f4f24c83e635c523f37b2713e8f25463f63dec63eace93b3f63dec63eace93b3fd3d2ee3e7605373f4f24c83e635c523fc781313e28fa7e3f4175823e78d0533e5439813e38d02c3e7fe7ac3e903ca83d2055803ea0c60d3e92bb603ec0a2d93d67a74d3e3079fc3d67a74d3e3079fc3d5439813e38d02c3e2055803ea0c60d3e824f303e4c644e3e1ef9313e744e313e5439813e38d02c3e4175823e78d0533e824f303e4c644e3e5439813e38d02c3e5439813e38d02c3e4175823e78d0533e5439813e38d02c3e92bb603ec0a2d93ddc25623ed0e28b3dee0e483e8060843dee0e483e8060843d67a74d3e3079fc3d92bb603ec0a2d93d67a74d3e3079fc3db82b303e6831163e43e12d3eb814813d43e12d3eb814813dee0e483e8060843d67a74d3e3079fc3dee0e483e8060843ddc25623ed0e28b3dd76e7f3e20e00d3dee0e483e8060843d43e12d3eb814813d44cc633e601dbc3c44cc633e601dbc3cd76e7f3e20e00d3dee0e483e8060843d37b2713e8f25463f37b2713e8f25463f51d1273e8dd76a3f51d1273e8dd76a3f51d1273e8dd76a3f37b2713e8f25463f1ef9313e744e313e824f303e4c644e3e099fbd3d404e123e1ef9313e744e313eb82b303e6831163e099fbd3d404e123e1adf6b3eb64e903ee8d84e3ee821903eef9b543e4a3fff3eef9b543e4a3fff3e41b9633e840b003f1adf6b3eb64e903e4e72083fbc2bce3eb126fc3eb6678b3e4e72083fbc2bce3eb126fc3eb6678b3eb126fc3eb6678b3eb126fc3eb6678b3e51d1273e8dd76a3f51d1273e8dd76a3f3b2dd03d44c35d3fc781313e28fa7e3f51d1273e8dd76a3f3b2dd03d44c35d3f3b2dd03d44c35d3fc951a23d3728683fc781313e28fa7e3f51d1273e8dd76a3fc781313e28fa7e3fc951a23d3728683fc951a23d3728683f3b2dd03d44c35d3f51d1273e8dd76a3f71fc7a3e4ca0353f37b2713e8f25463fee52513eb0233b3f37b2713e8f25463f37b2713e8f25463fe3f6503e93a0483fe3f6503e93a0483fe3f6503e93a0483f37b2713e8f25463f37b2713e8f25463fee52513eb0233b3fdfc1363edddc433fdfc1363edddc433fe3f6503e93a0483f37b2713e8f25463fee52513eb0233b3f37b2713e8f25463fe3f6503e93a0483fe3f6503e93a0483fdfc1363edddc433fee52513eb0233b3fee52513eb0233b3fee52513eb0233b3fdfc1363edddc433fdfc1363edddc433fdfc1363edddc433fee52513eb0233b3fdfc1363edddc433fdfc1363edddc433fe3f6503e93a0483fe3f6503e93a0483fe3f6503e93a0483fdfc1363edddc433f37d1903e5c6a603f4f24c83e635c523f37b2713e8f25463f37b2713e8f25463f4f24c83e635c523f37d1903e5c6a603fd76e7f3e20e00d3ddc25623ed0e28b3dee0e483e8060843dee0e483e8060843ddc25623ed0e28b3d92bb603ec0a2d93d92bb603ec0a2d93d67a74d3e3079fc3dee0e483e8060843d67a74d3e3079fc3d92bb603ec0a2d93d2055803ea0c60d3e2055803ea0c60d3e5439813e38d02c3e5439813e38d02c3e67a74d3e3079fc3d2055803ea0c60d3e5439813e38d02c3e099fbd3d404e123eb82b303e6831163e1ef9313e744e313e1ef9313e744e313eb82b303e6831163e5439813e38d02c3e43e12d3eb814813dee0e483e8060843dd76e7f3e20e00d3dd76e7f3e20e00d3d44cc633e601dbc3c43e12d3eb814813d43e12d3eb814813db82b303e6831163e67a74d3e3079fc3d67a74d3e3079fc3dee0e483e8060843d43e12d3eb814813d67a74d3e3079fc3db82b303e6831163e5439813e38d02c3e099fbd3d404e123e824f303e4c644e3e1ef9313e744e313e824f303e4c644e3e4175823e78d0533e5439813e38d02c3e5439813e38d02c3e1ef9313e744e313e824f303e4c644e3eb82b303e6831163e67a74d3e3079fc3d5439813e38d02c3eb82b303e6831163e1ef9313e744e313e5439813e38d02c3e53757a3ffe18c93e309a653fe043bf3e9a6b6e3f6e34a23ee58a7a3ff2f0a53eb2a1653fd29f823e64ea6d3ff4d70b3e283f7a3f38a80f3ebaed553f1a668c3e53c2543f729f843ec943633f1077e53d3462723f40c1123c4d25473fe8305f3e2484293f1c6f5d3eaa5f473f5c528b3eb655583f4247bc3e0f76493ffa63b33e9e1f5c3f6ae4153f946c4d3fac75ff3e6d1e5b3faa18f83e3c116a3f1213003fddbb653fe877d13e3c116a3f1213003f53757a3ffe18c93e0cc87a3fec6d123f2d87593f5effca3e309a653fe043bf3eddbb653fe877d13e2d87593f5effca3e2d87593f5effca3eb655583f4247bc3e309a653fe043bf3e9a6b6e3f6e34a23e309a653fe043bf3e53757a3ffe18c93ee58a7a3ff2f0a53eb2a1653fd29f823e64ea6d3ff4d70b3e283f7a3f38a80f3e53c2543f729f843ebaed553f1a668c3e4d25473fe8305f3eb655583f4247bc3e6d1e5b3faa18f83eddbb653fe877d13e3c116a3f1213003f0cc87a3fec6d123f53757a3ffe18c93e2d87593f5effca3e309a653fe043bf3eb655583f4247bc3e2d87593f5effca3e2d87593f5effca3eddbb653fe877d13e309a653fe043bf3e67cab03ea0e8003d6725353f185b1a3e58a92b3f7853e63d2e3ff53e70eb5f3d6725353f185b1a3ea0335b3fd0171d3dbf1b3f3f10ad6e3d58a92b3f7853e63da0335b3fd0171d3d67cab03ea0e8003d2e3ff53e70eb5f3dbf1b3f3f10ad6e3d14a4283f8058603ffd2f1b3fb432513fb10c253f9795463fc2333e3f84e7623fc729043fae8a4f3fe655fa3edea8643f78d9d93e40f86a3fbb01f43ed47c433f38a0173f60a46c3f14a4283f8058603fc2333e3f84e7623f06641e3fcce4793fe655fa3edea8643f38a0173f60a46c3f06641e3fcce4793f78d9d93e40f86a3ffd2f1b3fb432513fc729043fae8a4f3fbb01f43ed47c433fb10c253f9795463fbf98173f34f3323f3d8a103f5252253fd15f113f0e0f163ffce2253f88ac3d3f3d8a103f5252253f2cf3093ff022313fb36ffc3efe66383fd15f113f0e0f163f2cf3093ff022313fbf98173f34f3323ffce2253f88ac3d3fb36ffc3efe66383fee52513eb0233b3f71fc7a3e4ca0353f76ff2c3eace4283f76ff2c3eace4283ff8f2173e62e72f3fee52513eb0233b3f76ff2c3eace4283f71fc7a3e4ca0353f71fc7a3e4ca0353f71fc7a3e4ca0353f76ff2c3eace4283f76ff2c3eace4283f76ff2c3eace4283f71fc7a3e4ca0353fee52513eb0233b3fee52513eb0233b3ff8f2173e62e72f3f76ff2c3eace4283fee52513eb0233b3fee52513eb0233b3ff8f2173e62e72f3ff8f2173e62e72f3ff8f2173e62e72f3fee52513eb0233b3f18fa313c8dfc333f701aec3d27c9433fa212303e00b0213f18fa313c8dfc333fc6b0303cc8d1153f1da0e73d2592143f18fa313c8dfc333f1da0e73d2592143f7f4b023ea0951d3f18fa313c8dfc333f7f4b023ea0951d3fa212303e00b0213f41b9633e840b003fef9b543e4a3fff3e7d655b3e2082153faf747a3fa027cb3ce8d84e3ee821903e1adf6b3eb64e903e85e45f3e0cd3763eae44953ef19f0d3f3ade853e2d9f113f3ade853e2d9f113fb126fc3eb6678b3ebbf2053f24e53d3ee2d5dd3e80d1343e2516e63e904c883ed6b2253f9580053f4da4193f964daf3e6293253f0fa3223ff4bebc3e78fc993d8be2bc3eece2003e4da4193f964daf3ebbf2053f24e53d3ed6b2253f9580053ff4bebc3e78fc993dbbf2053f24e53d3e1da0e73d2592143f800fe03d389df03e31938b3d0c06f33e1da0e73d2592143f31938b3d0c06f33ea6d6303c6808f23e1da0e73d2592143fa6d6303c6808f23ec6b0303cc8d1153f31938b3d0c06f33e800fe03d389df03e2a23e23d9a21c63e2a23e23d9a21c63e78b08f3dfc7eae3e31938b3d0c06f33e9c512d3c2c09ce3e40db2d3cdcad553ebadf1d3ddc4a593ebadf1d3ddc4a593e46931a3d32e7d03e9c512d3c2c09ce3e46931a3d32e7d03ebadf1d3ddc4a593e40db2d3cdcad553e40db2d3cdcad553e9c512d3c2c09ce3e46931a3d32e7d03e701aec3d27c9433fa212303e00b0213f18fa313c8dfc333f4019db3ed92f0c3f3b01d43ecc0dc73e5747e83ee873d03efcd6883d32894d3f002cac3d7abb533f82b2303c9cf6543f82b2303c9cf6543f72a8303c88df4e3ffcd6883d32894d3fac838e3ebb466c3f51d1273e8dd76a3f37b2713e8f25463f37d1903e5c6a603f18fa313c8dfc333f72a8303c88df4e3ffcd6883d32894d3ffcd6883d32894d3f701aec3d27c9433f18fa313c8dfc333f63dec63eace93b3f72890b3fc0540f3f4019db3ed92f0c3f63dec63eace93b3f4019db3ed92f0c3fd208a13e9c1d233f63dec63eace93b3f4019db3ed92f0c3fdbc7963e04fc153f763fcd3e1a5f053f4019db3ed92f0c3f4019db3ed92f0c3fd208a13e9c1d233fdbc7963e04fc153f4019db3ed92f0c3f72890b3fc0540f3f63dec63eace93b3f63dec63eace93b3fd208a13e9c1d233f4019db3ed92f0c3f72890b3fc0540f3f5747e83ee873d03e4019db3ed92f0c3f4019db3ed92f0c3f72890b3fc0540f3f763fcd3e1a5f053f4019db3ed92f0c3f3b01d43ecc0dc73edbc7963e04fc153fd208a13e9c1d233f4019db3ed92f0c3f4019db3ed92f0c3f763fcd3e1a5f053fdbc7963e04fc153f3ade853e2d9f113fae44953ef19f0d3fdbc7963e04fc153f3ade853e2d9f113fdbc7963e04fc153fd208a13e9c1d233f3ade853e2d9f113fd208a13e9c1d233f71fc7a3e4ca0353f7f4b023ea0951d3fa212303e00b0213f18fa313c8dfc333f7f4b023ea0951d3f18fa313c8dfc333fc6b0303cc8d1153f7f4b023ea0951d3fc6b0303cc8d1153f1da0e73d2592143f800fe03d389df03e1da0e73d2592143fc6b0303cc8d1153f31938b3d0c06f33e800fe03d389df03ec6b0303cc8d1153fa6d6303c6808f23e31938b3d0c06f33ec6b0303cc8d1153fdd538b3d7437273ebcad2d3c409a223e72f32f3c80af0c3c40db2d3cdcad553ebcad2d3c409a223edd538b3d7437273edd538b3d7437273ebadf1d3ddc4a593e40db2d3cdcad553ebcad2d3c409a223edd538b3d7437273e72f32f3c80af0c3cdd538b3d7437273ebcad2d3c409a223e40db2d3cdcad553e40db2d3cdcad553ebadf1d3ddc4a593edd538b3d7437273e31938b3d0c06f33e46931a3d32e7d03e9c512d3c2c09ce3e9c512d3c2c09ce3ea6d6303c6808f23e31938b3d0c06f33e31938b3d0c06f33e78b08f3dfc7eae3e2a23e23d9a21c63e2a23e23d9a21c63e800fe03d389df03e31938b3d0c06f33e46931a3d32e7d03e31938b3d0c06f33ea6d6303c6808f23ea6d6303c6808f23e9c512d3c2c09ce3e46931a3d32e7d03e78b08f3dfc7eae3e78b08f3dfc7eae3e31938b3d0c06f33e31938b3d0c06f33e31938b3d0c06f33e78b08f3dfc7eae3e31938b3d0c06f33e31938b3d0c06f33e46931a3d32e7d03ec6ad983e581d023ecf1ba03e585e1a3e5439813e38d02c3e2055803ea0c60d3ecf1ba03e585e1a3e9eb4a93eacfb353e65af0f3f0507063f4e72083fbc2bce3e55a5fa3e7abed23ed1508a3ecc4cbd3e4e38813e8454bb3e8c368f3e08a1693e8c368f3e08a1693e7a9a923e3c23803ed1508a3ecc4cbd3e7a9a923e3c23803e8c368f3e08a1693e2812be3e0460903e2812be3e0460903ef1deb53e80b3973e7a9a923e3c23803ef1deb53e80b3973e2812be3e0460903e54fbc83e409cc73e54fbc83e409cc73e4d2dbc3ee2d0c43ef1deb53e80b3973e4d2dbc3ee2d0c43e54fbc83e409cc73e4e98943e4c1e033f4e98943e4c1e033f609e9a3e3cfaef3e4d2dbc3ee2d0c43e609e9a3e3cfaef3e4e98943e4c1e033f4e38813e8454bb3e4e38813e8454bb3ed1508a3ecc4cbd3e609e9a3e3cfaef3e78b08f3dfc7eae3ef7dbbf3d3425983e0703ea3d5aa29c3e0703ea3d5aa29c3ed991e73d2c1aaf3e78b08f3dfc7eae3ed991e73d2c1aaf3e0703ea3d5aa29c3ef7dbbf3d3425983ef7dbbf3d3425983e78b08f3dfc7eae3ed991e73d2c1aaf3e78b08f3dfc7eae3ef7dbbf3d3425983ef7dbbf3d3425983ef7dbbf3d3425983e78b08f3dfc7eae3e78b08f3dfc7eae3ef7dbbf3d3425983e629c073e84d38e3e0703ea3d5aa29c3e0703ea3d5aa29c3e629c073e84d38e3ef7dbbf3d3425983ef7dbbf3d3425983e629c073e84d38e3ef7dbbf3d3425983ed991e73d2c1aaf3eb969083e92a7be3e2a23e23d9a21c63e2a23e23d9a21c63e78b08f3dfc7eae3ed991e73d2c1aaf3e78b08f3dfc7eae3e2a23e23d9a21c63eb969083e92a7be3eb969083e92a7be3ed991e73d2c1aaf3e78b08f3dfc7eae3eb969083e92a7be3e72ac3a3e5443cd3e163a143e96facf3e163a143e96facf3e2a23e23d9a21c63eb969083e92a7be3e2a23e23d9a21c63e163a143e96facf3e72ac3a3e5443cd3e72ac3a3e5443cd3eb969083e92a7be3e2a23e23d9a21c63e2a23e23d9a21c63e800fe03d389df03e2a23e23d9a21c63e2a23e23d9a21c63e163a143e96facf3e2a23e23d9a21c63e3ade853e2d9f113f71fc7a3e4ca0353fd208a13e9c1d233f3ade853e2d9f113fd208a13e9c1d233fdbc7963e04fc153f3ade853e2d9f113fdbc7963e04fc153fae44953ef19f0d3f3b01d43ecc0dc73e4019db3ed92f0c3f5747e83ee873d03e3b01d43ecc0dc73e4019db3ed92f0c3f763fcd3e1a5f053f72890b3fc0540f3f4019db3ed92f0c3f5747e83ee873d03e3ade853e2d9f113f71fc7a3e4ca0353f71fc7a3e4ca0353f71fc7a3e4ca0353f3ade853e2d9f113f3ade853e2d9f113f37b2713e8f25463fee52513eb0233b3f71fc7a3e4ca0353f37b2713e8f25463f51d1273e8dd76a3ffcd6883d32894d3f72a8303c88df4e3f82b2303c9cf6543f82b2303c9cf6543f002cac3d7abb533ffcd6883d32894d3f701aec3d27c9433ffcd6883d32894d3f72a8303c88df4e3f72a8303c88df4e3f18fa313c8dfc333f701aec3d27c9433f002cac3d7abb533f1da07a3dea75623f28f62e3c0aa9623f28f62e3c0aa9623f82b2303c9cf6543f002cac3d7abb533f82b2303c9cf6543f28f62e3c0aa9623f1da07a3dea75623f1da07a3dea75623f002cac3d7abb533f82b2303c9cf6543f63dec63eace93b3f37b2713e8f25463f71fc7a3e4ca0353f71fc7a3e4ca0353fd208a13e9c1d233f63dec63eace93b3f37b2713e8f25463f63dec63eace93b3fd208a13e9c1d233fd208a13e9c1d233f71fc7a3e4ca0353f37b2713e8f25463f63dec63eace93b3fd3d2ee3e7605373f4f24c83e635c523f4f24c83e635c523f37b2713e8f25463f63dec63eace93b3f4f24c83e635c523fd3d2ee3e7605373f63dec63eace93b3f63dec63eace93b3f37b2713e8f25463f4f24c83e635c523fc781313e28fa7e3f5439813e38d02c3e4175823e78d0533e7fe7ac3e903ca83d2055803ea0c60d3e5439813e38d02c3e67a74d3e3079fc3d67a74d3e3079fc3d92bb603ec0a2d93d2055803ea0c60d3e5439813e38d02c3e1ef9313e744e313e824f303e4c644e3e5439813e38d02c3e824f303e4c644e3e4175823e78d0533e5439813e38d02c3e5439813e38d02c3e4175823e78d0533e92bb603ec0a2d93d67a74d3e3079fc3dee0e483e8060843dee0e483e8060843ddc25623ed0e28b3d92bb603ec0a2d93d67a74d3e3079fc3dee0e483e8060843d43e12d3eb814813d43e12d3eb814813db82b303e6831163e67a74d3e3079fc3dee0e483e8060843dd76e7f3e20e00d3ddc25623ed0e28b3dee0e483e8060843dd76e7f3e20e00d3d44cc633e601dbc3c44cc633e601dbc3c43e12d3eb814813dee0e483e8060843d37b2713e8f25463f51d1273e8dd76a3f51d1273e8dd76a3f51d1273e8dd76a3f37b2713e8f25463f37b2713e8f25463f1ef9313e744e313e099fbd3d404e123e824f303e4c644e3e1ef9313e744e313e099fbd3d404e123eb82b303e6831163e1adf6b3eb64e903e41b9633e840b003fef9b543e4a3fff3eef9b543e4a3fff3ee8d84e3ee821903e1adf6b3eb64e903e4e72083fbc2bce3eb126fc3eb6678b3e4e72083fbc2bce3eb126fc3eb6678b3eb126fc3eb6678b3eb126fc3eb6678b3e51d1273e8dd76a3f3b2dd03d44c35d3f51d1273e8dd76a3fc781313e28fa7e3fc951a23d3728683f3b2dd03d44c35d3f3b2dd03d44c35d3f51d1273e8dd76a3fc781313e28fa7e3f51d1273e8dd76a3f3b2dd03d44c35d3fc951a23d3728683fc951a23d3728683fc781313e28fa7e3f51d1273e8dd76a3f71fc7a3e4ca0353fee52513eb0233b3f37b2713e8f25463f37b2713e8f25463fe3f6503e93a0483fe3f6503e93a0483fe3f6503e93a0483f37b2713e8f25463f37b2713e8f25463f37b2713e8f25463fe3f6503e93a0483fdfc1363edddc433fdfc1363edddc433fee52513eb0233b3f37b2713e8f25463fee52513eb0233b3fdfc1363edddc433fe3f6503e93a0483fe3f6503e93a0483f37b2713e8f25463fee52513eb0233b3fee52513eb0233b3fdfc1363edddc433fdfc1363edddc433fdfc1363edddc433fee52513eb0233b3fee52513eb0233b3fdfc1363edddc433fe3f6503e93a0483fe3f6503e93a0483fe3f6503e93a0483fdfc1363edddc433fdfc1363edddc433f37d1903e5c6a603f37b2713e8f25463f4f24c83e635c523f37b2713e8f25463f37d1903e5c6a603f4f24c83e635c523fd76e7f3e20e00d3dee0e483e8060843ddc25623ed0e28b3dee0e483e8060843d67a74d3e3079fc3d92bb603ec0a2d93d92bb603ec0a2d93ddc25623ed0e28b3dee0e483e8060843d5439813e38d02c3e5439813e38d02c3e2055803ea0c60d3e67a74d3e3079fc3d5439813e38d02c3e2055803ea0c60d3e67a74d3e3079fc3d2055803ea0c60d3e92bb603ec0a2d93d099fbd3d404e123e1ef9313e744e313eb82b303e6831163e1ef9313e744e313e5439813e38d02c3eb82b303e6831163e43e12d3eb814813d44cc633e601dbc3cd76e7f3e20e00d3dd76e7f3e20e00d3dee0e483e8060843d43e12d3eb814813d43e12d3eb814813dee0e483e8060843d67a74d3e3079fc3d67a74d3e3079fc3db82b303e6831163e43e12d3eb814813d67a74d3e3079fc3d5439813e38d02c3eb82b303e6831163e099fbd3d404e123e1ef9313e744e313e824f303e4c644e3e824f303e4c644e3e1ef9313e744e313e5439813e38d02c3e5439813e38d02c3e4175823e78d0533e824f303e4c644e3eb82b303e6831163e5439813e38d02c3e67a74d3e3079fc3db82b303e6831163e5439813e38d02c3e1ef9313e744e313e9a6b6e3f6e34a23e309a653fe043bf3eb2a1653fd29f823e64ea6d3ff4d70b3e53c2543f729f843ebaed553f1a668c3e3462723f40c1123cc943633f1077e53d4d25473fe8305f3e2484293f1c6f5d3eaa5f473f5c528b3e0f76493ffa63b33eb655583f4247bc3e9e1f5c3f6ae4153f3c116a3f1213003f6d1e5b3faa18f83e946c4d3fac75ff3eddbb653fe877d13e3c116a3f1213003f0cc87a3fec6d123f53757a3ffe18c93e2d87593f5effca3e309a653fe043bf3eb655583f4247bc3e2d87593f5effca3e2d87593f5effca3eddbb653fe877d13e309a653fe043bf3e309a653fe043bf3e9a6b6e3f6e34a23eb2a1653fd29f823e64ea6d3ff4d70b3ebaed553f1a668c3e53c2543f729f843e4d25473fe8305f3eb655583f4247bc3e6d1e5b3faa18f83eddbb653fe877d13e3c116a3f1213003f53757a3ffe18c93e0cc87a3fec6d123f2d87593f5effca3e309a653fe043bf3eddbb653fe877d13e2d87593f5effca3e2d87593f5effca3eb655583f4247bc3e309a653fe043bf3e67cab03ea0e8003d2e3ff53e70eb5f3d58a92b3f7853e63d6725353f185b1a3e6725353f185b1a3e58a92b3f7853e63dbf1b3f3f10ad6e3da0335b3fd0171d3da0335b3fd0171d3dbf1b3f3f10ad6e3d2e3ff53e70eb5f3d67cab03ea0e8003d14a4283f8058603fc2333e3f84e7623fb10c253f9795463ffd2f1b3fb432513fc729043fae8a4f3fbb01f43ed47c433f78d9d93e40f86a3fe655fa3edea8643f38a0173f60a46c3f06641e3fcce4793fc2333e3f84e7623f14a4283f8058603fe655fa3edea8643f78d9d93e40f86a3f06641e3fcce4793f38a0173f60a46c3ffd2f1b3fb432513fb10c253f9795463fbb01f43ed47c433fc729043fae8a4f3fbf98173f34f3323ffce2253f88ac3d3fd15f113f0e0f163f3d8a103f5252253f3d8a103f5252253fd15f113f0e0f163fb36ffc3efe66383f2cf3093ff022313f2cf3093ff022313fb36ffc3efe66383ffce2253f88ac3d3fbf98173f34f3323fee52513eb0233b3ff8f2173e62e72f3f76ff2c3eace4283f76ff2c3eace4283f71fc7a3e4ca0353fee52513eb0233b3f76ff2c3eace4283f76ff2c3eace4283f71fc7a3e4ca0353f71fc7a3e4ca0353f71fc7a3e4ca0353f76ff2c3eace4283f76ff2c3eace4283ff8f2173e62e72f3fee52513eb0233b3fee52513eb0233b3f71fc7a3e4ca0353f76ff2c3eace4283fee52513eb0233b3ff8f2173e62e72f3ff8f2173e62e72f3ff8f2173e62e72f3fee52513eb0233b3fee52513eb0233b3f18fa313c8dfc333fa212303e00b0213f701aec3d27c9433f18fa313c8dfc333fa212303e00b0213f7f4b023ea0951d3f18fa313c8dfc333f7f4b023ea0951d3f1da0e73d2592143f18fa313c8dfc333f1da0e73d2592143fc6b0303cc8d1153f41b9633e840b003f7d655b3e2082153fef9b543e4a3fff3ee8d84e3ee821903e85e45f3e0cd3763e1adf6b3eb64e903eae44953ef19f0d3f3ade853e2d9f113f3ade853e2d9f113fd1fb7b3fa51b763f7a19793fad60573f0615703f195b583fd1fb7b3fa91b763fb3e2603f7be36a3f0615703f195b583f0615703f195b583fd1fb7b3fa51b763f0615703f195b583f9737623f5977593fb3e2603f7be36a3fb3e2603f7be36a3f9737623f5977593f0615703f195b583f0615703f195b583f7a19793fad60573f27096e3fa55a1b3f27096e3fa55a1b3fbfd7683ff5581c3f0615703f195b583fbfd7683ff5581c3f1484633f9134103f9737623f5977593f9737623f5977593f0615703f195b583fbfd7683ff5581c3f27096e3fa55a1b3f1484633f9134103fbfd7683ff5581c3f0615703f195b583f9737623f5977593f1484633f9134103f1484633f9134103fbfd7683ff5581c3f0615703f195b583f0615703f195b583fbfd7683ff5581c3f27096e3fa55a1b3f27096e3fa55a1b3f7a19793fad60573f0615703f195b583fbfd7683ff5581c3f1484633f9134103f27096e3fa55a1b3f0615703f195b583f7a19793fad60573fd1fb7b3fa51b763fb3e2603f7be36a3fd1fb7b3fa91b763fd1fb7b3fa51b763f0615703f195b583fb3e2603f7be36a3fd1fb7b3fa51b763f0615703f195b583f7a19793fad60573fd1fb7b3fa91b763f0615703f195b583f0615703f195b583fb3e2603f7be36a3fd1fb7b3fa91b763f0615703f195b583fb3e2603f7be36a3f9737623f5977593fb3e2603f7be36a3f0615703f195b583f9737623f5977593f0615703f195b583fbfd7683ff5581c3f27096e3fa55a1b3f27096e3fa55a1b3f7a19793fad60573f0615703f195b583fbfd7683ff5581c3f0615703f195b583f9737623f5977593f9737623f5977593f1484633f9134103fbfd7683ff5581c3f27096e3fa55a1b3fbfd7683ff5581c3f1484633f9134103f0615703f195b583fbfd7683ff5581c3f1484633f9134103f1484633f9134103f9737623f5977593f0615703f195b583f0615703f195b583f7a19793fad60573f27096e3fa55a1b3f27096e3fa55a1b3fbfd7683ff5581c3f0615703f195b583fbfd7683ff5581c3f27096e3fa55a1b3f1484633f9134103f0615703f195b583fd1fb7b3fa51b763f7a19793fad60573fb3e2603f7be36a3f0615703f195b583fd1fb7b3fa51b763fd1fb7b3fa51b763fb3e2603f7be36a3fd1fb7b3fa91b763f0615703f195b583f7a19793fad60573fd1fb7b3fa91b763f0615703f195b583f0615703f195b583fb3e2603f7be36a3fd1fb7b3fa91b763f0615703f195b583fb3e2603f7be36a3f9737623f5977593fb3e2603f7be36a3f0615703f195b583f9737623f5977593f0615703f195b583fbfd7683ff5581c3f27096e3fa55a1b3f27096e3fa55a1b3f7a19793fad60573f0615703f195b583fbfd7683ff5581c3f0615703f195b583f9737623f5977593f9737623f5977593f1484633f9134103fbfd7683ff5581c3f27096e3fa55a1b3fbfd7683ff5581c3f1484633f9134103f0615703f195b583fbfd7683ff5581c3f1484633f9134103f1484633f9134103f9737623f5977593f0615703f195b583f0615703f195b583f7a19793fad60573f27096e3fa55a1b3f27096e3fa55a1b3fbfd7683ff5581c3f0615703f195b583fbfd7683ff5581c3f27096e3fa55a1b3f1484633f9134103f0615703f195b583fd1fb7b3fa91b763f7a19793fad60573fb3e2603f7be36a3f0615703f195b583fd1fb7b3fa91b763fd1fb7b3fa91b763fb3e2603f7be36a3fd1fb7b3fa91b763f7a19793fad60573f0615703f195b583fd1fb7b3fa91b763fb3e2603f7be36a3f0615703f195b583f0615703f195b583fd1fb7b3fa91b763f0615703f195b583f9737623f5977593fb3e2603f7be36a3fb3e2603f7be36a3f9737623f5977593f0615703f195b583f0615703f195b583f7a19793fad60573f27096e3fa55a1b3f27096e3fa55a1b3fbfd7683ff5581c3f0615703f195b583fbfd7683ff5581c3f1484633f9134103f9737623f5977593f9737623f5977593f0615703f195b583fbfd7683ff5581c3f27096e3fa55a1b3f1484633f9134103fbfd7683ff5581c3f0615703f195b583f9737623f5977593f1484633f9134103f1484633f9134103fbfd7683ff5581c3f0615703f195b583f0615703f195b583fbfd7683ff5581c3f27096e3fa55a1b3f27096e3fa55a1b3f7a19793fad60573f0615703f195b583fbfd7683ff5581c3f1484633f9134103f27096e3fa55a1b3f0615703f195b583f7a19793fad60573fd1fb7b3fa91b763fb3e2603f7be36a3fd1fb7b3fa91b763fd1fb7b3fa91b763f0615703f195b583fb3e2603f7be36a3f00000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000 + 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.0005951822, y: -0.1655236, z: -0.00012385845} + m_Extent: {x: 0.9588686, y: 0.20262797, z: 2.6194148} + 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: diff --git a/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.mesh.meta b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.mesh.meta new file mode 100644 index 0000000000..5162922c8f --- /dev/null +++ b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.mesh.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aead4d5526087104ea55c303e479d725 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.prefab b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.prefab new file mode 100644 index 0000000000..facad485bf --- /dev/null +++ b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.prefab @@ -0,0 +1,101 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6723988583570795639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2310573464070660066} + - component: {fileID: 527454129451452277} + - component: {fileID: 5980909847976537948} + m_Layer: 0 + m_Name: Box02_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2310573464070660066 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6723988583570795639} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &527454129451452277 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6723988583570795639} + m_Mesh: {fileID: 4300000, guid: aead4d5526087104ea55c303e479d725, type: 2} +--- !u!137 &5980909847976537948 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6723988583570795639} + 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: 3 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1bd511559910809439a8ea7be0f6917b, 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: aead4d5526087104ea55c303e479d725, type: 2} + m_Bones: + - {fileID: 0} + - {fileID: 0} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 0} + m_AABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_DirtyAABB: 0 diff --git a/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.prefab.meta b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.prefab.meta new file mode 100644 index 0000000000..32c3076fb6 --- /dev/null +++ b/Assets/ModelRenderer/Art/Models/models/players/通用装备/飞剑/飞剑14/飞剑14/Box02_0.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c4be42b543d71bd47b61ee843ba655de +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModelRenderer/Art/Textures/models/players/通用装备/飞剑/飞剑14.meta b/Assets/ModelRenderer/Art/Textures/models/players/通用装备/飞剑/飞剑14.meta new file mode 100644 index 0000000000..8a6f00b6a3 --- /dev/null +++ b/Assets/ModelRenderer/Art/Textures/models/players/通用装备/飞剑/飞剑14.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2fdf8cecb8746124eba2f7b61a6a12a5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModelRenderer/Art/Textures/models/players/通用装备/飞剑/飞剑14/textures.meta b/Assets/ModelRenderer/Art/Textures/models/players/通用装备/飞剑/飞剑14/textures.meta new file mode 100644 index 0000000000..1c1e659ade --- /dev/null +++ b/Assets/ModelRenderer/Art/Textures/models/players/通用装备/飞剑/飞剑14/textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3fdbdd91719e30043ab7dd188f8a07cd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModelRenderer/Art/Textures/models/players/通用装备/飞剑/飞剑14/textures/飞剑14.png b/Assets/ModelRenderer/Art/Textures/models/players/通用装备/飞剑/飞剑14/textures/飞剑14.png new file mode 100644 index 0000000000..8d849e0664 Binary files /dev/null and b/Assets/ModelRenderer/Art/Textures/models/players/通用装备/飞剑/飞剑14/textures/飞剑14.png differ diff --git a/Assets/ModelRenderer/Art/Textures/models/players/通用装备/飞剑/飞剑14/textures/飞剑14.png.meta b/Assets/ModelRenderer/Art/Textures/models/players/通用装备/飞剑/飞剑14/textures/飞剑14.png.meta new file mode 100644 index 0000000000..c4b951e15d --- /dev/null +++ b/Assets/ModelRenderer/Art/Textures/models/players/通用装备/飞剑/飞剑14/textures/飞剑14.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: c0dacbf7792ac514e806dec1be872421 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs b/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs index c2a87c7263..4245ef6c12 100644 --- a/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs +++ b/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs @@ -33,7 +33,7 @@ namespace BrewMonster private static PLAYER_ACTION[] _turning_actions; PLAYER_ACTION[] m_PlayerActions; [SerializeField] internal INFO m_PlayerInfo; - private CECModel m_pPlayerCECModel; + public CECModel m_pPlayerCECModel; protected GameObject m_pPlayerModel => m_pPlayerCECModel.m_pPlayerModel; protected float rotationSpeed = 5; internal int m_iMoveMode; // Player's move mode @@ -2541,11 +2541,11 @@ namespace BrewMonster { if (m_pPlayerModel) { - var pWing = FindChildRecursive(m_pPlayerModel.transform, _wing); - if (pWing) pWing.gameObject.SetActive(bShow); + // var pWing = FindChildRecursive(m_pPlayerModel.transform, _wing); + m_Wing.gameObject.SetActive(bShow); - var pWing2 = FindChildRecursive(m_pPlayerModel.transform, _wing2); - if (pWing2) pWing2.gameObject.SetActive(bShow); + // var pWing2 = FindChildRecursive(m_pPlayerModel.transform, _wing2); + // m_Wing2.gameObject.SetActive(bShow); } } diff --git a/Assets/PerfectWorld/Scripts/NPC/CECModel.cs b/Assets/PerfectWorld/Scripts/NPC/CECModel.cs index 0b1ad57fae..2d656cf06a 100644 --- a/Assets/PerfectWorld/Scripts/NPC/CECModel.cs +++ b/Assets/PerfectWorld/Scripts/NPC/CECModel.cs @@ -366,7 +366,7 @@ public class CECModel public GameObject m_pPlayerModel; private const uint COMACT_FLAG_MODE_NONE = 0; protected CECModelStaticData m_pMapModel; - private SkeletonBuilder m_skeletonBuilder; + public SkeletonBuilder m_skeletonBuilder; private Dictionary m_hookCache = new Dictionary(); private Dictionary m_childModels = new Dictionary(); private Transform m_transform; diff --git a/Assets/Scripts/CECHostPlayer.cs b/Assets/Scripts/CECHostPlayer.cs index 5d4babe9ba..0d91b3dfd4 100644 --- a/Assets/Scripts/CECHostPlayer.cs +++ b/Assets/Scripts/CECHostPlayer.cs @@ -437,7 +437,8 @@ namespace BrewMonster // Auto team / Automatic party grouping // m_pAutoTeam.Tick(Time.deltaTime); - UpdatePosWing(); + // TODO: Remove later + // UpdatePosWing(); } //public void HandleMovement() diff --git a/Assets/Scripts/CECPlayer_Inventory.cs b/Assets/Scripts/CECPlayer_Inventory.cs index a72f16942f..c0d7893718 100644 --- a/Assets/Scripts/CECPlayer_Inventory.cs +++ b/Assets/Scripts/CECPlayer_Inventory.cs @@ -398,23 +398,22 @@ namespace BrewMonster case DATA_TYPE.DT_FLYSWORD_ESSENCE: var pFlySword = (FLYSWORD_ESSENCE)equipData; m_wingType = FlyMode2WingType(pFlySword.fly_mode); - string path = "models/players/通用装备/飞剑/如意/如意.ecm"; + BMLogger.Log($"ShowEquipments():: Flysword Essence: {pFlySword.id} {pFlySword.Name} -- {pFlySword.FileModel}"); + string path = AFile.NormalizePath(pFlySword.FileModel, true).ToLower(); //var pflySwordPrefab = await AddressableManager.Instance.LoadPrefabAsync(pFlySword.FileModel.ToLower().Replace('\\', '/')); var pflySwordPrefab = await AddressableManager.Instance.LoadPrefabAsync(path); //var parentSword = FindChildRecursive(_pPlayerModel.transform, "HH_feijian"); if(pflySwordPrefab != null) { - GameObject parentSword = new GameObject(); - parentSword.name = _wing; - parentSword.transform.parent = m_pPlayerModel.transform; - m_Wing = parentSword.transform; - - var pflySwordObject = Instantiate(pflySwordPrefab, parentSword.transform); - pflySwordObject.gameObject.SetActive(true); - m_Wing.gameObject.SetActive(false); - //pflySwordObject.name = _wing; + var pflySwordObject = Instantiate(pflySwordPrefab).transform; + pflySwordObject.parent = m_pPlayerCECModel.m_skeletonBuilder.GetHook("HH_feijian").transform; + pflySwordObject.localPosition = Vector3.zero; + pflySwordObject.localRotation = Quaternion.identity; + pflySwordObject.localScale = Vector3.one; + + m_Wing = pflySwordObject.transform; } - BMLogger.Log($"ShowEquipments():: Flysword Essence: {pFlySword.id} {pFlySword.Name} -- {pFlySword.FileModel}"); + break; default: break;